zoukankan      html  css  js  c++  java
  • Android WebRTC 音视频开发总结(一)

    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即可与对方开始视频通话

     

    四、AppRTCDemo如何使用?

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

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

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

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

  • 相关阅读:
    IIS配置ThinkPHP重写
    Redis安装
    ubuntu学习笔记
    PHP连接MySQL数据库SELinux中一些setsebool的用法
    centos+frp
    centos7.6安装nginx
    在CentOS 7-8上安装PHP 8.0
    centos7安装.net5.0(core)
    阿里云服务器配置清单
    阿里云服务器centos7.6安装mysql8.0.23
  • 原文地址:https://www.cnblogs.com/fx2008/p/4105422.html
Copyright © 2011-2022 走看看