如何使用 Web 浏览器通过 RTMP 或 RTMPS 在 YouTube 上进行直播

OBS是通过RTMP或RTMPS向YouTube进行直播的广泛使用的解决方案,但还有一种利用网络浏览器的替代方法。

这种方法涉及在网页中使用WebRTC直播您的摄像头,然后使用Simple Realtime Server(SRS)将WebRTC转换为RTMP,并用FFmpeg将RTMP流发布到YouTube。对于那些更喜欢RTMPS的人,可以使用FFmpeg从SRS获取流,将RTMP转为RTMPS,然后发布到YouTube。

Step 1: 设置 SRS

首先,从GitHub仓库克隆SRS:

git clone https://github.com/ossrs/srs.git

然后,执行以下命令编译SRS:

./configure && make

最后,使用以下命令启动SRS:

./objs/srs -c conf/rtc2rtmp.conf

要确认成功安装,请在网络浏览器中访问 http://localhost:8080

Step 2: 将 WebRTC 流式传输到 SRS

打开网页 http://localhost:8080/players/whip.html ,通过WebRTC将您的摄像头流传输到SRS。

如何使用 Web 浏览器通过 RTMP 或 RTMPS 在 YouTube 上进行直播

要预览RTMP流,请使用VLC播放rtmp://localhost/live/livestream

Step 3: 将 RTMP 路由到YouTube

访问YouTube直播流控制台,网址为 https://youtube.com/livestreaming/dashboard

获取流服务器(例如,rtmp://a.rtmp.youtube.com/live2)和流密钥(例如,9xxx-8yyy-3zzz-3iii-7jjj)。

如何使用 Web 浏览器通过 RTMP 或 RTMPS 在 YouTube 上进行直播

使用FFmpeg从SRS提取RTMP流并将其转发到YouTube,命令如下:

ffmpeg -i rtmp://localhost/live/livestream -c copy 
-f flv rtmp://a.rtmp.youtube.com/live2/9xxx-8yyy-3zzz-3iii-7jjj
如何使用 Web 浏览器通过 RTMP 或 RTMPS 在 YouTube 上进行直播

Step 4: 将 RTMPS 路由到YouTube

要通过RTMPS传输流,请将RTMP URL从 rtmp://a.rtmp.youtube.com/live2/9xxx-8yyy-3zzz-3iii-7jjj 修改为RTMPS URL,例如 rtmps://a.rtmp.youtube.com:443/live2/9xxx-8yyy-3zzz-3iii-7jjj

ffmpeg -i rtmp://localhost/live/livestream -c copy 
-f flv rtmps://a.rtmp.youtube.com:443/live2/9xxx-8yyy-3zzz-3iii-7jjj

结论

通过遵循这些说明,您可以使用网络浏览器有效地通过RTMP或RTMPS进行YouTube直播。这种技术为OBS提供了一种实用的替代方案,使您能够利用WebRTC、SRS和FFmpeg的功能,实现流畅高效的直播体验。

作者:Winlin Yang

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论