使用 VLC 将屏幕流式传输到 Youtube

使用 VLC 将屏幕流式传输到 Youtube

我希望使用 VLC 流式传输到 Youtube,并制作了以下命令字符串:

cvlc -vv screen:// --live-caching=0 --screen-fps=30 --screen-width=1920 --screen-height=1080 --sout='#transcode{vcodec=h264,scale=Auto,width=1920,height=1080,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxx}'

如果我 screen:// ..用视频文件替换,流就会成功上传到 Youtube。

但我不知道为什么它不会投射屏幕。Youtube 短暂地显示连接但没有图像。VLC 不会中断流,并且显示上传继续进行,但 YT 从未接收它。任何帮助都将不胜感激。

顺便说一下,我可以在 VLC 中离线查看屏幕,无需流式传输。

我收到一个特别明显的错误:

core mux warning: late buffer for mux input (repeated while streaming) 

但在上传视频时也会发生这种情况,但似乎不会造成问题。

日志

下面是我尝试设置 HTTP 服务器以在 VLC 中播放的同时流式传输桌面时的日志。我确实得到了一个图像,但只是一个静态图像,即流的第一帧。

https://pastebin.com/EzSWuAM3

它告诉我我的电脑很慢,但是它是 Corei5,VLC 进程只占用了 9%,还有很多剩余。保存到文件工作正常。

笔记

我有两个显示器。这可能有点问题,我不知道。

更新

我通过增加缓冲区解决了丢帧问题live-caching=2500。现在它可以在本地 HTTP 服务器上正常运行,但仍无法在 YT 上运行。

答案1

你可以尝试用这个软件

https://en.wikipedia.org/wiki/Open_Broadcaster_Software

它使用起来很简单,而且很管用。我曾经尝试用 vlc 进行流媒体传输,但经过很多麻烦之后,我安装了 ubuntu 服务器,安装了 OBS,并在 youtube 上播放了议会会议。

答案2

  1. 初始化问题

    在您进行流式传输之前,YouTube 有一个奇怪的要求:在通过他们的注册流程批准后,您必须访问流式传输页面一次以初始化您的流式传输配置文件。

    1. 创建您的个人资料。
    2. 等待批准。
    3. 访问https://www.youtube.com/live_dashboard尝试流式传输之前,请执行一次。

    屏幕截图:创建流

    屏幕截图:开始屏幕

  2. 流密钥(流名称)问题

    我还注意到您没有将流密钥传递到 VLC。如果没有流密钥(流名称),YouTube 将拒绝任何连接。VLC 在 RTP 协议的参数中支持此功能,因此它可能支持 RTMP 协议,但我不会屏住呼吸。我注意到 RTMP 未在 VLC 的 GUI 中列为可用的流式传输协议,因此我非常怀疑 VLC 甚至可以流式传输 RTMP 协议。Adobe 曾试图惩罚任何使用 RTMPdump 开源项目的人,声称这是 DMCA 违规行为。https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump由于 RTMP 需要加密才能安全地进行流式传输,因此 VLC 可能不支持流式传输到 YouTube。

    您可能能够从 VLC 流式传输到这个其他应用程序,然后让该应用程序通过 RTMPdump CLI 程序将流传递到 YouTube。http://docs.livestreamer.io/install.html#windows-binaries

    屏幕截图:在这里找到您的流密钥

  3. VLC 声誉问题

    过去和现在,我曾多次尝试使用 VLC 将桌面屏幕录制到文件中,但总是失败,要么拒绝遵守我选择的帧速率,要么使用错误的编解码器标签对文件进行编码,导致文件仅在媒体播放器中播放音频,或者出现其他问题。VLC 并不像它的声誉让人们相信的那样强大。我会完全跳过 VLC,转而使用专用的流媒体程序,例如 Open Broadcaster Software Studio(OBS Studio)。OBS Studio 是 OBS 的更新版本:https://obsproject.com/

相关内容