我如何将直播流发送到 Twitch

问题描述

我编写了一个游戏应用程序,现在我想连接它以在 twitch 中进行流式传输。

是否可以通过 c# 或其他一些语言发送流?

算法有什么用?

提前致谢。

解决方法

视频广播概览 有成千上万的 Twitch 广播公司。广播公司使用多种工具中的任何一种向 Twitch 发送视频流:

  1. 流媒体编码器,通常是一种软件实现,如 Twitch Studio、Streamlabs、 OBS Studio 或 Xsplit。
  2. Xbox One、Xbox Series S|X、Playstation 4、Playstation 5 等游戏机。
  3. 硬件视频编码器

该工具使用实时消息传递协议 (RTMP) 将从广播公司的游戏和摄像机捕获的视频信号通过开放的互联网发送到 Twitch。

广播流的第一站是 Twitch 摄取子系统,在那里流进入 Twitch 并获得授权和注册,然后为观众做好准备。您选择一个摄取服务器来接收您的流。有许多摄取服务器,每个服务器都位于 PoP(接入点,在主机托管设施中部署的中小型服务器,通常位于主要的互联网交换点)。

广播 URL 和流密钥 每个广播都使用具有以下格式的 RTMP URL:

rtmp://<ingest-server>/app/<stream-key>[?bandwidth_test=true]

地点:

  1. <ingest-server> 标识接收此广播流的特定 Twitch 服务器;例如,sfo.contribute.live-video.net。

  2. <stream-key>(也称为授权密钥)唯一标识此流。流键由 Twitch 分配。广播公司可以从 www.twitch.tv 上的广播公司仪表板或通过 [https://dev.twitch.tv/docs/api/reference#get-stream-key] 检索密钥。

  3. <bandwidth_test=true> 是一个可选的查询字符串参数,用于禁用流的实时查看。它用于验证带宽健康状况。

    示例:rtmp://sfo.contribute.live-video.net/app/live_user_123456789?bandwidth_test=true