Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Ресурсы

Скачать

...

http://flashphoner.com/downloads/builds/flashphoner_client/wcs-ios-sdk

API документация для iOS SDK

http://flashphoner.com/docs/api/WCS5/client/ios-sdk/latest

Скачать исходный код примеров для iOS SDK

...

API документацияИсходный код примеров
2,52.52.5
2.62.62.6

Исходный код примеров расположен на Github и будет использоваться в дальнейшем для пояснения работы примеров в данной
документации. Например, данная ссылка line 78 указывает на семьдесят восьмую строку файла ViewController.m примера Media Devices
ревизии с хешем 79a318b6.

Отличия сборок iOS SDK

1. В сборке 2.6, начиная с 2.6.19, поставляются два фреймворка: Objective C и Swift, а в сборке 2.6.95 Objective C фреймворк поставляется в виде XCFramework пакета.

2. В связи с обновлением WebRTC библиотеки, сборки начиная с 2.6.86 работают только на arm64 аппаратах (iPhone 5s и новее).

3. Примеры для версии 2.5 не могут быть собраны с версией 2.6 из-за того, что изменилась работа с захватом видео для добавления возможности захвата кастомного источника. Ссылки в таблице выше указывают на исходный код примеров, совместимых с каждой из версий.

Сборка примеров

Сборка примеров при помощи Xcode до версии 10 описана здесь. Процедура сборки примеров в новейших версиях Xcode 10 и выше несколько отличается, и описана здесь.

...

Решение: публиковать поток с соотношением сторон 16:9 (например, 1280x720)

2. Сборка 2.6.37 совместима со сборками WCS, начиная с 5.2.935

Симптомы: в примерах публикация и воспроизведение работают, но состояние кнопок и отображение статусов не меняются, в логах приложения могут быть сообщения

Code Block
themeRDark
Error converting audioState JSON to FPWCSApi2MediaState
Error converting videoState JSON to FPWCSApi2MediaState

Решение: обновить WCS до сборки 5.2.935 или новее

3. В качестве менеджера зависимостей используется CocoaPods, поскольку некоторые зависимости не поддерживают Swift Package Manager

4. При сборке в Xcode для iOS Simulator на Mac с процессором M1 рекомендуется использовать Rosetta