-
Notifications
You must be signed in to change notification settings - Fork 69
Description
My goal is to update a .srt file through a web form for live streaming captioning. Our output is HLS + Facebook and YouTube. Nginx RTMP converts the stream to HLS, but for my test, I bypassed HLS and tested output of RTMP stream back into Nginx RTMP.
My test was:
Streaming encoder --> Nginx RTMP --> FFMPEG/FLV+SRT --> Nginx RTMP
I tried the example, noticing the paragraph regarding live captioning.
Here is my command:
ffmpeg -i rtmp://streamserver.tld:1936/publish/999 -codec copy -f flv - | flv+srt - ~/libcaption/cc.srt - | ffmpeg -i - -codec copy rtmp://streamserver.tld:1936/rtmp/999_cc
I tried two srt files, because I was unsure of the exact format:
cc.srt:
1
00:00:00,000 --> 00:00:00,000
Test live cc text
\0
cc2.srt:
1
\0
00:00:00,000 --> 00:00:00,000
Test live cc text
Received pretty big output in CLI, including:
Reading flv from -
Reading captons from /home/streambright/libcaption/cc.srt
Writing flv to -
*** buffer overflow detected ***: flv+srt terminated
...
and
...
pipe:: Invalid data found when processing input
Any help on what I am not getting is appreciated. Thanks!