使用此代码..第一次播放rtmp live streaimg。但现在,此播放器仅加载。无播放
flowplayer("player", "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", { clip: { url: 'livestream', provider: 'rtmp', live: true }, plugins: { // RTMP streaming plugin rtmp: { url: 'flowplayer.rtmp-3.2.3.swf', netConnectionUrl: 'rtmp://domain.com/hiox' } } });
请帮帮我
答案 0 :(得分:1)
我有同样的问题,根据Edgecast文档,你应该使用订阅参数:
flowplayer("player", "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", {
clip: {
url: 'livestream',
provider: 'rtmp',
live: true
},
plugins: {
rtmp: {
url: 'flowplayer.rtmp-3.2.3.swf',
netConnectionUrl: 'rtmp://domain.com/hiox',
subscribe: true
}
}
});
答案 1 :(得分:0)
阅读RTMP docs。
我过去曾成功使用过flowplayer进行直播。我的配置和你的配置之间的区别是我在我的rtmp部分中有“subscribe:true”。这是EdgeCast作为我的rtmp服务器,但其他提供商也期望它。
答案 2 :(得分:0)
我认为您的网址有误,因此请检查您的流服务器,在我的情况下为red5。 如今android和ios不支持Flash。因此,请改用HLS或Dash。
<!doctype html>
<html>
<head>
<title>Basic RTMP with red5 : Flowplayer</title>
</head>
<body>
<div id="wowza" style="width:644px;height:276px;margin:0 auto;text-align:center; background-color: red;">
</div>
<script src="http://releases.flowplayer.org/js/flowplayer-3.2.13.min.js"></script>
<script>
$f("wowza", "http://releases.flowplayer.org/swf/flowplayer-3.2.18.swf", {
clip: {
//here the url is the link on which streaming is on
url: 'rtmp://000.00.208.207/live/141769?key=141769',
scaling: 'fit',
provider: 'red5'
},
plugins: {
red5: {
// here red5 is the streaming server, change if your server name is other
url: "flowplayer.rtmp-3.2.13.swf",
// netConnectionUrl defines where the streams are found
netConnectionUrl: 'rtmp://000.00.208.207/live/'
}
},
});
</script>
</body>
</html>