...
Здесь:
- srtStream1, udpStream1 - зарезервированное имя потока
- port - четный порт из диапазона
mpegts_reserved_port_from-mpegts_reserved_port_to - transport - транспорт:
srtилиudp - timeout - интервал ожидания медиаданных, мс
- hasAudio - поток публикуется с аудио
- hasVideo - поток публикуется с видео
- maxTimeStampDiff - максимально допустимое различие между метками времени двух пакетов подряд, мс
- allowedList - список адресов клиентов, с которых разрешена публикация
Зарезервированные потоки существуют на сервере постоянно и отображаются в результатах REST API запросов /stream/find, /mpegts/find_all. Если публикации на зарезервированный порт нет, зрители не смогут проиграть такой поток с сервера.
Для публикации достаточно указать порт, REST запрос /mpegts/startup отправлять не нужно:
| Code Block | ||||
|---|---|---|---|---|
| ||||
ffmpeg -re -i bunny360p.mp4 -c:v libx264 -c:a aac -b:a 160k -bsf:v h264_mp4toannexb -keyint_min 60 -profile:v baseline -preset veryfast -f mpegts "srt://test1.flashphoner.com:42002" |
Известные проблемы
1. Если публикация MPEG-TS потока по UDP была остановлена на стороне сервера по REST API /mpegts/terminate , публикующий кодировщик продолжает отправлять медиаданные
...