YouTube Live未与FFMPEG合作

时间:2017-11-19 09:22:32

标签: ffmpeg youtube youtube-livestreaming-api

编辑:它已经有效了。我的新路由器似乎阻止了rtmp流量。我编辑了防火墙配置,现在它可以工作了!
我正尝试使用ffmpeg使用以下命令流式传输到YouTube:

ffmpeg -f alsa -ac 2 -i hw:0,0 -f v4l2 -s 1280x720 -r 10 -i /dev/video0 -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -strict experimental -r 25 -g 20 -b:v 2500k -codec:a libmp3lame -ar 44100 -b:a 11025 -bufsize 512k -f flv rtmp://a.rtmp.youtube.com/live2/45ee-qka9-0djm-796z   

我在Linux上的fbmpeg版本 2.8.11 Mint 18.2 然后说:

Input #0, alsa, from 'hw:0,0':
  Duration: N/A, start: 1511081240.166016, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s 
[video4linux2,v4l2 @ 0xacba60] The driver changed the time per frame from 1/10 to 2/15
Input #1, video4linux2,v4l2, from '/dev/video0':
  Duration: N/A, start: 5907.755626, bitrate: 110592 kb/s
    Stream #1:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 1280x720, 110592 kb/s, 7.50 fps, 7.50 tbr, 1000k tbn, 1000k tbc

之后大约3分钟没有任何作用,然后它最终返回以下错误:

RTMP_Connect0, failed to connect socket. 110 (Connection timed out)
rtmp://a.rtmp.youtube.com/live2: Unknown error occurred

我使用了这些说明:

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方案(尽管有点棘手)。在默认防火墙配置中,我的路由器阻止RTMP流量(IRC和FTP也是如下所述)。我只需更新配置 - 从那以后,它可以正常工作!