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

Posted ahmm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)相关的知识,希望对你有一定的参考价值。

来自:http://blog.csdn.net/sunroyi666/article/details/52981639

一. 先介绍一下流媒体技术:
所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。

一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器。.

编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编码过的内容发送到流服务器;流服务器再将它们发布到Internet,这样客户端的播放器只要连接到流服务器就可以进行在线播放了。

主流开源流媒体服务器有哪些?
流媒体解决方案 Live555(C++)
流媒体平台框架 EasyDarwin(C++)
实时流媒体播放服务器程序DarwinStreamingSrvr(C++)
流媒体实时传输开发包 jrtplib
多媒体处理工具 ffmpeg
多媒体编码工具包Libav
Flash流媒体服务器 Red5(Java)
流媒体服务器 Open Streaming Server (Java)
FMS流媒体服务器(Adobe,收费的)
Wowza流媒体服务器(Java)
开源流媒体平台FreeCast(Java)

商用系统
1.NTV Media Server G3
2.Flash Media Server5
3.Windows Media Server

二. Red5流服务器搭建
1. 安装并配置JDK(略)
2. 下载并安装Red5
下载地址:http://www.red5.org/red5-server/
 解压,如:D:/Red5

3. 配置并启动Red5
修改conf下的red5.properties可以修改IP和端口
HTTP是打开Red5的Demo页面用的,RTMP是用于在直播,视频播放等流服务时候使用的协议。
技术分享图片

配置完成后,双击Red5目录下的red5.bat即可启动Red5服务器。
启动完成后,输入http://192.168.7.96:5080,出现画面则表示成功。(如果不改配置文件,用http://localhost:5080即可)
技术分享图片

三. 视频直播

1. 下载Demo

上图首页的最下面第二行有个红色的Install,点击可进入Demo的安装页面。

技术分享图片

直播和流媒体播放都要用到"oflaDemo",选择后点击"Install"安装即可。
安装完成后,在webapps下面出现oflaDemo文件夹。
技术分享图片


2. 设置并发布直播
进入发布设置界面:http://192.168.7.96:5080/demos/publisher.html
技术分享图片

在有摄像头,话筒的情况下,点击Video,在Device中选择摄像头,并点击Start,出现视频画面。
声音同视频,在Audio中设置。
技术分享图片

回到Server画面,在Location中输入rtmp://192.168.7.96:1935/oflaDemo,地址与red5.properties中的rtmp协议的设置必须相同。
点击Connect,右侧出现NetConnection.Connect.Success ,说明连接服务器成功。
技术分享图片

点击Publish页面中的Publish按钮即可对外发布直播。
View页面就是观看的直播,稍微有点延迟。
修改Name可以改变发布的名称。(相当于房间名)
技术分享图片

3. 用自己的页面观看直播
在webapps/oflaDemo下面建一个jwPlayer.html
我使用了jwplayer来播放,下载地址:http://download.csdn.net/detail/sunroyi666/9668965
把jwplayer.js和player.swf放在同级目录下
技术分享图片

主要修改2个地方,streamer就是发布页面的rtmp的地址,file是发布页面中的Name。
技术分享图片

输入地址观看直播:
技术分享图片
四. 流媒体播放
直播搞定以后,流媒体的视频播放就简单多了。
在oflaDemo下面的streams文件夹下,把需要的视频文件放进去。(上传功能可以自己做)

技术分享图片


在jwPlayer.html中,把file改为视频文件名即可观看。

用Red5流媒体播放还有一个优点在于,可以保证视频的安全性。
客户端无论是输入http://192.168.7.96:5080/oflaDemo/(streams)/Avengers2.mp4
还是rtmp://192.168.7.96:1935/oflaDemo/(streams)/Avengers2.mp4
都无法直接下载视频的源文件哦~

五. OpenMeetings远程视频会议

 

OpenMeetings的运行依赖于Red5,是基于Flash的视频会议解决方案。亮点是能够在会议过程中做PPT演示。


1. 下载并启动OpenMeetings
下载地址:http://openmeetings.apache.org/downloads.html
解压后看到里面实际上自带了Red5

与Red5一样,配置完IP以后启动red5.bat即可。

重要:
如果要修改rtmp端口的话,还需要修改这个文件
D:\apache-openmeetings\webapps\openmeetings\public\config.xml

里面的<rtmpport>1935</rtmpport>
还有,防火墙端口别忘了开放。


2.安装数据库
启动过程中,如果没有配置相应的数据库,会报错,根据自己的数据库类型,在下面的路径中找到xml,改名为persistence.xml后修改配置。
默认需要名为openmeetings的数据库,不需要建表。
技术分享图片


2. 配置OpenMeetings
输入http://192.168.7.96:5080/openmeetings/install
会提示用户下载各种工具如ImageMagic, SWFTools, GhostScript, FFMpeg, SoX等,这些工具可以在视频会议的过程中,共享图片等。
比如A在图上写字B也能看到。
有需要的话可以根据提示下载,安装配置。
网上说明的文章也很多,这里就不介绍了。
反正不装也不影响使用。

旧版本有“Continue with STEP1”,点击进入账户设置页面。
我下载的新版本在画面上找了半天都没有这个Link技术分享图片,后来总算把画面拖到最下面看到了“>”按钮技术分享图片,点击后进入账户设置。

输入用户名,密码,邮箱后,一步步设置到最后即可。

3. 登录并使用
输入用户名,密码,点击Sign in 登录
技术分享图片

点击右下方的“开始”按钮进入房间选择
技术分享图片

选择房间并点击“Enter”后,即可开始会议。
技术分享图片

 

六. 其他
1. 需要将Red5整合到Tomcat的话,可以参照下面的文章:
http://sakef.jp/blog/2010/06/red5_sample01/
http://blog.csdn.net/g1512161790/article/details/38766591
2. 需要进一步用Java控制直播的话,可以参照下面的文章:

http://blog.csdn.net/supercrsky/article/details/47611365

3. OpenMeetings的具体安装配置,可以参照下面的文章:
http://blog.csdn.net/saloon_yuan/article/details/8964045

http://wenku.baidu.com/link?url=Wl9d4RjHG6RvBrRbtdg_jzFLqQU1YJTuIIrmehv4VM6PHyz63EHY-blQFhFGwGYLnSgC0Tsmcc46Q1FvRwSmsfUqB2EOSftcbRFM6fW8iJa
http://hgr.blog.163.com/blog/static/61659001201211634228760/


























































































































以上是关于Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)的主要内容,如果未能解决你的问题,请参考以下文章

基于Red5的视频直播平台

Red5一键安装脚本(Linux&Win):一键搭建你的直播平台

搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmphls直播流及普通视频)

基于 Red5 的流媒体服务器的搭建和应用

CentOS7下安装配置流媒体服务器Red5

nginx搭建mp4流服务器