如何使用 Red5 播放视频?

Posted

技术标签:

【中文标题】如何使用 Red5 播放视频?【英文标题】:How do I play a video using Red5? 【发布时间】:2012-04-21 02:02:23 【问题描述】:

我让我的托管公司在我的服务器上安装了 Red5,他们向我发送了 RMS 和 RMS HTTP 协议的地址和端口。那么我如何实际上传视频并将其嵌入网页中进行播放?是否有我可以使用的预制应用程序,还是我必须自己创建一个?除了开发代码,我在文档中找不到任何内容。

编辑:看起来我可以使用 JWPlayer 通过 RTMP 播放视频。是否有我需要将视频上传到的特定文件夹,或者我可以将它们放在 Red5 服务器上的任何位置,例如rtmp://myip/red5/myvideos/video1.mp4 ?

编辑:我已将 Video Whisper application 添加到我的 webapps 目录并将文件移动到 videowhisperstreams 目录,但仍然没有运气(JWPlayer 显示,但找不到服务器)这是我的代码:

<div id='mediaspace'>This text will be replaced</div>

<script type='text/javascript'>
  jwplayer('mediaspace').setup(
  'flashplayer': 'jwplayer/player.swf',
  'file': 'test.flv',
  'streamer': 'rtmp://myip/videowhisper',
  'controlbar': 'bottom',
  'width': '470',
  'height': '290'
);
</script>

【问题讨论】:

【参考方案1】:

我想通了。上面的脚本确实有效,但我将应用程序和视频上传到 /root/red5/webapps 而不是 &lt;root&gt;/opt/red5/webapps

【讨论】:

除非您有自己的自定义文件名生成器,否则您的视频本身需要进入“流”。因此,在您的情况下,路径将类似于 /opt/red5/webapps/[your app name]/streams【参考方案2】:

试试这个.. 下载 jwplayer swfobject.js , player.swf

http://blog.deconcept.com/swfobject/

上传视频

http://hioxindia.com/faq/domain-hosting/Install-Flash-Media-Encoder.php

<script type='text/javascript' src='swfobject.js'></script>

<div id='mediaspace'>This text will be replaced</div>

<script type='text/javascript'>
var url='rtmp://myip/red5/myvideos/video1.mp4';
var so = new SWFObject('player.swf','mpl','550','400','9');

so.addParam('allowfullscreen','true');

so.addParam('allowscriptaccess','always');

so.addParam('wmode','opaque');

so.addVariable('file','livestream.flv');

so.addVariable('plugins','livestream-1');

so.addVariable('streamer',url);

so.write('mediaspace');

</script> 

【讨论】:

以上是关于如何使用 Red5 播放视频?的主要内容,如果未能解决你的问题,请参考以下文章

用Red5搭建支持WEB播放的实时监控视频

如何在移动浏览器中播放flash / swf类型格式的视频?

Red5点播和直播的实现

Red5视频流录制正在中断

Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)

如何建立一个可以处理超过 20,000 名观众的 Video Broadcaster