JWPlayer从其他域名流媒体播放M3U

3

我想在我的网站上播放一个广播电台,我们也提供流媒体服务,但是从不同的域名提供。出现了以下错误:

Task Queue failed at step 5: Playlist could not be loaded due to crossdomain policy restrictions

在A域上的代码:

    <div id="mediaplayer">Loading...</div>
<script type="text/javascript" src="/jwplayer/jwplayer.js"></script>
<script type="text/javascript">
    jwplayer("mediaplayer").setup({
        flashplayer: "/jwplayer/player.swf",
        playlistfile: "http://domainB/stream.m3u",
        image: "/images/listening.jpg",
        type: "sound",
        allowscriptaccess:"always",
        width:300,
        height:300
    });
</script>

我尝试了各种方法,但仍然没有成功……在B域中没有crossdomain.xml文件,这是我的时间浪费吗?(目前我无法访问该文件,但很快可能会有权限)

从iTunes、Winamp等播放器中可以正常播放流媒体。

1个回答

2
好的,问题是: m3u文件的URL并不是实际流的URL。 我需要在文本编辑器中打开m3u文件,并使用其中包含端口等信息的URL。
<script type='text/javascript' src='/jwplayer/jwplayer.js'></script>
<div id='media'></div>
<script type='text/javascript'>
  jwplayer('media').setup({
    'flashplayer': '/jwplayer/player.swf',
    'file': 'http://xx.xxxxxx.xxx:80/xxxxfm',
    'provider': 'sound',
    'controlbar': 'bottom',
    'image': "/images/listening.jpg",
    'width': '300',
    'height': '300'
  });
</script>

这段代码似乎可以正常运行,不需要 crossdomain.xml 文件,只是因为 URL 不正确才发出了请求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接