Введение
В предыдущих статьях мы узнали, как упаковать и создать проект аудио- и видеовызова P2P и P2PS на платформе Web
, Windows
и . Android
Однако мы не обсуждали, как это работает на платформах Linux
и iOS
. Поэтому в этой статье сначала будет рассказано, как iOS
создавать WebRTC AppRTCMobile
проекты на платформе. В последующих статьях мы продолжим изучение Linux
реализации платформы.
Это эффект вызова Android
и IOS
основан на webrtc:m98
сборке:
Если вы все еще хотите узнать больше о разработке Web
, Windows
, и Android
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
-
клонировать 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 Установка не удалась
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
После завершения компиляции найдите файл на рисунке ниже и откройте его двойным щелчком мыши.
После вскрытия выглядит так
Выполните настройку подписи:
info.plist
путь конфигурации
Есть еще одна проблема, т.к. моя текущая IOS
версия стоит 16.5.1
, а потом XCode
сообщил, что устройство не поддерживается
Решение заключается в обновлении OS
и XCode
версии, обновленная версия:
Затем последний шаг — найти приложение, которое мы только что запустили, в iPhone -> «Настройки» -> «Основные» -> «VPN и управление устройствами» и нажать «Доверие».
На этом этапе вы можете успешно скомпилировать и запустить.
Подведем итог
Сегодня рабочий день, и, наконец, он работает и оправдывает ожидания.
Мы продолжим делиться webrtc
актуальными знаниями в будущем, увидимся в следующий раз!