我正在尝试使用 javascript 和 php 发布动态 RTMP 流。
我想从 url 获取流名称并在我的网络播放器 (jwplayer) 上发布流
就像xxx.com/watch.php?chanel=music
我想使用音乐作为我的流名称,并想用我的 jwplayer 显示流。假设我的 rtmp 托管是 rtmp://xx.yy.zz.yy:1987/live
现在我想从url中获取流名称music并通过jwplayer动态发布完整流rtmp://xx.yy.zz.yy:1987/live/music
。
如果有人点击xxx.com/watch.php?chanel=sports,他将能够看到rtmp://xx.yy.zz.yy:1987/live/sports
流。
我编写了以下脚本,但它不起作用
<?php
include ("template/header.html");
?>
<div class="container-fluid">
<script src="stream/jwplayer.js"></script>
<div id="mediaplayer">This div will be replaced by the JW Player</div>
<script>
<script>
var chanel = getQueryVariable("chanel");
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
}
var host= ("rtmp://216.245.200.114/Live/");
var stream=host.concat(chanel);
jwplayer('mediaplayer').setup({
width: "600",
height: "500",
primary: "flash",
autostart: "true",
repeat: 'always',
sources:[
{ file: stream }
]
});
</script>
</div>
<?php
include ("template/footer.html");
?>
现在当我点击 http://www.justlive24.com/watch.php?chanel=shomoy 时它没有加载播放器。我是新手,正在尝试找出解决方案。您的简短解释将帮助我理解这一点。
最佳答案
您有语法错误:
1.http://joxi.ru/nvGdUxjKTJBNH3ESafE
2.http://joxi.ru/yPGdU_3JTJA7Y4XfP7M
还有一些修复待办事项...
试试这个代码:http://pastebin.com/UzhuVpXm
不要忘记在 head 标签之间附加 jquery
关于javascript - 使用 jwplayer 进行动态 rtmp 流传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233131/