1,搭建流媒体服务器一直是自己想玩的一个东西,在高中玩workerman框架时有人就做过nginx通过rtmp模块搭建流媒体服务器,nginx的特性就是高并发,轻量级,一般大型企业都会采用这个服务器,但是由于,自己在之前已经安装了nginx好了,所以如果在安装rtmp模块会重新编译一次nginx,相对来说麻烦,于是在网上找了下其他的开源框架,开源嘛,这才安全,发现了RED5,该框架在tomcat下运行的,搭建起来非常的简单,只需要你的LInux或者Win上安装了java环境,就可以跑起来,该框架全部都用的java写的面对于自己玩的java所以,相对来说,轻松些,
2,安装,来了,red5开源免费哈,于是乎,在github自然有了他的身影,地址https://github.com/Red5/red5-server,该框架基本上都我们做直播,点播系统使用了,官方提供了一些例子给我,
下载好后,通过,ftp上传上去,然后解压,
我是直接解压到,桌面的,然后cd 进入该目录,然后sh red5.sh 就可以运行改流媒体服务器了,默认测试端口为5080,效果如下:
然后我们点击下面的demo例子
会出现很多demo例子,其中我们今天就可以实现点播功能,
通过连接content连接到服务器然后加载流文件播放,该文件视频目录位于,red5下面的 webapps/oflademo/streams/目录下,该页面可以在其他机器访问,由于端口问题,今天下午测试了,其他的网页,出了手输入路径以外其他的都不能访问,原因是java已经写死了,测试效果如下:
到此结束,点播效果出来,这个例子基本上就是点播,把文件放在改目录,流媒体服务器自己去处理,剩下的就是给流媒体服务器加入一些逻辑,实现一些相关功能,其实就是java开发,github给的例子基本上够用了!
下节分析下直播效果,通过FFmpeg把摄像的流推到该流媒体服务器下,然后实现直播观看!目前还不知道,usb摄像头好搞不,网上有人买的专业树莓派摄像做过推流!
网友评论