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