如何解决如何合并 2 个流并将流发送到 youtube?
尝试从一个 youtube 帐户合并 2 个 rtmp 网址并将合并的流发送到另一个 youtube 帐户
详情:
-
我们为 2 个 youtube 帐户启用了上线功能
-
效果很好,我们可以在 youtube 上看到视频流
-
我们打开了另一个 YouTube 帐户并捕获了它的 rtmp 网址
-
我们使用以下命令将第一个帐户上广播的流传输到另一个 YouTube 帐户
ffmpeg -re -i rtmp://a.rtmp.youtube.com/live2/{StreamKey 1} -i rtmp://a.rtmp.youtube.com/live2/{Stream Key1} -strict -2 -f flv rtmp://a.rtmp.youtube.com/live2/{Stream Key 2}
但是,我们收到响应服务器验证失败
ffmpeg version 4.2.4-1ubuntu0.1 copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
[rtmp @ 0x55e577487340] Server response validating Failed
rtmp://a.rtmp.youtube.com/live2/{StreamKey 1}: Input/output error
请说明合并 2 个 rtmp url 失败的原因。我们是否应该设置我们自己的 rtmp 服务器来捕获输入流,然后将输出流发送到 youtube?
解决方法
您不能使用 RTMP 网址来接收来自 YouTube 的直播(或视频点播视频)。
rtmp://a.rtmp.youtube.com/live2/{StreamKey 1}
形式的 URL 旨在让您推送/发布视频流到YouTube,而不是给您接收来自YouTube的直播。
因此,当您只想将视频重新编码为本地文件时,您甚至不能将 rtmp://a.rtmp.youtube.com/live2/{StreamKey 1}
用作单个 -i
参数。这是行不通的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。