现在越来越多的摄像头开始支持H.265,因为H.265相比H.264压缩更高,网络传输消耗的资源更少,并且画质更清晰,但是H.265在浏览器中却并不普及,虽然2022年 9 月份,Chrome 发布 M106 版本,开始支持硬件解码,但是WebRTC 并不支持直接传输 h265 视频流。
关于网页播放摄像头RTSP视频流,网上有很多免费开源方案,大多数是通过把RTSP转码成HLS或者RTMP视频流,然后通过Flash插件播放,但是大多数延迟非常高(比如:HLS延迟达到十几秒),并且播放多路或者播放高清视频也非常容易卡顿(服务器转码,资源消耗非常大)。
下面介绍两种用的比较多的方案:
1.ffmpeg +flvjs + websocket + node
原理:利用ffmpeg(开源)把RTSP转码成FLV,用 websocket 传输FLV流,最后用 flvjs在浏览器播放。具体的技术细节可以自行搜索。
效果:延迟2秒以上,播放多路的时候比较占用CPU资源,并且存在卡顿和花屏的情况,要求不高的非商业可以使用。
2.liveweb播放器
liveweb是深圳好游科技开发的一款liveweb是一款超低延时(150-200毫秒)、秒启动、无插件web实时视频播放器,支持egde、firefox、Chrome、safari等常见浏览器。支持h264、h265、AAC、G711等常见音视频格式。支持协议:RTSP、RTMP、HLS、HTTP-FLV、WebSocket-FLV、GB28181、HTTP-TS、WebSocket-TS、HTTP-fMP4、WebSocket-fMP4、MP4、WebRTC。
可支持H.264/H.265视频播放的流媒体播放器,性能稳定、播放流畅,可支持的视频流格式有RTSP、RTMP、HLS、FLV、WebRTC等,具备较高的可用性。liveweb还拥有Windows、Linux版本,支持RTSP/Onvif/GB/T28181/EHome/海康SDK/大华SDK等设备或者平台接入,服务器包含设备接入、音视频直播、流媒体分发服务器、录像存储和回放服务等功能。
其灵活的视频能力,极大满足了用户的多样化场景需求,如果大家正在找寻一款供能强大的流媒体播放器,那么liveweb将会是一个不错的选择,我们也欢迎大家的了解和试用。