Versions Compared

Key

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

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
languagebash
themeRDark
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-соединения, которые должны быть переданы серверу, например:

...