概念
RTP: Real-time Transport Protocol,实时传输协议,一般用于多媒体数据的传输。
RTCP: RTP Control Protocol,实时传输控制协议,同RTP一起用于数据传输的监视,控制功能。
RTSP: Real Time Streaming Protocol,实时流协议,用于多媒体数据流的控制,如播放,暂停等。
RTP/RTCP相对于底层传输层,和RTSP,SIP等上层协议一起可以实现视频会议,视频直播等应用
RTP/RTSP/RTCP的区别 用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。
UDP:
TCP:
HTTP:
SDP:
rtsp服务器配置
基本流程 rtsp服务器配置
但是有一点需要主要的
将此mkv文件复制到和上面live555MediaServer可执行文件的同一个目录,
这里不需要将媒体文件放在live555MediaServer同一个目录,具体是看执行live555MediaServer进程的所在文件夹
例如:
Download $ ~/vendor/live/mediaServer/live555MediaServer
这时视频是Download目录下的
live555MediaServer传输1080p视频
默认配置,在terminal会打印如下错误
MultiFramedRTPSink::afterGettingFrame1(): The input frame data was too large for our buffer size (100452). 27300 bytes of trailing data was dropped! Correct this by increasing "OutPacketBuffer::maxSize" to at least 127300, *before* creating this 'RTPSink'. (Current value is 100000.)
OutPacketBuffer::maxSize默认大小为100000
需要修改DynamicRTSPServer的代码
} else if (strcmp(extension, ".264") == 0) {
// Assumed to be a H.264 Video Elementary Stream file:
NEW_SMS("H.264 Video");
OutPacketBu