C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 4307|回复: 5

[通信前沿] p2p的视音频 [复制链接]

军衔等级:

亚星游戏官网-yaxin222  下士

注册:2005-6-9
发表于 2005-6-9 22:43:00 |显示全部楼层
点对点视频音频即时通讯

前言:
“点对点视频音频即时通讯”,刚接到这个研究性题目的时候,我的第一反应就是“在windows平台上,这是一个相对可以比较容易掌握和实现的技术”,因为该技术相对来讲已经比较成熟了,有很多依托此技术的成熟的产品已经在广泛应用中。另外,IBC主要从事英语教学相关的开发项目,归属于多媒体应用开发一类, 而视频音频传输技术归属在流媒体技术之中,同属媒体应用开发,故此平时也多有涉猎,对于其相关技术,也早有研究,所以演示程序的架构图一周内就搭建出来,然后只是具体实现他,并在细节上反复推敲优化性能。


背景:
        97年,RD曾经研究过基于互联网的“点对点音频即时通讯“,但由于当时的网络速度慢导致数据包的传输慢,机器速度慢导致数据包的压缩解压慢,这些都制约了该技术的实用性。而当时在互联网上,最红火的ICQ及后来的OICQ也仅仅是文字传输的即时消息。
        近些年来,随着电脑硬件及宽带的发展,音频视频点播、音频视频点对点通讯和音频视频会议系统逐渐多了起来。ICQ 和 OICQ ,MSN 等即时通讯工具也纷纷加入视频音频通讯功能。但我个人认为,目前音频传输已经很好了,因为音频所要求的带宽很小,比如最小的GSM压缩效果(GSM手机效果)仅需1625 byte带宽。而视频要求的带宽比较大,比如352*288大小的图压缩成Mpeg4需要近50K~60K byte带宽。所以互联网上的视频会议,很多方案是采用在保证音频的基础上,间或传送一些低质量的非桢间压缩的视频图像,这样在保证声音良好的前提下,可以看到影像。


实现:
        要实现点对点音频视频传输,大家需要掌握“视频音频的捕捉和回放”,“视频音频数据的网络传输”两方面的相关技术。经过多方考察,大家用DirectShow实现视频音频的捕捉和回放。网络传输用TCP完成数据控制线路,用UDP协议完成音频视频的传输。而以前要耗费大量人力研究的视频音频压缩解压缩算法,MicroSoft平台也提供了相融于DirectShow的元件,大家是利用了已有元件实现了音频视频压缩解压。

                基于上述方案的演示程序已经实现,在电脑及网路条件良好的情况下,表现很好,达到了大家延迟一秒内的目标。由于条件所限,网路部分并为开发到功能完全,比如两台防火墙后的点点通讯等。
注1:具体实现可以参考《基于DirectShow的点对点视频音频传输系统》一文。
注2:TCP是面向连接的协议,UDP是非面向连接的协议。TCP保证数据一定会按顺序送达但速度慢,一般用于数据、文件传输。UDP不保证数据一定会按顺序送达但速度快,一般用于音频视频传输。


关于RTC(实时通讯客户端)的研究:
        1.2003年8月14日,MicroSoft推出了RTC 1.2 SDK(实时通讯客户端App开发工具1.2版)。我在看他的文档时顺便翻译了一些,它的目的:“实时通讯客户端应用程序接口,能让应用程序建立PC到PC,PC到PHONE,或PHONE到PHONE的呼叫,或者建立透过internet即时消息的会话 。声音和影像可以建立在PC到PC的呼叫中。联系列表中的用户信息也是被支撑的。应用程序共享和白板可以被添加到任何会话中,扩展会话的通讯能力。”
也就是说,大家如果应用它的SDK,大家可以很容易的开发出一个和MSN功能一样的通讯App,甚至可以加入自己的特点。
        2.RTC应用范围:“独立App开发者们可以使用RTC API为企业建立实时通讯的解决方案。还可以为以住户和企业为消费对象的电信服务提供者建立应用。电信服务提供者通过RTC API提供实时服务。”。
举例而言,企业内部交流一般是用非实时邮件系统,如果企业有使用即时的信息交流工具的需求,然而由于保密或工作效能问题企业也许不肯使用ICQ、OICQ、MSN等工具,那么App开发企业可以应用RTC开发一个企业专用的即时交流平台,
保证企业内部交流的安全性。为企业打造即时通讯平台是近年来的一个热点,因为几乎所有人都认为里面存在着巨大的商业利益,甚至连MicroSoft也要进军企业即时通讯领域。
        就IBC而言,大家可以利用此开发工具打造自己的即时学习平台,为用户提供一个从未有过的强大的互动教学平台。比如:。。。(教学是马经理的强项,此处我就略过了)。
        3.缺点:运行环境要求有点限制,RTC 1.2 SDK要求运行在windows 2000以上。       


结束:
        1.点对点即时通讯已经成为一些即时通讯工具的标准配备。
2.即时通讯在Internet上应用广泛,Intranet上还在萌芽状态,专用即时通讯平台还很少见。
3.        对于开发即时通讯App而言,DirecShow 开发灵活功能强大,而RTC在保证功能强大的同时封装了更多的底层,应用更简单。

举报本楼

本帖有 5 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-11-25 07:04 , Processed in 0.129305 second(s), 16 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图