如何获取 webrtc 特定版本 源码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取 webrtc 特定版本 源码相关的知识,希望对你有一定的参考价值。

参考技术A 获取 webrtc 特定版本源码推荐咨询ZEGO即构科技。只需4行代码,30分钟在APP、Web和小程序等应用内实现视频通话、语音通话,互动直播功能。【点击免费试用,0成本启动】

获取源码时,系统locale最好设置成English,就是控制面板里面的Region 控制面板-> 时钟和区域->区域->管理->更改系统区域设置 选择英语美国,勾选Beta版,然后重启。目的是消除源码获取过程中可能出现的“UnicodeDecodeError: \'gbk\' codec can\'t decode byte 0x9d in position 6304: illegal multibyte sequence”编解码错误,要注意,这样设置后会造成word、excel里面所有中文字体名称显示为英文,这是勾选了Beta版,改了编码方式所致,所以建议编译成功后改回“中文(简体,中国)”、不勾选Beta版,然后重启电脑,中文字体名称恢复为中文,其他编码异常也会消除。

想要了解更多关于webrtc的相关信息,推荐咨询ZEGO即构科技。公司自成立伊始,就专注自研音视频引擎,在音频前处理、网络自适应和跨平台兼容性等方面,达到国际一流水平,同时充分利用基础云服务商的能力,构建了MSDN海量有序自学习数据网络,服务覆盖全球,涵盖上百个音视频互动业务场景,单日时长突破30亿分钟。官网匿名用户
推荐于2016-09-02  必须要安装的软件如下:

  SVN,这个是必须的。可以安装TortoiseSVN,找个合适的版本就可以了。下载地址:http://sourceforge.net/projects/tortoisesvn/。这个软件等下可以直接需要用到。
  安装msysgit,这也是一定要安装的,因为等下需要用到。下载地址:http://code.google.com/p/msysgit/downloads/list。个人以为这个也是找个合适的版本就可以了,对版本应该没有要求,我下载的是:1.7.4版本。
  也可以再安装TortoiseGit,下载地址:http://code.google.com/p/tortoisegit/downloads/list。这个应该是可以安装,也可以不安装,但如果要安装的话,一定要安装msysgit,因为TortoiseGit只是一个Git版本管理的GUI软件。
  安装python,这个也是必须的,为什么需要这个呢?因为等下一个下载工具里面都是python脚本,所以需要这个来执行。下载地址:http://www.python.org/getit/
  现在开始准备下载源码了,下载源码我是用gclient工具,这是什么呢?这是在另一个包里面提供的一个工具,这个包就是depot_tools,所以我们要先下载这个。

  一,下载depot_tootls

  可以直接用cmd进入到某一个文件夹下,然后用命令

  [html] view plaincopy
  svn co http://src.chromium.org/svn/trunk/tools/depot_tools
  下载,当然也可以新建一个文件夹,然后右键,选择svn checkout。

  二,获取源码

  在获取源码之前,我们看一下我们电脑上(windows)已经准备了哪些东西?

  安装了SVN,这个是必须的,就算不用下载depot_tools,也要安装这个。因为在后面的下载过程中,还是要用这个。
  安装了Git,这个也是必须的,至少命令行是好使的。
  准备depot_tools,这个提供gclient工具,因为要用这个工具下载,这个工具需要安装python。
  现在来获取源码,步骤如下:
  新建一个文件夹,用于保存获取的源码。如webrtc_src。
  然后在文件夹上右键,会有一个git bash选项。如果没有的话,就直接打开git bash。就是Git的命令行。
  如果直接右键打开的,那么当前的目录就是新建文件夹的目录,如果不是当前需要保存源码文件夹的目录,就cd 至那个目录。
  接下来就运行一些命令,如下:
  获取源码:svn checkout http://webrtc.googlecode.com/svn/trunk/。这个下载来的文件不是很大,因为操作还没有完成。
  项目配置文件:gclient config https://webrtc.googlecode.com/svn/trunk。这次下载的文件数量很大,有1G以上,也需要很长的时间,是和下面的命令一起使用的。
  gclient sync --force 获取工程的最新文件。
  gclient runhooks --force 这个命令用于生产各种项目文件,如webrtc.sln文件,是或者MakeFile文件。

  三,后续操作
  在获取了源码之后,编译之后,发现少了很多文件,这些文件可以通过SVN再次获取。
  
  svn co http://vsfiltermod.googlecode.com/svn/trunk/src/BaseClasses
  把获取的文件放在下面这个目录
  
  C:/ProgramFiles/Microsoft SDKs/Windows/v7.1/Samples/multimedia/directshow/baseclasses/
  这个目录在你不改变源码的配置时,是固定的,如果相应的文件夹不存在,就新建一个文件夹。

  在Windows上,此时已经存在.sln文件了,直接用VS打开,在编译时,可能还需要安装DirectX本回答被提问者和网友采纳
参考技术B https://wiki.mozilla.org/Media/WebRTC/Updating_Process
可以在官方代码库中查看:https://chromium.googlesource.com/external/webrtc/+/branch-heads/48/webrtc/
后面的数字改为特定的版本。

以上是关于如何获取 webrtc 特定版本 源码的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC[51] - 如何获取Chrome浏览器底层的WebRTC日志

Android端WebRTC音视频通话录音-获取音频输出数据

如何在服务器上使用 ffmpeg 从 WebRTC 流中获取音频和视频

如何获取Chrome浏览器底层的WebRTC日志

WebRTC如何获取C ++端的视频流数据?

如何在 python 中从 webRTC 服务器获取视频数据