Поток, опубликованный на WCS-сервере, можно воспроизвести по RTMP в стороннем плеере. В этом случае WCS сам выступает в качестве RTMP-источника.
1. Для теста используем:
2. Откройте веб-приложение Two Way Streaming. Нажмите Connect, затем Publish. Скопируйте идентификатор потока:
3. Запустите VLC, выберите пункт меню "Медиа - Открыть URL". Введите URL WCS-сервера с указанием идентификатора потока, в данном примере
rtmp://demo.flashphoner.com:1935/live/9121:
4. Нажмите кнопку "Воспроизвести". Проигрыватель начнет воспроизведение потока:
Ниже описана последовательность вызовов при воспроизведении потока по RTMP в программном плеере.
1. Программный проигрыватель устанавливает соединение с WCS-сервером по RTMP
2. Программный проигрыватель получает от WCS медиапоток.
Большинство плееров на различных платформах предполагают, что первой в RTMP потоке идет видеодорожка. Для того, чтобы гарантировать такой порядок и отсылать в первую очередь видеоданные, необходимо установить следующий параметр в файле flashphoner.properties:
rtmp_send_video_first=true |
Необходимо отметить, что, если эта настройка активна, при публикации потока, содержащего только аудиодорожку, такой поток не будет воспроизводиться по RTMP, поскольку аудиоданные не будут высылаться клиенту.
При воспроизведении потока, опубликованного на сервере, как RTMP, звук может быть отключен. Для этого в RTMP URL необходимо передать следующий параметр:
rtmp://yourserver:1935/live?suppress_sound=true/streamName |
При этом звуковая дорожка в проигрываемом потоке заменяется тишиной.
По умолчанию, RTMP сервер в составе WCS включен. В сборке 5.2.1081 добавлена возможность отключить эту функцию, если она не нужна
rtmp_server_enabled=false rtmfp_server_enabled=false |
1. При проигрывании FullHD, 2K, 4K потоков с большими размерами кадров, пакеты могут не помещаться в буфер сокета на отправку, из-за чего в некоторых плеерах могут наблюдаться артефакты
Симптомы: при проигрывании потока на хорошем канале эпизодически появляются артефакты
Решение: включить буферизацию RTMP пакетов при отправке настройкой
rtmp.server_buffer_enabled=true |