工作原因,项目上有摄像头的应用。主要采用GB28181的模式进行传输,平台软件需要使用转码后的数据格式如hls、WebRTC的方式展示。

当前接触的摄像头大部分为海康、大华等。他们有自己的流媒体服务器平台软件,相对于我们的应用,沟通他们整套的服务器价格比较贵。年假期间折腾了几个开源的流媒体方案供大家参考。

  1. 采用当前比较流行的SRS 开源项目,开始使用4.6测试的。通过obs可以实现电脑显示屏的推流和直播效果,但是不支持GB28181。5.0以上的版本支持,因时间原因未进行测试。SRS的安装也比较简单,可以通过腾讯的轻量服务器自动安装SRS的系统,无需自己在进行git获取和部署。

  1. 使用腾讯云的物联网智能视频服务(行业版)进行对接,收费可以按使用流量或者使用时间进行收费,如果不进行录像只是视频转码,且数量比较少,使用频次低的话,可以使用此方式,简单高效。

  1. 使用WVP开源的GB28181专门的开源平台进行监控设备对接和转码服务。这需要自己具备linux服务器,通过docker部署,网上有相关资料,只需要简单的几个指令,即可完成。在部署过程中会有几个问题,其解决方法可以参考:

#################################################################

部署:WVP

docker pull 648540858/wvp_pro

出错:

Using default tag: latest Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/images/create?fromImage=ubuntu&tag=latest: dial unix /var/run/docker.sock: con

解决办法:

增加sudo命令

docker pull 648540858/wvp_pro

docker run --env WVPIP="外网IP" -it -p 18080:18080 -p 30000-30500:30000-30500/udp -p 30000-30500:30000-30500/tcp -p 80:80 -p 5060:5060 -p 5060:5060/udp 648540858/wvp_pro

上面提示错误:

docker: Error response from daemon: driver failed programming external connectivity on endpoint romantic_brattain (xx): Error starting userland proxy: listen tcp4 0.0.0.0:30367: bind: address already in use

解决方法:可以尝试更换这个范围,或者缩小这个范围,我这里将范围缩小至

30400-30410 然后启动成功

#################################################################

  1. 华为云,支持视频设备接入,和腾讯云物联网智能视频服务差不多,因时间原因没有进行测试。

以上就是我的总结,希望对大家有帮助。

山东济南 乔杰华

2023 -01-25

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐