自建直播流媒体服务
想在web端播放实时监控视频,查看了设备厂商的接口文档,不能直接获取到视频的直播流,需要我们自己实现一下。我们准备调用厂商提供的SDK将视频流拿到后推送给客户端,这中间需要搭建一个推流服务。SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT。
作为测试,我用Docker启动一个临时的容器
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
ossrs/srs:3 ./objs/srs -c conf/srs.conf
1935是rtmp协议的默认端口,视频推流时需要使用这个端口。
8080是HTTP协议的接口。
启动成功之后,我使用OBS进行推流测试。
推流成功后,可以使用VLC
进行测试。
我这里使用的是rtmp
协议获取数据,SRS
也支持其他协议。
HTTP-FLV
http://192.168.1.200:8080/live/key.flv
HLS
http://192.168.1.200:8080/live/key.m3u8
流媒体协议 RTMP, HTTP-FLV, HLS 简单对比
自建直播流媒体服务
https://blog.yjll.blog/post/3bc6b560.html