使用jwplayer的RTMP直播流

时间:2015-11-12 19:12:54

标签: javascript jwplayer rtmp jwplayer7

我正在尝试为各种广播电台创建直播电台。许多无线电台使用RTMP进行直播。所以我用jwplayer作为我的默认播放器。但是,它似乎不起作用。这是我的代码:

<script type="text/javascript">
jwplayer("container").setup({
flashplayer: "jwplayer.flash",
file: "rtmp://liveRadio.onlinehorizons.net/shabawreada",
height: 270,
width: 480,
autostart: true
});
</script>

我对如何放入文件参数以及是否应该使用streamer参数感到困惑。上面的代码不起作用。

2 个答案:

答案 0 :(得分:0)

我已经使用rtmpdump测试了此流,并且有两个问题:

1)流的地址为rtmp://liveRadio.onlinehorizons.net/shabawreada/livestream

2)我曾经只使用过一次JW播放器,但我非常怀疑它会起作用。某些RTMP流不受任何形式的保护,任何人都可以随意连接它们,就像您在这里尝试做的那样。但是,其他人(有些)受到保护,这就是其中之一。

在RTMP握手期间,此流与许多其他流一样,需要2个附加参数。一个是启动RTMP握手的SWF播放器的地址,另一个是播放器正在使用的html页面的地址。不幸的是,JWPlayer不允许您任意设置这些字段(See "Configuration Options"),这意味着您无法将其用于当前目的。

可以寻找支持这一点的玩家,但我不打算找到一个。当然,使用桌面应用程序可以轻松完成此操作。

答案 1 :(得分:0)

尝试

flashplayer: "jwplayer.flash.swf",

代替。

您还需要为没有文件扩展名的文件指定类型。

ie: type: 'flv'

它需要.swf扩展名,这应该可以。