Table of Contents |
---|
Описание
ffmpeg - это мощный кроссплатформенный инструмент для обработки и публикации видео- и аудиоконтента. С точки зрения публикаци RTMP-потока, ffmpeg позволяет
- очень гибко настраивать параметры кодирования потока;
- передать серверу параметры RTMP-соединения.
Краткое руководство по тестированию
1. Для теста используем:
- WCS сервер
- ffmpeg
- веб-приложение Player в браузере Chrome для воспроизведения потока
...
3. Откройте приложение Player в браузере https://test1.flashphoner.com:8888/client2/examples/demo/streaming/player/player.html, где test1.flashphoner.com - WCS-сервер. Укажите имя потока и нажмите Play. Начнется воспроизведение потока.
Дополнительные возможности
Явное указание параметров кодирования
При публикации потока ffmpeg позволяет явно задавать параметры кодирования, например
...
Code Block | ||||
---|---|---|---|---|
| ||||
ffmpeg -re -f lavfi -i "movie=filename=test.mov:loop=0, setpts=N/(FRAME_RATE*TB)" -an -s 1280x720 -r 15 -f rawvideo -pix_fmt yuv420p - | ffmpeg -thread_queue_size 512 -an -f rawvideo -pix_fmt yuv420p -r 15 -s 1280x720 -i - -vn -f s16le -acodec pcm_s16le -ac 2 -i /dev/zero -r 15 -c:v libx264 -tune zerolatency -profile:v baseline -g 60 -b:v 960k -s 1280x720 -c:a aac -b:a 64k -f flv rtmp://127.0.0.1/live/test_video |
Передача параметров серверу при установке RTMP-соединения
При публикации потока ffmpeg позволяет указать в опции "-rtmp_conn"параметры RTMP-соединения, которые должны быть переданы серверу, например:
...