[CinCV TNG] Streaming over network
randrianasulu at gmail.com
Fri Jun 8 20:19:37 CEST 2018
В сообщении от Friday 08 June 2018 18:45:14 Phyllis Smith написал(а):
> On Thu, Jun 7, 2018 at 4:58 AM, KhazAkar <damianzrb at gmail.com> wrote:
> > How to stream from Cinelerra to YouTube or other services or over local
> > network? Screen record works well, but adding streaming capabilities will
> > be a really nice thing to have.
> > This was actually looked into about 3 years ago but there was not much
> enthusiasm for adding this capability at that time.
> Apparently there is an API that makes this feasible for cin5 and this
> stands a better chance of being implemented at some future time. I do not
> see it on the immediate horizon though. Phyllis
Hello. Not sure if those links will be useful or not, but apparently Youtube
uses rtmp protocol, and ffmpeg can encode/encapsulate compatible stream:
---------command line for streaming from h264-encoding webcam---------
ffmpeg -ar 44100 -ac 2 -f alsa -i hw:1,0 -f v4l2 -codec:v h264 -framerate
30 -video_size 1920x1080 -itsoffset 0.5 -i /dev/video0 -copyinkf -codec:v
copy -codec:a aac -ab 128k -g 10 -f flv rtmp://a.rtmp.youtube.com/live2/(Your
Stream Key Here)
Streaming To Youtube
by Daniel Davis
Although I'm using Youtube in this tutorial, the concept should also work with
other streaming services like Twitch.tv and FacebookLive. Most of these
streaming services use a protocol called Real-Time Messaging Protocol (RTMP).
So in order to stream to Youtube, we'll need the RTMP URL as well as a private
key for our specific stream.
---------------from x11 to youtube-------
Now use ffmpeg to stream to YouTube:
ffmpeg -f x11grab -framerate 30 -video_size 1280x720 -i :0.0 -f pulse -i
default -c:v libx264 -preset fast -cfr 26 -maxrate 2500k -bufsize 5000k -g
60 -vf format=yuv420p -c:a aac -b:a 128k -f flv rtmp://youtube
so, in theory if you just set Cinelerra to output to external encoder/ffmpeg and
add to this ffmpeg command line all those encoding parameters ..it will work at
least for video? (not sure if Cinelerra can output synchronized audio at the
same time. But may be output to fifo file with something like mp4_faststart or
mkv will work? (I was able to watch growing file with mplayer while Cinelerra
was rendering it). Or just integrate this ffmpeg line as profile, with prompt
asking user to enter stream URL?
More information about the Cinelerra