在很多项目中,我们的WEB/APP都要与实时视屏对接,但是RTMP是无法直接在网页上进行播放的,必须进行转码后才能播放。就目前来说,海康提供了萤石云平台可以进行对接,接口也比较简单,但是要收费,特别是量大了以后,年费也还是挺高,客户不一定认可。同时还有很多其他众多摄像头、硬盘录像机品牌,不是所有的品牌都能有提供云视频,所以自己解决播放问题,非常的重要。
一般来说,远程播放有多种模式:
1、使用用VLC播放软件,如:VLC media player,但是这种方案需要本地机器安装一个播放器才能使用,不方便。
2、使用官方云视频,比如萤石云,但是要收费。
3、自行搭建视频流推送服务,可以用nginx进行转发,也可以用我今天重点推荐的H5STREAM来进行转发,配置和使用都非常简单。
STEP3:打开conf文件夹里面的conf/h5ss.conf
STEP4:修改完毕后,启动程序
linux:运行安装根目录下 h5ss.bat/h5ss.sh
windows:运行安装根目录下 h5ss.bat/h5ss.bat
出现如下界面,就算是运行成功了:
STEP5:打开浏览器,输入localhost:8080,就可以看到实时视频界面了。
在conf文件里面可以配置http的端口:
{ "http": { "nHTTPPortComment": "HTTP server port, if port is 0, disable it", "nHTTPPort": 8080, //这个是http端口,可以根据业务需要修改 "nHTTPSPortComment": "HTTPS server port, if port is 0, disable it", "nHTTPSPort": 8543, //这个是https端口,可以根据业务需要修改 "bAuthComment": "Enable authentication for HTTP/HTTPS", "bAuth": false }
同时,也提供了多种测试页面:
可以输入对应的地址一一测试,比如:http://localhost:8080/rtmp.html。
到此为止一个简单的RTMP推送就做完了,想要更高级的应用?自己写呗!