背景:集成海康威视摄像头获取实时视屏流展示在web端,踩了几个坑,大家可供参考
方案一:参考博客:https://blog.youkuaiyun.com/qq_22824481/article/details/126627722,代码可运行,且使用websocket成功推送H.264裸流,但是使用wfs.js解析时,一致黑屏转圈加载(可能是本人配置不对吧)方案二:使用ffmpeg推流获取rtsp格式的数据。安装ffmpeg自行百度(参考博客:保姆级教程:0基础在Windows上安装Ffmpeg一分钟下载并安装ffmpeg(附安装包)_ffmpeg windows安装-优快云博客)
执行一下命令:start ffmpeg -i "rtsp://admin:password@ip?channel=chn0&subtype=live" -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 1 -hls_list_size 3 -hls_list_size 2 -vcodec copy -s 216x384 -b 1024k -y e:/html/hls/73.m3u8 &
(注意命令中的账号,密码,ip和生成切片地址的目录需要更改一下)
去切片目录查看生成的 m3u8格式的文件
下载 VLC media player视屏解码器,自行安装后。
打开网络串流界面,输入rtsp格式的地址,就可预览成功了。
web端接入可使用webrtc代理的方式展示实时视屏(目前还在对接中,后续来更新对接过程)