由于工作需要,今天研究了一下用RED5搭建在线直播的环境。
一、red5安装、设置。
1、下载red5,我下载的是ZIP包,下载地址:http://www.red5.org/red5-server/
2、下载后解压到某个路径:我解压到d:\red5
3、解压后运行:red5.bat.
4、启动后,输入地址:http://localhost:5080,如果能出现界面,则启动成功。
5、在首页点击“Install”,进入demo安装页面。我这里是想显示直播的demo,就安装“oflaDemo”,选择后点击安装,如下图。安装时注意这个会有段过程,等待一下,我第一次安装是就是因为没有装完,导至后面不管怎么装,在D:\red5.2\webapps\oflaDemo下都没有任务文件,如果是这种情况的朋友,可以直接下载已经编译好的“oflaDemo”,下载解压后就直接放到D:\red5.2\webapps\oflaDemo下。
6、输入地址:http://localhost:5080/demos/publisher.html,进入流媒体发布demo,进行流媒体的发布。如下图:
7、选择视频设备、音频设备后点击“start”,如下图:
8、在设置中的“server”下,点击“connect”,如下图:
9、再切换到视频设备参数界面,点击“publish”进行在线直播发布,如下图:
二、直播频道发布管理
1、我这里就只做了一个简单的web项目,里面就只有一个直接页面。不管是用的什么内容管理系统,其原理都是一样,我这里就不在具体的某个内容管理系统做直播频道的页面了。
2、我这里用的jw player做直播客户端播放器。有条件的也可以自己用flex写,写这个也不复杂。先下载jw player,下载地址:http://www.longtailvideo.com/players/jw-flv-player/
3、下载后把一些必须的文件复制到这个演示的web项目中。在直播页面引入这些脚本,然后写一段调用的代码,如下:
jwplayer("mediaplayer").setup({
flashplayer: "player.swf",
image: "preview.jpg",
file:'stream1305615652879',
streamer:'rtmp://113.65.187.45/oflaDemo'
});
4、这里注意file,streamer这两个参数,这两个参数设置不正确,会显示不了视频。file就是red5中视频发布时的视频名称。streamer我这里是用的RTMP方式,这个地址就写流媒体服务器的地址一定要用IP,不能写localhost。如下图: