Внедрение WebRTC iOS SDK в ваше мобильное приложение
WCS iOS SDK собрано в виде фреймворка, который может быть подключен к вашему коду для выполнения операций с видеопотоками и звонками. В данном материале будут показаны основные функции и примеры кода.
Открытие проекта и подготовка iOS SDK к работе
Скачать WCS iOS SDK можно по этой ссылке. Далее нужно распаковать архив в любом удобном месте.
После того, как архив распакован, нужно открыть проект WCSExample в Xcode. Подключите iPhone или iPad через USB и выберите его в списке устройств для запуска, как показано на скриншоте. Затем нажмите кнопку ‘Play’ для сборки и запуска приложения на вашем iPhone или iPad.
Если при сборке проекта обнаружатся ошибки, скорректируйте пути как показано на скриншоте.
Для этого нужно выполнить четыре действия:
- cd WCSExample/FPWCSApi.framework
- rm -f FPWCSApi
- rm -f Headers
- ln -sf Versions/A/FPWCSApi FPWCSApi
- ln -sf Versions/A/Headers Headers
Основные функции WCS iOS SDK
Основные функции API перечислены в файле FPWCSApi.h фреймворка:
Основные функции работы примера Streaming Min
К основным функциям относятся:
- Инициализация API
- Установка соединения с сервером
- Публикация(отправка) и воспроизведение видеопотока
Инициализация API происходит в файле примера Streaming Min, ViewController.m
Установка соединения с сервером через функцию ‘connect’ в ViewController.m
Воспроизведение и публикация(отправка) видеопотока реализованы в том же файле ViewController.m в вызовах API функций ‘playStream’ и ‘publishStream’
Таким образом мы показали инициализацию и работу основных функций API: connect, playStream, publishStream. Это минимальный набор функций, который позволяет установить соединение с сервером и отправить либо воспроизвести видеопоток с мобильного приложения.
Полный список функций, обработку статусов и обработку ошибок можно найти в документации к WCS iOS SDK
Основные функции примера Phone Min
К основным функциям примера относятся:
- Инициализация API
- Установка соединения
- Вызов
- Ответ на входящий вызов
Инициализация API происходит в файле примера Phone Min, ViewController.m
Установка соединения происходит в методе connect в файле LoginViewController.m
Исходящий вызов происходит при нажатии на кнопку ‘Call’ и реализован в том же файле примера LoginViewController.m
Чтобы ответить на входящий звонок, вызывается функция ‘answer’, как показано в примере LoginViewController.m
Таким образом, мы показали как инициализируется API для примера Phone Min и перечислили три функции, необходимые для видеочата или SIP-звонка:
- connect
- call
- answer
Полный список функций, обработку статусов и обработку ошибок можно найти в документации к WCS iOS SDK
Итоги работы с кодом iOS SDK и примерами Streaming Min и Phone Min
В результате мы показали как организован Objective-C код для примеров Streaming Min и Phone Min в среде разработки Xcode. Вы можете использовать эти примеры для разработки собственных приложений для потокового видео, трансляций, видеочатов и видеозвонков на SIP и мобильные телефоны.
Скриншоты тестов примеров Streaming Min и Phone min можно найти в разделе Тестирование
Загрузить Web Call Server 5
Системные требования: Linux x86_64, 1 core CPU, 1 Gb RAM, Java
Установка:
- wget https://flashphoner.com/download-wcs5-server.tar.gz
- Распаковать и установить с помощью скрипта ‘install.sh’
- Запустить сервер с помощью команды ‘service webcallserver start’
- Открыть веб-интерфейс http://host:9091 и активировать вашу лицензию
Если вы используете серверы Amazon EC2, то скачивать ничего не нужно.