论文部分内容阅读
本文对基于H.264/AVC视频实时传输的系统及其相关算法进行了研究,主要内容如下:
第一、设计并实现服务器与客户端的系统结构,特别针对二者进行缓存设计。服务器系统结构主要包括RTSP服务器和流服务器,其中,RTSP服务器主要完成与客户端间的应用层通信交互,如建立会话、启动、播放、停止流等;流服务器主要完成对H.264码流的RTP分组封装并发送。
第二、实现RTP、RTSP协议并运用于系统:RTP和RTSP是本系统中最为关键的协议,RTP软件实现主要包括RTP分组与RTCP控制信息;RTSP软件实现主要包括RTSP服务器与RTSP客户端,以及二者间的命令交互。RTP和RTSP均用类实现并可进行扩展。
第三、H.264视频的RTP网络封装:采用单一NALU封装和分割分组封装两种方法,实现H.264码流的网络传输。鉴于参数集的重要性,提出针对参数集的重发保护机制,确保客户端正确接收、顺利解码。
第四、提出一种基于RTCP的服务器.客户端传输控制方法:在不增加网络负载的前提下,服务器利用RTCP反馈信息判断网络状态,并适当调整发送速率和RTP分组大小,以适应当前网络状况,使H.264视频正确、实时传输。