Сборка WebRTC для проекта IOS AppRTCMobile

Введение

В предыдущих статьях мы узнали, как упаковать и создать проект аудио- и видеовызова P2P и P2PS на платформе Web, Windowsи . AndroidОднако мы не обсуждали, как это работает на платформах Linuxи iOS. Поэтому в этой статье сначала будет рассказано, как iOSсоздавать WebRTC AppRTCMobileпроекты на платформе. В последующих статьях мы продолжим изучение Linuxреализации платформы.

Это эффект вызова Androidи IOSоснован на webrtc:m98сборке:

img_v2_dede26f4-da7b-484c-a61b-b2d5a18f593g

Если вы все еще хотите узнать больше о разработке Web, Windows, и AndroidWebRTC, вы можете перейти к следующим статьям

Серия статей WebRTC

Сборка среды

Поскольку мы в основном строим официальные проекты, мы не используем ранее разработанный сигнальный сервер, поэтому в качестве сигнального сервера AppRTCMobileмы можем использовать только официальный .AppRTC

Разверните сигнальный сервер AppRTC

Мы можем использовать dockerдля построения

#https://hub.docker.com/r/piasy/apprtc-server/

docker run --rm --net=host \
  -e PUBLIC_IP=<server public IP> \
  -it piasy/apprtc-server
  
示例:
docker run --rm --net=host   -e PUBLIC_IP=192.144.201.2   -it piasy/apprtc-server

检查是否运行起来
lsof -i 8080

Компиляция WebRTC для IOS

  1. клонировать webrtc

    git clone [email protected]:yangkun19921001/OpenRTCClient.git
    git checkout develop
    
    #配置 OpenRTCClient/build_system 环境变量
    cd OpenRTCClient/webrtc
    
    webrtc_build gen ios arm64 debug ../build_system/build_options_set/default out 
    
    webrtc_build build ios arm64 debug ../build_system/build_options_set/default out
    
    

Во время компиляции, если возникает следующая ошибка:

1.1../../../../../webrtc/third\_party/ffmpeg/libavutil/macros.h:28:10: fatal error: 'libavutil/avconfig.h

Найдите /ios/arm64/debug/args.gn и измените наfalse
rtc_use_h264 = false

1.2 Установка не удалась

изображение-20230722225700632

iosУстановка не androidтак удобна, она более безопасна для устанавливаемого приложения, поэтому нам нужно скомпилировать и открыть конфигурацию подписи

ios_enable_code_signing = true

1.3 Bundle Identifier & info.listМодификация согласована


<key>CFBundleIdentifier</key>

<string>xxx.xxx</string>

1,3Xcode 14 - Cannot code sign because the target does not have an Info.plist file


Select Build Settings --> Packaging --> Generate info.plist File = info.plist 绝对路径

Запустить приложениеRTCMobile

После завершения компиляции найдите файл на рисунке ниже и откройте его двойным щелчком мыши.

изображение-20230722224648827

После вскрытия выглядит так

изображение-20230722225118462

Выполните настройку подписи:

изображение-20230722225333621

info.plistпуть конфигурации

изображение-20230722225514346

Есть еще одна проблема, т.к. моя текущая IOSверсия стоит 16.5.1, а потом XCodeсообщил, что устройство не поддерживается

изображение-20230722225754973

Решение заключается в обновлении OSи XCodeверсии, обновленная версия:

изображение-20230722225918748

изображение-20230722225945378

Затем последний шаг — найти приложение, которое мы только что запустили, в iPhone -> «Настройки» -> «Основные» -> «VPN и управление устройствами» и нажать «Доверие».

изображение-20230722230411589

На этом этапе вы можете успешно скомпилировать и запустить.

Подведем итог

Сегодня рабочий день, и, наконец, он работает и оправдывает ожидания.

Мы продолжим делиться webrtcактуальными знаниями в будущем, увидимся в следующий раз!

Supongo que te gusta

Origin juejin.im/post/7258549014910582821
Recomendado
Clasificación