- 博客(6)
- 资源 (14)
- 收藏
- 关注
转载 live555 server 数据流发送流程和时间戳的分析
rtsp客户端发送播放请求后,rtsp服务器调用流程如下h264 video rtsp1.ServerMediaSubsession::startStream ->OnDemandServerMediaSubsession::startStream2.startStream -> StreamState::startPlaying3.MediaSink::startPlaying
2014-08-13 13:54:52 1809
转载 live555源码分析---- PLAY命令的处理
PLAY命令概述PLAY命令要求在SETUP命令之后进行,此命令处理过程中就开始发送数据了,在处理PLAY命令过程中还创建了RTCPInstance实例。客户端可以通过PLAY命令的Scale头部域,指定播放速率,不过这个功能要看服务器对特定媒体的具体实现,当sacale=1时正常播放,sacale>1时快进,sacale客户端可以通过PLAY命令的Range头部域,指定播放的时间范围
2014-08-13 13:30:44 787
转载 live555源码分析----RTP的打包与发送
这里主要分析一下,live555中关于RTP打包发送的部分。在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始了) RTP包的发送是从MediaSink::startPlaying函数调用开始的[cpp] view plaincopyprint?Boolean Media
2014-08-13 11:13:13 1117
转载 live555源码分析----SETUP命令处理流程
SETUP命令概述SETUP命令,主要用于协商客户端与服务器的通信细节,如通信协议、地址等等,SETUP请求中最重要的是"Transport"头部。客户端需要对,文件中的每一个流发送一个SETUP命令。客户端还可以通过其中的"destination"属性来重定向RTP数据的接收地址,不过这是需要服务器支持的,在live555中需要定义宏RTSP_ALLOW_CLIENT_DESTINATION_S
2014-08-13 11:04:10 640
转载 live555源码分析---- DESCRIBE命令处理
live555 DESCRIBE命令处理比较复杂,详细的处理过程如下 1.DESCRIBE处理函数[cpp] view plaincopyprint?void RTSPServer::RTSPClientSession ::handleCmd_DESCRIBE(char const* cseq, char const* urlPreSu
2014-08-13 10:09:25 641
转载 live555源码分析----H264的数据处理
现在来分析live555中关于H264的处理部分,主要包括从文件中读取数据进行并进行frame(NALU)的分割,然后对frame进行分片,这些工作都是在frame交给RTP sink之前完成的。接着上篇分析文章(RTP的打包与发送)中提到的MultiFramedRTP::packFrame函数进行分析。[cpp] view plaincopyprint?void Mu
2014-08-12 12:37:39 851
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人