Versions Compared

Key

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

Table of Contents

Ресурсы

Для web-разработки приложений потокового видео и звонков используется Web SDK. Это набор скриптов и примеров для работы с WCS-сервером.

...

API документация
http://flashphoner.com/docs/api/WCS5/client/web-sdk/latest

Работа с кодом примеров на вашем Web-сервере

Чтобы работать с демо - примерами на вашем web-сервере, используйте последнюю доступную сборку web-клиента, входящую в комплект поставки WCS, а также доступную по ссылке.

...

doc - JavaScript API документация
examples - демо примеры
flashphoner.js - основной файл API, который нужно будет добавить на вашу web-страницу, включает все поддерживаемые технологии.
flashphoner-no-flash.js - альтернативный файл API, если вы не планируете использовать Flash
flashphoner-no-webrtc.js - альтернативный файл API, если вы не планируете использовать WebRTC
flashphoner-no-wsplayer.js - альтернативный файл API, если вы не планируете использовать Websocket плеер
media-provider.swf - файл для поддержки работы с Flash

Работа с кодом примеров прямо на WCS сервере

Если у вас есть установленный Web Call Server, вы можете работать с кодом демо-примеров напрямую.

...

Таким образом, вы можете вносить необходимые изменения в скрипты и тестировать измененный демо-пример прямо на WCS сервере.

Исходный код API и примеров на Github

https://github.com/flashphoner/flashphoner_client/tree/wcs_api-2.0

...

В данной документации мы будем использовать код для пояснения работы примеров.
Например так: line 3 можно сослаться на третью строку исходного кода файла package.json с хэшем ревизии 0b891b8.

Известные проблемы

1. При открытии веб-приложения в WKWebView на iOS 11 и выше работает только воспроизведение, но не публикация потока

Симптомы: при открытии примера Two Way Streaming в iOS приложении, использующем WKWebView для просмотра ссылок на страницы, например, Telegram, не работают ни воспроизведение, ни публикация; при открытии примера Player воспроизведение работает.

Решение: использовать WKWebView только для веб-приложений, предназначенных для воспроизведения видеопотока, без вызова функцию getUserMedia(), которая не поддерживается в WKWebView.