javascript - 使用 jwplayer 进行动态 rtmp 流传输

标签 javascript php stream jwplayer wowza

我正在尝试使用 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/

相关文章:

javascript - 如何在任务计划程序 Windows 脚本宿主上运行 Jscript 脚本文件

php - 检查 WooCommerce 中 Hook 功能破坏网站上的用户角色

node.js - gulp.js - 如何将多个流返回到主流?

c++ - 计算存储在 vector 中的值流的移动平均值

javascript - 样式化文件输入,使其看起来像图像

javascript - React + TypeScript : Passing React Component as Props, 使用 props 渲染 [错误:TS2339]

Javascript split() 弄乱了我的 html 标签

php - 函数不会接受少于三个参数

php - 对唯一 ID 使用哈希是错误的吗?

android - LG(Android > 2.1)媒体播放器不播放 shoutcast 流