码迷,mamicode.com
首页 > 移动开发 > 详细

Android WebRTC 音视频开发总结(一)

时间:2014-11-18 13:19:28      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:android   blog   http   io   ar   os   使用   sp   文件   

https://github.com/gandg/webrtc-ios

接触Android WebRTC有一段时间了,现在将研究过程中的一些经验和知识总结出来,希望大家有所帮助。本章主要介绍下面四点:

一、WebRTC是什么?

WebRTC是Google提供的一个跨平台的音视频开源解决方案,旨在使其成为音视频通讯的标准。其实在Google将WebRTC开源之前,微软和苹果各自的通讯产品已占用很大市场份额(如Skype),估计Google也是为了快速扩大市场,所以选择将他开源。

 

二、WEBRTC代码如何获取和编译。

1、环境准备:对刚入门的人来说编译WEBRTC很头疼,特别是对没接触过linux的人来说,虽然网上有很多资料,但是实际编译过程中总会出现这样或那样的错误,很多错误都不知所措。其实编译不过的主要原因就是有些文件下载不下来(因为国家防火墙限制),所以这里给出一个编译WebRTC的最简单的解决方案:

A、买一个付费的VPN账号。

B、参考:http://www.webrtc.org/reference/getting-started,很详细,看仔细。

这个方案屡试不爽,我已经成功编译过好几次了,如果还有问题可以联系我(andorid开发者来说最好使用ubuntu 64位环境,不要在windows下面搞。)。

 

三、运行WebRTCDemo

A、安装WebRTC/Trunk/out/WebRTCDemo-debug.apk,他支持点对点视频,在其SETTINGS页签中设置好对方IP,点击MAIN页签中的StartCall即可与对方开始视频通话

 bubuko.com,布布扣

 

四、AppRTCDemo如何使用?

WebRTCDemo可以直接做成P2P的效果,AppRTCDemo则需要另外一个服务端(也可直接连接:https://apprtc.appspot.com/,先),而且他登录和加入房间使用的是XMPP协议。

 

五、WebRTC的工程文件在不同项目如何管理?

因为WebRTC是跨平台的,支持mac,windows,linux,但不同平台下用的工程文件格式不一样,如VisualStudio下是.vcproj,是每个开发平台下手动创建自己的工程文件吗?答案是否定的,他是通过.gyp文件来管理的,说白了.gyp文件相当于是他的工程描述文件,类似JSON格式,不同平台下编译的时候根据.gyp文件产生对应格式的工程文件,如.vcproj。

 

以上,如有不对的地方请指正,下一节介绍Android WebRTC NDK 开发。

Android WebRTC 音视频开发总结(一)

标签:android   blog   http   io   ar   os   使用   sp   文件   

原文地址:http://www.cnblogs.com/steven9801/p/4105422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!