Table of Contents |
---|
Ресурсы
Для разработки мобильных приложений потокового видео и звонков используется Android SDK.
Скачать WCS Android SDK в виде .aar файла
http://flashphoner.com/downloads/builds/flashphoner_client/wcs-android-sdk/aarСкачать полную сборку WCS Android SDK с примерами и API документацией
httphttps://docs.flashphoner.com/downloadsdisplay/builds/flashphoner_client/wcs-android-sdkANDROIDSDK1RU/Android+SDK+release+notes
Смотреть API документацию онлайн
http://flashphoner.com/docs/api/WCS5/client/android-sdk/1.0/latest
Скачать исходный код примеров
https://github.com/flashphoner/wcs-android-sdk-samples
...
Для тестирования готовых приложений, скачайте полную сборку с примерами и установите .apk файл на ваше Android-устройство.
Различия между версиями Android SDK
В версии Android SDK 1.1 обновлена WebRTC библиотека libjingle_peerconnection.jar. В связи с этим, минимальная версия Android API, поддерживаемая Android SDK 1.1, увеличена до 26, т.е. приложения на базе Android SDK 1.1 будут работать в Android 8 и выше. Для поддержки предшествующих версий Android используйте Android SDK 1.0.
При публикации в Google Play для совместимости приложения с устройствами с API ниже и выше 26 можно выгрузить две APK - под каждую версию Android SDK.
Подготовка примеров для сборки
Если у вас есть опыт разработки под Android, вы можете просто скачать aar-библиотеку и вручную присоединить ее к проекту и
сконфигурировать для сборки.
...
Code Block | ||||
---|---|---|---|---|
| ||||
git clone -b 1.0 git@github.com:flashphoner/wcs-android-sdk-samples.git |
...
Code Block | ||||
---|---|---|---|---|
| ||||
wget http://flashphoner.com/downloads/builds/flashphoner_client/wcs-android-sdk/aar1.0/wcs-android-sdk-1.0.1.2x.aar cp wcs-android-sdk-1.0.1.2x.aar export |
3. Перейдите в папку 'export' и запустите скрипт export.sh, который подготовит конфиги для дальнейшей сборки. Результат будет находиться
в папке 'output'.
Code Block | ||||
---|---|---|---|---|
| ||||
cd export ./export.sh wcs-android-sdk-1.0.1.2.aar.x.aar |
Warning |
---|
Данный шаг очень важен, поскольку исходные тексты примеров одинаковы для Android SDK 1.0 и 1.1. Скрипт export.sh автоматически, в зависимости от версии aar библиотеки, устанавливает для сборки примеров минимальную версию Android API. |
4. Скорректируйте файл local.properties и пропишите пути к Android SDK и NDK
...
Code Block | ||||
---|---|---|---|---|
| ||||
ndk.dir=/opt/android-ndk-r12b sdk.dir=/opt/android-sdk-linux |
Сборка примеров с помощью Gradle
Подготовьте примеры для сборки, перейдите в папку output и запустите сборку:
Code Block | ||||
---|---|---|---|---|
| ||||
cd output gradle build |
Сборка примеров в Android Studio
Подготовьте примеры для сборки в папку output и переименуйте ее, например, в 'wcs_android_sdk_samples'
...
Результатом сборки будут .apk файлы в соответствующих директориях 2players/build, click-to-call/build, и т.д.
Файл Android SDK находится в проекте по следующему пути: libs/wcs-android-sdk-1.0.1.2.aar
Известные ограничения
1. Невозможно управлять уровнем громкости микрофона при публикации потока в Android SDK.