RTSP视频流

html5 + websocket_rtsp_proxy 实现视频流直播web页面上播放RTSP视频流,通常可以采用“jwplayer +ffmpeg+red5”的方案,由于这种方案首先将RTSP协议对应的视频流转码成RTMP协议的视频流,因此延迟通常会很高。为了降低直播的延迟,最好直接能直接在页面上播放RTSP协议的视频流。

html5直播视频浏览demo,通过ffmpeg做服务,将rtsp流转换为hls。在通过videoJS将其播放出来。包内包含配置,安装文件,完整流程demo代码。由于是研究使用,所以demo较为简单,但是功能已经完全实现。包括代码启动ffmpeg、rtsp流转hls流、代码关闭ffmpeg服务同时删除转换文件、前台VideoJS展示等功能。

目前大多数网络摄像头都是通过 RTSP 协议传输视频流的,但是 HTML 并不标准支持 RTSP 流。除了 Firefox 浏览器可以直接播放 RTSP 流之外,几乎没有其他浏览器可以直接播放 RTSP 流。Electron 应用是基于 Chromium 内核的,因此也不能直接播放 RTSP 流。 在借助一定工具的情况下,可以实现在 Web 页面上播放 RTSP 流。本文介绍的方法可以应用于传统 Web 应用和 Electron 应用中,唯一的区别是将 Electron 应用的主进程当作传统 Web 应用的服务器。 目前已有 RTSP 播放方案的对比 既然是做直播,就需要延迟较低。当摄像头掉线

海康

【老版本】

URL规定:

rtsp://username:password@//ch/

注:VLC可以支持解析URL里的用户名密码,实际发给设备的RTSP请求不支持带用户名密码。

详细描述:

举例说明:

DS-9016HF-ST的IP通道01主码流:

rtsp://admin:[email protected]:554/h264/ch33/main/av_stream

DS-9016HF-ST的模拟通道01子码流:

rtsp://admin:[email protected]:554/h264/ch1/sub/av_stream

DS-9016HF-ST的零通道主码流(零通道无子码流):

rtsp://admin:[email protected]:554/h264/ch0/main/av_stream

DS-2DF7274-A的第三码流:

 rtsp://admin:[email protected]:554/h264/ch1/stream3/av_stream

【新版本】

URL规定:

rtsp://username:password@

:/Streaming/Channels/(?parm1=value1&parm2-=value2…)

注:VLC可以支持解析URL里的用户名密码,实际发给设备的RTSP请求不支持带用户名密码。

RTSP视频流_第1张图片

 

举例说明:

DS-9632N-ST的IP通道01主码流:

rtsp://admin:[email protected]:554/Streaming/Channels/101?transportmode=unicast

DS-9016HF-ST的IP通道01主码流:

rtsp://admin:[email protected]:554/Streaming/Channels/1701?transportmode=unicast

DS-9016HF-ST的模拟通道01子码流:

rtsp://admin:[email protected]:554/Streaming/Channels/102?transportmode=unicast  (单播)

rtsp://admin:[email protected]:554/Streaming/Channels/102?transportmode=multicast (多播)

rtsp://admin:[email protected]:554/Streaming/Channels/102 (?后面可省略,默认单播)

DS-9016HF-ST的零通道主码流(零通道无子码流):

rtsp://admin:[email protected]:554/Streaming/Channels/001

DS-2DF7274-A的第三码流:

rtsp://admin:[email protected]:554/Streaming/Channels/103

注:前面老URL,NVR(>=64路的除外)的IP通道从33开始;新URL,通道号全部按顺序从1开始。

你可能感兴趣的:(音视频)