2024年9月20日

使用 Wowza Streaming Engine 流式传输到 YouTube

在 YouTube Studio 中创建直播

要将 Wowza Streaming Engine 用作 YouTube 的视频来源,您首先需要在 YouTube Studio 中设置一个直播流。

  1. 前往 YouTube Studio 的直播页面,并使用你的 Google 凭证登录。
  2. 在“流”标签页中,如果可以选择复制现有流或创建新流,请点击“新建流”。
  3. 在“新建直播流”对话框中,输入直播的标题、隐私等级、描述、类别及其他详细信息,然后点击“创建直播流”。
  4. 请注意 YouTube 生成的流网址(Stream URL)和流名称/密钥(Stream name/key)。在为您的应用程序配置流目标时,您将使用这些值。

创建流目标以将流发送到 YouTube

在 Wowza Streaming Engine 中创建一个 “Live” 应用程序后,必须将其配置为将流发送到 YouTube。
 

  1. 在内容面板中,点击“流目标”,然后点击“添加流目标”。
  2. 在 “第三方目标目的地” 下的 “添加流目标” 页面中,点击 YouTube Live。YouTube 通过 RTMP 接收流媒体。
  3. 在 YouTube 直播配置页面上,提供以下信息:
     
    • Stream Target Name - 用于在 Wowza Streaming Engine 中设置此目标的描述性名称。流目标名称必须唯一,且不得包含以下字符:小于号(<)、大于号(>)、冒号(:)、引号(' 和 ")、正斜杠(/)、反斜杠(\)、竖线(|)、问号(?)、星号(*)、双点(..)或波浪号(~)。
    • Source Stream Name - 传输到 YouTube 的来源流名称,是在将来源流连接到 Wowza Streaming Engine 时指定的名称。
    • Destination Application Name - YouTube 应用程序在“Stream URL(串流网址)字段中的名称。它位于您的活动的 YouTube 直播控制室页面的“Stream Settings(串流设置)”标签下。应用程序名称出现在主机名称之后。在以下示例中,应用程序名称为 “live2”。

      rtmp://abc.rtmp.youtube.com/live2  
    • Destination Application Instance - 请将此字段留空。YouTube 流目标不需要“目标应用实例”。
    • Destination Host - 在 YouTube 直播控制室页面的“直播设置”选项卡中,“串流网址”字段中填写的 YouTube 服务器地址。以下示例中,目标主机是 "abc.rtmp.youtube.com"。

      rtmp://abc.rtmp.youtube.com/live2  
    • Destination Port - 您的连接端口号。RTMP 连接默认使用端口 1935。
    • Destination Stream Name - 在 YouTube 直播控制室页面的“串流设置”标签下,找到您活动的“串流名称/密钥”字段,其中的名称就是串流的名称。
       
      注意:“目标流名称”是一个20位的字母和数字组合代码,不是你在 YouTube 创建的流的标题。
    • User NamePassword - 你的 YouTube 用户名和密码用于身份验证。
  4. 点击 Add this target.
     
    注意:YouTube 会自动为流创建较低码率的版本,以用于自适应码率播放。无需进行额外配置。

使 Stream Targets 能夠

在开始推流之前,您必须为 Wowza Streaming Engine 应用程序或您创建的单独流目标启用“Stream Targets”功能。

  1. 在您的应用程序的内容面板中,如果您没有在“Stream Targets”旁边看到一个勾号,请点击内容面板中的“Stream Targets”,然后点击“Enable Stream Targets”。当“流目标”被启用时,内容面板中“Stream Targets”旁边会出现一个勾号,并且“Stream Targets”页面会显示“Status”为已启用。
  2. 如果某个单独流目标的状态为“已禁用”,请点击操作列中该流的启用图标。
  3. 当出现提示时,点击“立即重启”以使更改生效。

当启用流目标功能时,流目标页面上的目标状态将显示以下状态之一:

  • Waiting – 目标已启用,但尚未将流推送到 YouTube 目的地,可能是因为目标配置的源流尚未连接到 Wowza Streaming Engine,或者 Wowza Streaming Engine 尚未完成与 YouTube 目的地的连接初始化。
  • Active – Wowza 流媒体引擎已成功连接到 YouTube 目标,并正在积极推送流。
  • Error – Wowza 流媒体引擎无法连接到 YouTube 目标。请确保目标所配置的源流已连接到 Wowza 流媒体引擎的输入端。错误可能是由于目标配置无效或目标服务器存在问题所导致的。

每个流目标的状态会自动更新,如果您的 Wowza Streaming Engine 应用程序中包含的流目标少于 100 个。如果您的应用程序中有超过 100 个流目标,您可以点击“刷新”来更新状态。

测试连接

配置您的编码器,然后测试直播流。
 

注意:你的视频流必须包含音频。如果你的编码器不支持音频功能,你可以为仅包含视频的视频流添加音频。

  1. 在向 Wowza Streaming Engine 中的应用程序发送流的 H.264 摄像机或编码器中启动流。该应用程序接收直播流并将其发送到 YouTube。 
  2. 在 Wowza Streaming Engine 管理器中,通过点击内容面板中的“输入流”,然后点击流名称,来验证流是否正在工作。流详细信息页面会显示该流的状态(活动中),以及关于该直播流的连接数、运行时间和吞吐量的详细信息。
  3. 要验证 YouTube 是否正在接收直播流,请前往您活动的 YouTube 直播控制室页面。如果 YouTube 成功接收到直播流,页面上会自动显示直播预览。
  4. 停止 H.264 摄像机或编码器中的流以结束测试连接。