流媒体视频直播类研究(一):Windows环境下部署Red5-Server流媒体服务器

流媒体文件是目前非常流行的网络媒体格式之一,这种文件允许用户一边下载一边播放,从而大大减少了用户等待播放的时间。另外通过网络播放流媒体文件时,文件本身不会在本地磁盘中存储,这样就节省了大量的磁盘空间开销。正是这些优点,使得流媒体文件被广泛应用于网络播放。


最近项目组在研究一个类似的视频直播网站系统,虽然目前直播系统的应用已经非常成熟了,但是作为并没有接触过的小白,还是有必要深入研究一下的,就从最表面的现象进行分析,最基本的功能就是接收视频数据,转发视频数据(如果有录制需求,则需要在服务端保存视频数据),客户端开启摄像头/桌面视频进行录制视频,传输到服务端,服务端转发给用户端,今天我们首先来说说服务端。

1.Red5-Server :

Red5 是一个采用 Java 开发的开源的 Flash 流媒体服务器,功能上与 FMS 类似。它支持:把音频(MP3)和视频(FLV)转换成播放流;录制客户端播放流(只支持 FLV);共享对象;现场直播流发布;远程调用。Red5 使用 RSTP 作为流媒体传输协议,包括在线录制,Flash 流媒体播放,在线聊天,视频会议等一些基本功能。

搭建步骤如下:

(1)下载Red5-Server并解压。

下载地址为https://github.com/Red5/red5-server/releases/tag/v1.0.8-M13

下载后得到文件《red5-server-1.0.8-M13.tar.gz》,将其解压到目录”E:\wroot”下,解压后目录为”E:\wroot\red5-server”,接下来配置环境变量,新建环境变量RED5_HOME和ClassPath:

变量名:RED5_HOME

变量值:E:\wroot\red5-server(此处要根据你的安装目录调整)

变量名:ClassPath

变量值:.(不配置此变量,或者此变更的值不是“.”,red5启动的过程会抛异常)

(2)下载JDK并解压

下载地址为

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

因为Red5是基于Java开发的,所以运行环境需要有JDK

将下载后得到的的JDK解压到目录”E:\wroot”下,解压后目录为”E:\wroot\jdk1.8.0_101”,接下来配置环境变量,需要新建JAVA_HOME和修改Path:

变量名:JAVA_HOME

变量值:E:\wroot\jdk1.8.0_101(此处要根据你的安装目录调整)

变量名:Path

变量值:在其原有值后添加;%Java_Home%\bin;%Java_Home%\jre\bin;(注意分号)

(3)启动Red5

双击E:\wroot\red5-server目录下的“red5.bat”文件,启动red5。然后在浏览器中访问http://localhost:5080/  如果出现如下界面,则表示启动成功。


安装后,流媒体的播放地址为:http://localhost:5080/demos/publisher.html

在地址栏输入正确的服务器地址,点击Connect按钮,然后输入正确的流媒体名称,点击Play按钮,即可观看直播。也可以先点击“Publish”页签,向服务器推送视频流,再到“View”页签观看


(4)安装Demos


点击“install”按钮,可以在线安装Demos,Demos可以用来实现一些其他动能,看自己需求了,安装Demos如下图:


或者也可以从网上下载其他Demo将其拷贝到webapp目录下

Demos 下载:链接:http://pan.baidu.com/s/1nvzzuPz 密码:x8dk

2.Red5-Pro:

Red5 Pro是Red5的升级版,它不仅支持RTMP协议,还支持RTSP、HLS协议,这给研究视频技术的朋友带来了福利。但是Red5-Pro的高级版本是收费的,免费版本就支持10个客户端流,有时间再进一步研究   URL:https://www.red5pro.com/


最后,其他的开源流媒体服务器暂时还没接触过,有时间我们再深入研究。

(知乎问题《主流开源流媒体服务器有哪些?》https://www.zhihu.com/question/31160392 可以参考一下



猜你喜欢

转载自blog.csdn.net/u011353570/article/details/53177189