QQ视频语音原码_01.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1/NUMPAGES1

QQ视频语音原码

QQ视频语音原码用DirectShow实现QQ的音视频聊天功能开发者在线Builder更新时间:2007-10-17作者:

智慧的鱼来源:天极网本文关键词:

DirectShowQQ音视频聊天当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频,音频,我们可以更好的和朋友通过网络进行沟通,本文通过DirectShow技术模拟QQ实现了视频和音频的采集,传输,基本实现了QQ的视音频聊天的功能。

网络视音频系统主要功能就在于视音频的采集,网络传输两个方面,通过VideoCapture系列API函数,你就可以轻松的搞定视频捕捉,但是对于视频的网络传输,则要费一番功夫了。

对于视音频数据的传输,只简单地使用数据报套接字传输音视频数据是不可行的,还必须在UDP层上采用RTP(实时传输协议)和RTCP(实时传输控制协议)来改善服务质量。

实时传输协议提供具有实时特征的、端到端的数据传输服务。

我们在音视频数据前插入包含有载荷标识、序号、时间戳和同步源标识符的RTP包头,然后利用数据报套接字在IP网络上传输RTP包,以此改善连续重放效果和音视频同步。

实时传输控制协议RTCP用于RTP的控制,它最基本的功能是利用发送者报告和接收者报告来推断网络的服务质量,若拥塞状况严重,则改用低速率编码标准或降低数据传输比特率,以减少网络负荷,提供较好的Q.S保证。

Directshow对于音视频的采集提供了很好的接口,利用ICaptureGraphBuilder2接口可以很轻松的建立起视频捕捉的graph图,通过枚举音频设备Filter,也可以很轻松的实现音频的捕捉,有点麻烦的是音视频数据的传输,我们可以自己封装RTP和RTCP的协议,来自己实现一个filter,用来发送和接收音视频数据,当然了Directshow也提供了一组支持使用RTP协议的网络传输多媒体流的Filters。

你也完全可以用Directshow提供的RTP系列的filter实现数据的传输。

下面分析一下这些RTPFilters。

新定义的Filter包括RTPSourceFilter,RTPRenderFilter,RTPDemuxFilter,RTPReceivePlayloadHandler(RPH)filter,RTPSendPayload(SPH)filter,使用这5个filter构建一个通过RTP协议传输音视频数据的Graph是没有问题的。

RTPSourcefilter被用来从一个单独的RTP会话中接收RTP和RTCP包。

这个filter提供一个指定发送给其它主机RTCP接收器报告和指定网络地址和端口接口来接收RTP会话的接口。

RTPRendfilter是用来将数据发到网络上的一个filter,这个filter也提供了和RTPsourceFilter类似的接口。

RTPDemuxfilter用来多路分离来自RTPSourcefilter的RTP包,这个filter有一个或者多个输出的pin。

这个Filter提供了如何控制多路分离和如何分配到特定输出pin的接口。

RTPRPHFilter是用来网络过来的RTP包还原成原来的数据格式,主要支持H.261,H.263,Indeo,G.711,G.723和G.729和常见的多种音视频负载类型。

RTPSPHfilter则和RPHfilter的功能相对,它的任务是将音视频压缩filter输出的数据分解为RTP包,它提供的接口有指定最大生成包大小和pt值。

下面我们看看如何用这些filter来搭建我们采集和传输的graph图。

图1和图2展示了DirectShowRTP中定义的filters如何运用。

图1是一个采集本地多媒体数据并使用RTP协议通过网络发送的filtergraph。

它包含一个输出原始视频帧的视频

您可能关注的文档

文档评论(0)

132****3356 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档