Changes between Initial Version and Version 1 of Ticket #1954


Ignore:
Timestamp:
Aug 23, 2016 5:18:43 AM (8 years ago)
Author:
ming
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #1954

    • Property Summary changed from Add webrtc to third party component to Add WebRTC to third party component
  • Ticket #1954 – Description

    initial v1  
    1 WebRtc AEC support is added in ticket #1888. However, building WebRtc separately has a few drawbacks: 
    2 - Following the recommended steps to build WebRtc, it is required to download the entire project which is large in size (approximately 6 GB), while we actually only require a small portion of it (namely, the AEC component). 
    3 - The latest version of WebRtc has some modifications which is incompatible with our implementation. Thus, we can only use the version circa October 2015 or before. 
     1WebRTC AEC support is added in ticket #1888. However, building WebRTC separately has a few drawbacks: 
     2- Following the recommended steps to build WebRTC, it is required to download the entire project which is large in size (approximately 6 GB), while we actually only require a small portion of it (namely, the AEC component). 
     3- The latest version of WebRTC has some modifications which is incompatible with our implementation. Thus, we can only use the version circa October 2015 or before. 
    44 
    5 This ticket will add WebRtc to the third party folder, use a specific version and include only the necessary source. 
     5This ticket will add WebRTC to the third party folder, use a specific version and include only the necessary source. 
    66 
    7 Below is the steps to build and use webrtc: 
     7Below is the steps to build and use WebRTC: 
    88== For GNU targets == 
    9 1. By default, WebRtc will always be built automatically. This automatic build can be disabled via configure script param {{{--disable-webrtc}}}. 
    10 1. if you want to use external WebRtc, specify {{{--with-external-webrtc}}} and set header/library search paths via CFLAGS and LDFLAGS environment variables. See [https://trac.pjsip.org/repos/ticket/1888#Forotherarchitectures ticket #1888] for more details as to which libraries are required. 
     91. By default, WebRTC will always be built automatically. This automatic build can be disabled via configure script param {{{--disable-webrtc}}}. 
     101. if you want to use external WebRTC, specify {{{--with-external-webrtc}}} and set header/library search paths via CFLAGS and LDFLAGS environment variables. See [https://trac.pjsip.org/repos/ticket/1888#Forotherarchitectures ticket #1888] for more details as to which libraries are required. 
    1111 
    1212=== Additional step for iOS targets === 
     
    1414 
    1515=== Known issues === 
    16 1. WebRtc cannot be built for Android mips64 (we successfully tested with other architectures: armeabi (armv7), armeabi-v7a, arm64-v8a, mips, x86, x86_64). 
     161. WebRTC cannot be built for Android mips64 (we successfully tested with other architectures: armeabi (armv7), armeabi-v7a, arm64-v8a, mips, x86, x86_64). 
    1717 
    1818== For Visual Studio == 
    19191. libwebrtc will always be built automatically. 
    20 1. To enable libwebrtc, add this to your {{{config_site.h}}}: 
     201. To enable WebRTC AEC, add this to your {{{config_site.h}}}: 
    2121 {{{ 
    2222#define PJMEDIA_HAS_WEBRTC_AEC          1