...
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-соединения, которые должны быть переданы серверу, например:
Code Block |
---|
|
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 |
---|
|
{
"auth" : "22222222",
"stream" : "3333333"
} |