Versions Compared

Key

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

...

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

Code Block
languagebash
themeRDark
ffmpeg -re -i BigBuckBunny.mp4 -f flv -rtmp_conn "O:1 NS:appKey:flashStreamingApp NS:name:12121212 NS:stream:12121212 NO:custom:O:1 NS:auth:22222222 NS:stream:3333333 O:0 O:0" rtmp://test1.flashphoner.com:1935/12121212

Здесь передаются следующие параметры

  • ключ приложения на сервере flashStreamingApp
  • имя приложения на сервере 12121212
  • имя потока на сервере 12121212
  • объект custom  с дополнительными данными:
Code Block
languagebash
themeRDark
{
 "auth" : "22222222",
 "stream" : "3333333"
}