您的位置:澳门新葡8455最新网站 > 澳门新葡8455最新网站 > WebCR-Vtc编写翻译好的vs二零一四源码

WebCR-Vtc编写翻译好的vs二零一四源码

发布时间:2019-10-10 06:08编辑:澳门新葡8455最新网站浏览(170)

    1. 平素想看webrtc的源码,苦于FQ手艺有限且一切编写翻译进程耗费时间巨大,故求助于网络。在互联网搜索许久编写翻译好的Webrtc源码,许多版本下载下来总是报各样不当,卓殊衰颓。
    2. 只要武术深铁杵磨成针,终于寻得一版可用的Web索罗德tc源码。具体从哪个网址找的已经记不起来了,可是依旧感激分享者。
    3. 分享给大家: 链接: 密码: u37i
    4. 简轻巧单说一下:共享文件中七个公文,第二个depot_tools解压缩,然后加多到碰到变量。然后解压缩开端编写翻译webrtc代码
    5. 说下作者的编写翻译情状:vs二零一四
    6. 图片 1
    7. 图片 2
    8. 嗯 时间不早了,下一步要起来钻探源码了。开头陈设从PeerConnectionClient和server demo跑起。

    前言

    webrtc是谷歌(Google)收购并开源的多个支撑实时音录制对话的才具。
    官网是:https://webrtc.org 。
    OK,介绍就那样多。

    预备干活

    若果不计划修改webrtc相关源码,建议并不是去折腾编写翻译这几个源码工程。
    一直引用已经编写翻译好的宗旨库(Maven可能Gradle):

    认准官方路子:(只示例Gradle格局的)

    compile 'org.webrtc:google-webrtc:1.0.+'   // + 可以换成对应版本号
    

    连锁版本能够在 https://bintray.com/google/webrtc/google-webrtc 这里询问,那么些理应会持续更新。
    PS:+替换的本子号必得求去地点网站里面查询是或不是存在该版本。

    有历史的民间门路:

    compile 'io.pristine:libjingle:11139@aar'
    

    连锁版本能够在 http://mvnrepository.com/artifact/io.pristine/libjingle 进行查询,当初翻新挺频仍,最近两八年没更新了,权当个怀想吧。

    源码下载

    例如想修改源码,恭喜你,你要求团结编写翻译源码。
    webrtc编写翻译聊起来,编译既费劲又简单;困难在源码规模太大,本国同步代码频仍出标题,简单在于Google早就将混乱的编译进度整合成老妪能解的编写翻译脚本命令。
    强调一点:上面的编写翻译操作是基于Linux情形。

    一、安装编写翻译正视遇到
    webrtc的编译情况重视于Google的编写翻译蒙受,也等于 depot_tools。
    异常的粗略,就叁个clone源码到地头

    git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    

    那边必要设置情状变量

    export PATH=$PATH:/path/depot_tools  #在当前环境变量追加路径
    

    注意:path是你depot_tools文件夹所在的地址,须求替换为科学的路径。

    测验情形变量是还是不是布署成功:

    which gn 或者 which gclient  #which指令会在环境变量设置的目录里查找执行文件
    

    假定出口了前边配置的depot_tools文件夹地址,则是安插成功!

    官方网站参照他事他说加以考察:http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up

    二、下载项目源码

    1、计划干活
    钦赐三个职位寄放webrtc源码,特别供给注意的是当前硬盘存款和储蓄空间要求不菲于20GB。

    mkdir webrtc
    cd webrtc
    

    2、代码同步

    fetch --nohooks webrtc_android
    gclient sync
    

    以此大意会15-20GB的公文要求下载(版本持续迭代),同步速度决定于你的VPN给不给力。
    3、正视处境布置(编写翻译遭受只须求实践三次)

    cd src
    ./build/install-build-deps.sh
    

    当源码下载完备后,试行景况安顿脚本,会帮你检查测量检验并安装编写翻译所急需的重视库和工具。

    本子编写翻译

    一、编译参数钦命

    gn gen out/build --args='target_os="android" target_cpu="arm" is_debug=false'
    

    out/build : 编写翻译生成文件的目录,随便钦点
    target_os : 编写翻译目的平台 android ios 等
    target_cpu : CPU架构平台 arm arm64 x86 x64等
    is_debug : Release格局恐怕Debug方式

    二、实行编写翻译
    是因为是全量编写翻译,所以时间稍微有一点点长,看机器质量。

    ninja -C out/build
    

    生成Gradle项目文件

    build/android/gradle/generate_gradle.py --output-directory $PWD/out/build 
    --target "//examples:AppRTCMobile" --use-gradle-process-resources 
    --split-projects --canary
    

    举办完结,可以在out/build/目录下会变卦一个gradle的文本夹,使用Android studio该gradle目录就可以运维demo工程。

    Release版本

    出于webrtc是源源不断在master分支开拓的,所以大家二回开垦webrtc最棒基于稳固的release版本。
    查找库上的release版本

    git branch -r
    

    然后checkout到相应的release版本

    git checkout -b my_branch branch-heads/66  #切换到M66版本
    gclient sync  #同步对应版本的代码
    

    问题1:
    假诺搜索不到对应的release版本,那只怕是本地源码历史太久远了(二〇一五-3-24原先的版本)
    亟待实践

    gclient sync --with_branch_heads
    git fetch origin
    

    然后查看 .git/config

    fetch = +refs/branch-heads/*:refs/remotes/branch-heads/*
    

    则消除难题。

    问题2:
    一经checkout了相比早的版本,比方branch-heads/5* 版本
    实行 gclient sync 会报联手错误
    是因为 depot_tools 的源码太新,导致与webrtc源码不相配,可以将 depot_tools 工程复苏到与 webrtc指标release版本邻这段时间期的工程源码来展开协同编写翻译。

    花色布局

    出于变化的gradle工程的源码实际不是身处三个职责,并且发散在webrtc各类文件夹中,可以将逐一对应文件夹下的源码文件整合到一道。
    java源码目录如下:

    #android端demo工程源码
    examples/androidapp/src  
    #lib源码
    modules/audio_device/android/java/src  
    base/android/java/src  
    rtc_base/java/src  
    sdk/android/api 
    sdk/android/src/java 
    #so库,位于编译目录下
    libjingle_peerconnection_so.so
    

    PS:能够团结通过gradle文件的注重深入分析查看源码文件夹的引用路线。

    本文由澳门新葡8455最新网站发布于澳门新葡8455最新网站,转载请注明出处:WebCR-Vtc编写翻译好的vs二零一四源码

    关键词: