音视频数据和流控响应混合处理方法

文档序号:7724086阅读:245来源:国知局
专利名称:音视频数据和流控响应混合处理方法
技术领域
本发明涉及流媒体技术,具体的说是涉及一种音视频数据和流控响应混合处理方法。
背景技术
流媒体技术是在宽带网络上以流的方式传输多媒体信息的技术。流式播放通常会涉及到 RTSP交织帧模式下音视频数据和流控响应混合数据包的出现,正确提取流控响应信息是一个 很重要的课题。传统的流媒体服务器通常将流控响应信息和音视频数据分别走单独的线程, 使得音视频数据数据和流控信息相对独立。对于流式播放而言,这样往往浪费了带宽而且大 大占用流媒体服务器的系统资源。现在流媒体服务器厂商为了提高系统效率,出现了采用音 视频数据和流控响应混合的方式在RTSP交织帧模式下传输。而现有的客户端并未提出RTSP 交织帧模式下音视频数据和流控响应混合方式下的处理方法,在流控响应包含在交织帧中时 ,使得客户端解析误认为交织帧中全部是音视频数据,进而无法获得该状态下的流控响应, 并把流控响应当成音视频数据,使得播放器解码出错,导致播放器无法运行。

发明内容
本发明所要解决的技术问题是提出一种音视频数据和流控响应混合处理方法,解决现 有技术中音视频数据和流控响应单独走线而带来的浪费带宽及占用系统资源的问题。
本发明解决上述技术问题所采用的技术方案是音视频数据和流控响应混合处理方法, 包括以下步骤
a. 客户端向流媒体服务器发送流控请求,并启动音视频数据和流控响应信息分离机制;
b. 流媒体服务器接受客户端的流控请求,将音视频数据与流控响应信息打包传送至客户
端;
c. 客户端接收到数据包后,判断该数据包是否包含流控响应信息,如果是,则将流控响 应信息与音视频数据分离,并进入步骤d;如果不是,则进入步骤e;
d. 客户端对分离出来的流控响应信息进行响应,并关闭音视频数据和流控响应分离机制
e. 客户端对音视频数据进行组帧处理;
f. 播放组帧完成的音视频帧。
所述步骤b中,流媒体服务器通过RTP传输协议将音视频数据和流控响应信息传送至客户端。
所述步骤C中,采用如下方法分离音视频数据和流控响应信息首先,在数据包中找到 流控响应信息的头部信息位置及尾部信息位置,再提取头部信息位置与尾部信息位置之间的 子信息即得到流控响应信息。
本发明的有益效果是节约音视频数据和流控响应信息传输的带宽、减小了对系统资源 的占用,提高流媒体播放的性能。


图l为本发明的方法流程图。
具体实施例方式
下面结合附图对本发明作进一步的描述。
本发明针对现有技术中的音视频数据和流控响应信息单独走线而来浪费带宽和过多占用 系统资源的不足而提出的,如图1所示,本发明中的音视频数据和流控响应混合处理方法, 包括以下步骤
a. 客户端向流媒体服务器发送流控请求,并启动音视频数据和流控响应信息分离机制;
b. 建立分离机制后,流媒体服务器接受客户端的流控请求,通过RTP传输协议将音视频
数据与流控响应信息打包传送至客户端,RTP不仅负责数据包的传输,还对传输过程中可能
出现的丢包、乱序等情况进行处理;
C.客户端接收到数据包后,判断该数据包是否包含流控响应信息,如果是,则将流控响 应信息与音视频数据分离,并进入步骤d;如果不是,则进入步骤e,该步骤中客户端接收到 数据包后,需要先査找流控响应头信息的位置headpostion,如果headpostion〉0,则数据包 中包含流控响应信息,否则就不包含流控响应信息,则接下来査找流控响应尾部信息的位置 endpostion,提取headpostion与endpostion之间的子信息即得到流控响应信息,剥去流控 响应信息部分就得到了音视频数据信息;
d. 客户端对分离出来的流控响应信息进行响应,并关闭音视频数据和流控响应分离机制
e. 客户端对音视频数据进行组帧处理;
f. 将组帧完成后的音视频帧分别送入相应的解码器进行解码播放。
权利要求
1.音视频数据和流控响应混合处理方法,其特征在于包括以下步骤a.客户端向流媒体服务器发送流控请求,并启动音视频数据和流控响应信息分离机制;b.流媒体服务器接受客户端的流控请求,将音视频数据与流控响应信息打包传送至客户端;c.客户端接收到数据包后,判断该数据包是否包含流控响应信息,如果是,则将流控响应信息与音视频数据分离,并进入步骤d;如果不是,则进入步骤e;d.客户端对分离出来的流控响应信息进行响应,并关闭音视频数据和流控响应分离机制;e.客户端对音视频数据进行组帧处理;f.播放组帧完成的音视频帧。
2.如权利要求l所述的音视频数据和流控响应混合处理方法,其特征 在于所述步骤b中,流媒体服务器通过RTP传输协议将音视频数据和流控响应信息传送至客 户端。
3.如权利要求1或2所述的音视频数据和流控响应混合处理方法,其 特征在于所述步骤C中,采用如下方法分离音视频数据和流控响应信息首先,在数据包中找到流控响应信息的头部信息位置及尾部信息位置,再提取头部信息位置与尾部信息位置 之间的子信息即得到流控响应信息。
全文摘要
本发明涉及流媒体技术,尤其涉及一种音视频数据和流控响应混合处理方法。本发明公开了一种音视频数据和流控响应混合处理方法,解决现有技术中音视频数据和流控响应单独走线而带来的浪费带宽及占用系统资源的问题。其技术方案的要点可概括为客户端向服务器发送流控请求,服务器接收流控请求并将音视频数据和流控响应打包发送给客户端,客户端判断数据包中是否含有流控信息,有则对流控信息和音视频数据进行分离,之后对流控信息响应,对音视频数据组帧处理,最后播放组帧后的音视频数据。本发明节约音视频数据和流控响应信息传输的带宽、减小了对系统资源的占用,提高流媒体播放的性能,适用于流媒体播放。
文档编号H04N7/24GK101668201SQ200910305929
公开日2010年3月10日 申请日期2009年8月21日 优先权日2009年8月21日
发明者健 余, 王海鹏 申请人:四川虹微技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1