流媒体协议——RTSP

RTSP

RTSP(Real Time Streaming Protocol):实时流媒体协议,是基于文本的协议,采用ISO10646字符集,使用UTF-8编码

RTSP-over-TCP,默认端口554

RTSP-over-HTTP,默认端口为8080

RTSP OVER WebSocket 默认端口为 80(非加密)/ 443(加密)

实时流数据由传输协议RTP/RTCP完成数据流和控制命令,传输层可以为UDP或者TCP

RTSP拉流交互

options(可选,可作为心跳使用) 询问流媒体服务器可用的RTSP方法

describe 从服务器获取媒体流相关信息,可以包含多个媒体流类型,此处服务器一般会进行用户鉴权

setup 建立媒体流链接会话

RTP/AVP表示通过UDP,unicast表示单播方式

RTP和RTCP要成对出现,一般码流端口号为RTCP=RTP+1

RTP/AVP/TCP表示通过TCP

interleaved=0-1,标识RTP的streamid=0,RTCP的streamid=1

当码流通过TCP传输时,与RTSP共用一个TCP链路,不需要建立新的连接,为了区分需要增加包头标识

| magic number | channel number | embedded data length | data |

magic number 0x24,收到0x24时,可以判定其为RTP或者RTCP

play 开始传输或者接受媒体数据

play消息会在range中指定媒体的播放时间,实时流Range: npt=0.000,scale和speed字段用于点播速度控制

teardown 停止媒体,释放资源

RTSP推流交互

options (可选,可作为心跳使用) 询问流媒体服务器可用的RTSP方法

announce 通知新会话描述

setup 建立媒体流链接会话

record 开始流媒体录制

pause 暂停流媒体传输

teardown 停止媒体,释放资源

相关推荐
韦德斯2 天前
嵌入式Linux的RTC读写操作应用
linux·运维·c语言·arm开发·实时音视频
CrystalShaw2 天前
RTC QoS方法十三.(ReedSolomonFEC简介)
实时音视频
Vodka~2 天前
物联网——UNIX时间戳、BKP备份寄存器、RTC时钟
物联网·实时音视频
EasyCVR4 天前
多品牌摄像机视频平台EasyCVR视频融合平台+应急布控球:打造城市安全监控新体系
大数据·网络·人工智能·音视频·webrtc
wenchm5 天前
细说STM32单片机DMA中断收发RTC实时时间并改善其鲁棒性的方法
stm32·单片机·实时音视频
Qingniu015 天前
【青牛科技】电动工具直流调速专用集成电路GS069,具有电源电压范围宽、功耗小、抗干扰能力强等特性
科技·单片机·嵌入式硬件·实时音视频·储能
安步当歌7 天前
【WebRTC】视频发送链路中类的简单分析(上)
音视频·webrtc·视频编解码·video-codec
盼海8 天前
STM32F4 RTC实时时钟STM32 Cube实例
stm32·单片机·实时音视频
MetaverseMan8 天前
WebRTC 和 WebSocket
websocket·网络协议·webrtc
Mao.O8 天前
WebRTC实现双端音视频聊天(Vue3 + SpringBoot)
音视频·webrtc