rtsp transport rtp/avp(/udp)和rtp/avp/tcp区别
2017-05-17 07:00
1301 查看
在rtsp的setup命令中需要客户端确定是使用tcp传输还是建立udp传输,具体命令类似:
1.设定tcp传输方式:
RTSP里有一种模式是Interleaved Mode,是在信令的TCP通道上承载RTP/RTCP。主要是为了穿防火墙的,还能利用TCP的可靠性。
在RTP/RTCP上再加上一个Interleaved Channel头。一共是4bytes:
byte 1 : '$' 作为Interleaved channel开始的标志。
byte 2 : channel id。 在RTSP-SETUP消息中确定。一般来说0-video RTP;1-video RTCP ;2-AUDIO RTP;3 AUDIO-RTCP
byte 3-4: RTP包的长度。
interleaved,因为采用TCP方式传送,所以传送的RTP,RTCP包都在同一个链路上,为了区分,就像上面说的,interleaved中0表示是RTP的通道,1表示是RTCP的通道.体现在包上面就是在RTP,RTCP包上封装了一层interleaved
frame,格式如下:
Magic:0x24
Channel:0x01(表示RTCP)
Length:84
(以后添加具体格式)
2.设定udp传输方式:
两者的区别归纳如下:
1.使用udp传输需要为每一个连接设定本机的rtp和rtcp对应的两个端口用于rtp和rtcp的通讯,而tcp方式不需要
2.在收包的过程中,TCP流式和UDP包式的不同.
1.设定tcp传输方式:
RTSP里有一种模式是Interleaved Mode,是在信令的TCP通道上承载RTP/RTCP。主要是为了穿防火墙的,还能利用TCP的可靠性。
在RTP/RTCP上再加上一个Interleaved Channel头。一共是4bytes:
byte 1 : '$' 作为Interleaved channel开始的标志。
byte 2 : channel id。 在RTSP-SETUP消息中确定。一般来说0-video RTP;1-video RTCP ;2-AUDIO RTP;3 AUDIO-RTCP
byte 3-4: RTP包的长度。
interleaved,因为采用TCP方式传送,所以传送的RTP,RTCP包都在同一个链路上,为了区分,就像上面说的,interleaved中0表示是RTP的通道,1表示是RTCP的通道.体现在包上面就是在RTP,RTCP包上封装了一层interleaved
frame,格式如下:
Magic:0x24
Channel:0x01(表示RTCP)
Length:84
(以后添加具体格式)
2.设定udp传输方式:
两者的区别归纳如下:
1.使用udp传输需要为每一个连接设定本机的rtp和rtcp对应的两个端口用于rtp和rtcp的通讯,而tcp方式不需要
2.在收包的过程中,TCP流式和UDP包式的不同.
相关文章推荐
- [rtsp]协议UDP、TCP、RTP三种协议的总结分析
- RTSP请求详解及RTP 基于UDP和TCP协议传输数据的对比
- RTSP请求详解及RTP 基于UDP和TCP协议传输数据的对比
- EasyPlayerPro Windows流媒体播放器(RTSP/RTMP/HTTP/HLS/File/TCP/RTP/UDP都能播)发布啦
- EasyPlayerPro Windows流媒体播放器(RTSP/RTMP/HTTP/HLS/File/TCP/RTP/UDP都能播)发布啦
- RTSP请求详解及RTP 基于UDP和TCP协议传输数据的对比
- symbian live5555 & rtsp & rtp & tcp & sdp & udp汇总
- Linux下的实时流媒体编程(RTP,RTCP,RTSP)
- RTP/RTCP/RTSP/SIP/SDP
- RTP/AVP audio and video payload types
- Live555学习笔记(三)—— RTSP命令处理及RTP,RTCP服务建立
- 流媒体传输协议综述(RTP-RTCP RTSP RTMP HTTP)
- Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
- 使用FEC改善UDP(RTP)音视频传输效果
- 快速分析摄像机rtsp/rtp载荷封装格式
- RTP/RTSP/RTCP的区别 .
- RTP、RTCP、RTSP 概念
- UDP、TCP、RTP三种协议的总结