Streaming to YouTube Live
Peter Maersk-Moller
pmaersk at gmail.com
Mon Apr 22 14:57:46 PDT 2013
Hi.
I was wondering if anybody has been successful streaming to the YouTube
Live streaming servers using GStreamer?
I get the following error message which I believe indicates that YouTube
doesn't accept my data:
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
ERROR: from element /GstPipeline:pipeline0/GstRTMPSink:rtmpsink0: Could
not open resource for writing.
Additional debug info:
gstrtmpsink.c(228): gst_rtmp_sink_render (): /GstPipeline:pipeline0
/GstRTMPSink:rtmpsink0:
Could not connect to RTMP stream "rtmp://
a.rtmp.youtube.com/videolive?..........
I am using the following script that works great for UStream, but not for
YouTube LIve. Anybody got any good suggestion?
Best regards
Peter
================
#!/bin/bash
if [ $# != 1 ] ; then exit ; fi
AUDIOFORMAT='audio/x-raw-int, endianness=(int)1234, signed=(boolean)true,
width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)1'
case $1 in
you|youtube)
width=1280
height=720
framerate='30/1'
videoencoder="x264enc bitrate=2000 profile=main bframes=2"
videomode='video/x-h264, width=(int)1280, height=(int)720,
framerate=(fraction)25/1, pixel-aspect-ratio=(fraction)1/1,
profile=(string)main'
videomode='video/x-h264, profile=main'
audioencoder="faac bitrate=64000 profile=2"
location="rtmp://a.rtmp.youtube.com/videolive?signature=REMOVED_FOROBVIOUS_REASONS
flashver=FME/3.0\20(compatible;\20FMSc\201.0)"
;;
ustream)
width=1024
height=576
framerate='25/1'
videoencoder="x264enc bitrate=800 bframes=0"
videomode='queue'
audioencoder="lame mode=3 bitrate=64"
location="rtmp://
SOMETHING.fme.ustream.tv/ustreamVideo/SOMETHING/MORESOMETHING'
flashver=FME/3.0\20(compatible;\20FMSc\201.0)'"
;;
*) echo 'Use youtube or ustream'
exit
esac
gst-launch -v videotestsrc !\
'video/x-raw-yuv, framerate='$framerate', width='$width',
height='$height !\
ffmpegcolorspace !\
$videoencoder !\
"$videomode" !\
mux. audiotestsrc !\
$AUDIOFORMAT !\
$audioencoder !\
flvmux streamable=true name=mux !\
rtmpsink location="$location"
==================
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20130422/89e0142b/attachment.html>
More information about the gstreamer-devel
mailing list