Live555
wuyu92877
这个作者很懒,什么都没留下…
展开
-
live555源码分析----关于mp3的处理
转载 :http://blog.csdn.net/gavinr/article/details/7186627 RFC3199定义了MP3的RTP打包规则。首先来看看处理*.mp3的sesseion是如何创建的 [cpp] view plaincopyprint? static ServerMediaSession* createNew转载 2015-02-05 09:23:13 · 834 阅读 · 0 评论 -
live555源码分析----H264的数据处理
现在来分析live555中关于H264的处理部分,主要包括从文件中读取数据进行并进行frame(NALU)的分割,然后对frame进行分片,这些工作都是在frame交给RTP sink之前完成的。接着上篇分析文章(RTP的打包与发送)中提到的MultiFramedRTP::packFrame函数进行分析。 [cpp] view plaincopyprint? void Mu转载 2014-08-12 12:37:39 · 850 阅读 · 0 评论 -
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 阅读 · 0 评论 -
live555源码分析----SETUP命令处理流程
SETUP命令概述SETUP命令,主要用于协商客户端与服务器的通信细节,如通信协议、地址等等,SETUP请求中最重要的是"Transport"头部。客户端需要对,文件中的每一个流发送一个SETUP命令。客户端还可以通过其中的"destination"属性来重定向RTP数据的接收地址,不过这是需要服务器支持的,在live555中需要定义宏RTSP_ALLOW_CLIENT_DESTINATION_S转载 2014-08-13 11:04:10 · 639 阅读 · 0 评论 -
live555源码分析----RTP的打包与发送
这里主要分析一下,live555中关于RTP打包发送的部分。在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始了) RTP包的发送是从MediaSink::startPlaying函数调用开始的 [cpp] view plaincopyprint? Boolean Media转载 2014-08-13 11:13:13 · 1116 阅读 · 0 评论 -
live555源码分析---- PLAY命令的处理
PLAY命令概述 PLAY命令要求在SETUP命令之后进行,此命令处理过程中就开始发送数据了,在处理PLAY命令过程中还创建了RTCPInstance实例。 客户端可以通过PLAY命令的Scale头部域,指定播放速率,不过这个功能要看服务器对特定媒体的具体实现,当sacale=1时正常播放,sacale>1时快进,sacale 客户端可以通过PLAY命令的Range头部域,指定播放的时间范围转载 2014-08-13 13:30:44 · 785 阅读 · 0 评论 -
Live555中RTP包的打包与发送过程分析
这里主要分析一下,live555中关于RTP打包发送的部分。在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始了) 先介绍下主要的流程:RTP包的发送是从MediaSink::startPlaying函数调用开始的,在StartPlaying函数的最后会调用函数continuePlaying。 c转载 2014-11-26 16:14:36 · 746 阅读 · 0 评论 -
live555 server 数据流发送流程和时间戳的分析
rtsp客户端发送播放请求后,rtsp服务器调用流程如下 h264 video rtsp 1.ServerMediaSubsession::startStream ->OnDemandServerMediaSubsession::startStream 2.startStream -> StreamState::startPlaying 3.MediaSink::startPlaying转载 2014-08-13 13:54:52 · 1809 阅读 · 0 评论 -
live555收到的数据流程分析
本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为对应的视频和音频数据为止。 进入testProgs目录,执行./openRTSP rtsp://xxxx/test.mp4 对于RTSP协议的处理部分,可设置断点在setupStreams函数中转载 2014-10-30 10:38:05 · 822 阅读 · 0 评论 -
live555断流
最近在弄live555服务器的库,出现了断流的现象。我这边总结一下与大家一同分享。 现象描述: 布好Live555服务器后,在pc上用vlc播放视频OK,长时间不会断流。但是在嵌入式设备上播放却只能接收几秒钟的视频数据,然后就不再向客户端发送数据,直到超时断开。 问题原因: 在live555库中,RTPInterface::sendDataOverTCP函数中,当socke转载 2016-03-29 09:37:38 · 1260 阅读 · 0 评论