流媒体协议基础
全文-流媒体协议基础
全文大纲
- 流媒体协议分类
- RTMP:应用层协议,依赖Flash播放器插件,支持推、拉流。
- RTSP:应用层控制协议,用于播放、暂停、终止等指令控制,支持推、拉流。
- RTP:传输层数据包传输协议,rfc规范。
- RTCP:传输层控制协议,用于数据包流量控制。
- http-flv:基于html5技术,使用http请求+flv格式容器,用于拉流播放。
- ws-flv:与http-flv类似,传输改用websocket。
- webrtc:谷歌主导技术。
- hls:苹果主导技术,切片有延时,用于拉流播放。
- onvif私有协议。
- 流媒体协议标准GB28181
- 适用于大规模监控系统。
- 使用SIP作为信令协议,通过RTP/RTCP实现流控制和反馈。
- 规范流媒体传输及通道信息级联同步等。
- 控制协议内容
- 基于纯文本,可通过抓包查看。
- SIP(Session Initiation Protocol):信令协议,控制协议,包含SIP域和SIPID。
- SSRCSynchronizationSourceIdentifier:同步信源标识符,通过32位数字SSRC标识符区分信源。
- 流媒体文件格式
- .ts文件:TransportStream传输流文件,层层嵌套,包含TS层、PES层、ES层。
- 其他格式:flv、mp4等。
- 编码格式:h264、h265等。
- 流媒体技术应用
- 使用GB28181.Solution+ZLMediaKit+MediaServerUI进行摄像头推流和播放。
- WVP+ZLMediaKit+MediaServerUI实现摄像头GB28181推流播放录制。
- zlmediakit流媒体相关技术介绍。