Versions Compared

Key

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

...

Описание

Поддерживаемые платформы


Adobe Flash

Windows

+

Mac OS

+

Linux

+

Схема работы


  1. Flash Player соединяется с сервером по протоколу RTMP и отправляет команду publish.
  2. Flash Player захватывает микрофон и камеру и отправляет RTMP поток на сервер.
  3. Браузер устанавливает соединение по Websocket и отправляет команду play.
  4. Браузер получает WebRTC поток и воспроизводит этот поток на странице.

...

1. Для теста используем демо-сервер сервер demo.flashphoner.com и  и веб-приложение Flash Streaming в браузере Internet Explorer

...

Excerpt

Указание серверного приложения при публикации RTMP-потока

При публикации RTMP-потока на WCS сервере можно указать приложение, которое будет использовано для взаимодействия с бэкенд-сервером, при помощи параметра в URL потока:

Code Block
languagebash
themeRDark
rtmp://host:1935/live?appKey=key1/streamName

Здесь

  • host - WCS-сервер;
  • key1 - ключ приложения на WCS-сервере;
  • streamName - имя потока на сервере

По умолчанию, если ключ приложения не указан, используется стандартное приложение flashStreamingApp.

Кроме того, приложение может быть указано явным образом как часть URL. Для этого необходимо в файле flashphoner.properties установить настройку

Code Block
languagebash
themeRDark
rtmp_appkey_source=app

Тогда приложение должно быть указано в URL потока как

Code Block
languagebash
themeRDark
rtmp://host:1935/key1/streamName

В этом случае значение live также рассматривается, как имя приложения, поэтому при публикации потока

Code Block
languagebash
themeRDark
rtmp://host:1935/live/streamName

на WCS сервере должно быть определено приложение live.

...

Решение: изменить настройку SDP для потоков, публикуемых с Flash клиентов, flash_handler_publish.sdp на сервере, оставив только аудио

...

Решение: отключить алгоритм избегания транскодинга (Avoid Transcoding Alhorithm) на сервере при помощи опции в файле файле flashphoner.properties

Code Block
languagebash
themeRDark
disable_rtc_avoid_transcoding_alg=true

3. Обработка параметров, указанных в URL потока, не поддерживается при публикации с помощью Flash клиента.