基于WebRTC的Android端音视频通信系统的设计与实现

来源 :福州大学 | 被引量 : 0次 | 上传用户:STTELA
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络接入带宽的逐渐改善,许多领域的应用都希望能够嵌入实时通信功能。但目前国内外通信应用都使用私有的通信标准,无法实现跨终端通信,如微信、Skype等。谷歌开源WebRTC(Web Real-Time Communication)技术是为了统一互联网通信标准,并解决移动端因硬件资源不足导致的抖动、延时和CPU占用率高等问题。因此,本课题采用WebRTC技术在Android平台设计并实现了跨应用终端的音视频实时通信系统。本文主要研究内容及工作如下:(1)研究WebRTC技术原理及主要结构。分析并研究了音视频编解码器的原理性能后,分别选用iSAC和VP8作为音视频编解码器;深入分析UDP和RTP/RTCP原理及结构,结合UDP在实时通信场合中的优势,及RTP在处理丢包、乱序及音视频同步方面的特点,最后选用两者作为本系统的传输层协议。(2)完成服务器的设计与搭建。根据需求在Ubuntu平台上搭建服务器。首先是房间服务器,它能够维护通话并管理通话人员的加入与退出;其次是信令服务器,客户端建立通信前需要进行信令交互,信令服务器则起到了信令传递的作用;最后针对现在复杂的网络情况,分析了不同类型的NAT及其穿透方案,并在此基础上搭建了能够实现NAT穿透功能的STUN/TURN/ICE服务器。(3)设计并实现客户端各个模块功能。在Ubuntu平台搭建WebRTC安卓端的下载编译环境,下载编译WebRTC安卓端底层源码。通过对底层源码封装及调用实现了客户端的音视频采集及传输功能。为了弥补UDP通信的丢包问题,引入NACK机制;同时还嵌入了带宽自适应功能以适应不断变换的网络带宽。(4)对主要功能进行测试并收集分析主要数据。分别对同一应用和不同应用之间的音视频通信功能进行测试。测试结果表明,本系统具有跨应用终端的特点,系统可以根据网络条件的不同动态调节帧率。通话时丢包率基本保持在6%-7%之间,CPU占用率为10%左右,延时时间基本处于80ms左右。本文设计的基于WebRTC的音视频通信系统模块分工明确、易于维护、可扩展性强。同时引入NACK丢包重传功能,有效减少了实时通信场合中数据包的丢失。本课题的研究成果对于音视频实时通信的设计具有实际应用价值。
其他文献
目的了解化妆品接触性皮炎患者变应原的种类,为预防化妆品过敏提供临床依据。方法应用标准系列变应原试剂盒和自用可疑化妆品做斑贴试验,并对检测结果显示,进行比较和分析。
乳腺癌,中医称之为"乳岩",已列居于女性恶性肿瘤首位。目前主要采取手术切除,术后化疗、放疗、内分泌治疗和分子靶向治疗,取得一定疗效,但其副作用较大,对于晚期乳腺癌,尤其是
党的群众路线就是“一切为了群众,一切依靠群众,从群众中来,到群众中去,把党的正确主张变为群众的自觉行动”。它是中国共产党长期革命和建设经验的总结,是党的执政基石。党
平江县是革命老区,也是国家级贫困县、岳阳市脱贫攻坚的主战场。我来岳阳工作后,下县调研第一站就来到平江这片红色土地,号召全市党员干部带着责任和感情打好脱贫攻坚大会战,紧扣
报纸
目的探讨早期强化日常生活活动能力(ADL)训练对脑卒中偏瘫患者生活质量(QOL)的影响.方法将60例首发脑卒中偏瘫患者分成ADL训练组和物理治疗组各30例.两组患者入院后均接受神
元胞自动机是复杂体系的一种理想化模型,特别适合于处理那些难以用数学定量描述的复杂动态体系问题,如材料微观组织的演变模拟.它非常适合于计算机模拟实施.利用C++计算机语
在防制猪口蹄疫工作中,消毒是重要的措施之一。近几年来,新的消毒剂和消毒方法不断出现,市场上消毒剂品种繁多,而每种消毒剂都有其各自的特点和使用上的局限性。猪口蹄疫病的流行
立筒仓储粮循环熏蒸是一种快速,安全,有效的粮食熏蒸杀虫新技术,简要介绍了立筒仓循环熏蒸杀虫技术的工作原理及特点,工艺流程,技术要点,杀虫效果评价等内容。
美国巴约纳桥(Bayonne Bridge,见图1)跨越纽约州斯塔滕岛与新泽西州的巴约纳市之间的范库尔水道,是一座主跨长510m的钢拱桥,1931年建成通车,在1985年被定为国家历史性地标土