2015-11-03 4 views
0

Цель состоит в том, чтобы интегрировать только код модуля обработки WebRTC в iOS для использования в моем приложении. Я столкнулся с целым рядом вопросов, таких какСоздание кода обработки WebRTC ТОЛЬКО для iOS

  1. Файлы кода ASM необходимо удалить и не скомпилировать.
  2. Objective-C++ не очень хорошо иметь дело с классом виртуальной AudioProcessing (Так что у меня проблема даже не пытаясь проверить его: https://stackoverflow.com/questions/33150058/using-webrtc-c-classes-in-objective-c-gives-exc-bad-access)
  3. Там, кажется, несколько функциональных ссылок потоков, которые делают меня нервничать, что мое заявление будет если я попытаюсь их использовать.

У меня уже есть небольшой опыт в работе с C++ для процессоров x86_64. Каковы шаги по правильному использованию этого модуля для устройств iOS и компиляции в Xcode?

+0

WebRTC для прошивки является мешком боли. Мне удалось скомпилировать его (все) некоторое время назад, используя инструкции с веб-сайта WebRTC (http://www.webrtc.org/native-code/ios) – tagyro

+0

[Компиляция WebRTC для iOS довольно проста для этих удивительных людей ] (http://tech.pristine.io/automated-webrtc-building/) – Kevin

ответ

0

Существует несколько способов скомпилировать API WebRTC для iOS. До сих пор самый простой способ установить cocoapods и использовать:

pod "libjingle_peerconnection" 

Другой способ сделать это самостоятельно, используя provided guidelines. Это может быть немного сложно управлять, но у него есть преимущество, заключающееся в возможности исправления кода в соответствии с вашими потребностями перед компиляцией. Увидев, что вы, в конечном счете, хотите только модуль обработки звука, я бы сказал, что это способ пойти за вами.

Третьим вариантом является использование одного из различных доступных SDK, которые реализуют базовый код WebRTC для вас. Их недостаток обычно заключается в том, что они не являются бесплатными.

+0

Будет ли компилировать код API WebRTC в первом параметре, который вы предоставляете с помощью модуля, также предоставить файлы доступа и заголовков для модуля обработки аудио? –

+0

@mikealeonetti Я не уверен, мне нужно время от времени редактировать исходные файлы. Я думаю, что вы получаете только заголовки + lib, хотя источники довольно большие ... – Kevin

+0

действительно. Для второго варианта я могу полностью изменить код, вы говорите, если это необходимо. Мне нужен только доступ к API обработки аудио, как есть. Поэтому, возможно, первый вариант может быть лучшим, если у меня есть доступ к функции, в которой я нуждаюсь. Я сделаю это. –

0

Возможно, вы должны скомпилировать библиотеки из источника WebRTC-ios, используя скрипт сборки под каталогом src/webrtc/build/ios/build_ios_libs.sh. Настройте среду сборки после официального руководства и запустите скрипт сборки. Затем вы можете найти все libs, используя webrtc-ios в каталоге src/out_ios_libs, где вы должны найти нужные вам аудио-файлы. Найдите конкретные заголовки и * .a вам нужно будет связать с вашим приложением.

Вот сайт WebRTC: https://webrtc.org/

Смежные вопросы