天天看点

python rtsp rtmp_搭建自己的RTSP/RTMP视频流推送服务器实现网页播放

python rtsp rtmp_搭建自己的RTSP/RTMP视频流推送服务器实现网页播放

在很多项目中,我们的WEB/APP都要与实时视屏对接,但是RTMP是无法直接在网页上进行播放的,必须进行转码后才能播放。就目前来说,海康提供了萤石云平台可以进行对接,接口也比较简单,但是要收费,特别是量大了以后,年费也还是挺高,客户不一定认可。同时还有很多其他众多摄像头、硬盘录像机品牌,不是所有的品牌都能有提供云视频,所以自己解决播放问题,非常的重要。

一般来说,远程播放有多种模式:

1、使用用VLC播放软件,如:VLC media player,但是这种方案需要本地机器安装一个播放器才能使用,不方便。

2、使用官方云视频,比如萤石云,但是要收费。

3、自行搭建视频流推送服务,可以用nginx进行转发,也可以用我今天重点推荐的H5STREAM来进行转发,配置和使用都非常简单。

STEP3:打开conf文件夹里面的conf/h5ss.conf

python rtsp rtmp_搭建自己的RTSP/RTMP视频流推送服务器实现网页播放

STEP4:修改完毕后,启动程序

linux:运行安装根目录下  h5ss.bat/h5ss.sh

windows:运行安装根目录下  h5ss.bat/h5ss.bat

出现如下界面,就算是运行成功了:

python rtsp rtmp_搭建自己的RTSP/RTMP视频流推送服务器实现网页播放

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

}

同时,也提供了多种测试页面:

python rtsp rtmp_搭建自己的RTSP/RTMP视频流推送服务器实现网页播放

可以输入对应的地址一一测试,比如:http://localhost:8080/rtmp.html。

到此为止一个简单的RTMP推送就做完了,想要更高级的应用?自己写呗!