通过 RTMP 和 HLS 进行直播
您是否知道:不是所有的视频直播都是一样的?您以为看到的是「直播」,但它其实已经延迟了一分钟以上?
这是因为最流行的实时视频直播协议,如HLS 和 RTMP,虽然通常被描述为「实时」,但需要经过编码、传输和解码。每一步都会导致您收到内容时产生延迟。
延迟的范围从 15 秒到 90 秒——也就是说您收到内容时,已经过去了一分半。
本文内容包括:
什么是 RTMP 和 HLS?
RTMP 和 HLS 提供高性能的视频和音频数据。您可以将会议广播到支持 RTMP 的平台,例如 Facebook Live、Youtube Live 或 IBM Cloud Video(目前通过 KUDO 广播至各平台)。对于不支持 RTMP 的平台,可以使用 HLS(HTTP Live Stream)
RTMP 和 HLS 直播的限制
RTMP 直播受 RTMP 提供商 Facebook Live、Youtube Live 或 IBM Cloud Video 支持的观众数量的限制;
限制:
- Facebook Live - Facebook 每场直播只支持一种语言。您最多可以设置三场直播/会议;
- Youtube Live - Youtube 每场直播只支持一种语言。您最多可以设置三场直播/会议;
- IBM Ustream - IBM 每场直播支持多种语言(最多 5 种);
- 如果您直播外语时口译员停止翻译,我们无法通过 RTMP 自动将直播更改为发言人所说的语言,KUDO 目前是这样的; (这意味着,如果我们使用 RTMP 在 YouTube 上以特定语言直播会议,当口译员停止在该频道中发布时,观看直播的用户听不到发言人音频);
注意:在开始直播之前,所有配置好的语言频道都应该处于开启/广播状态;
HLS 直播支持的观众数量没有限制。
如何启用 RTMP 或 HLS 直播
RTMP 直播仅适用于大型会议。如何启用 RTMP:在创建大型会议后,您会看到一个广播选项卡,如下方屏幕截图所示:
启用 RTMP 并设置广播持续时间后,您可以通过单击 「+ 添加 RTMP 直播」按钮来添加 RTMP 直播 。
接下来的步骤很重要,但并不难:
- 选择投放媒介(Facebook Live、Youtube Live 或 IBM Cloud Video;
- 选择服务器 URL 和服务器密钥。以下是如何在 Youtube 上获取密钥;
- 选择直播频道(发言人原声或口译频道);
- 为该语言选择编码,在这里查找支持的语言及其代码。
- 完成后单击保存,您的 RTMP 直播就会添加至 KUDO。您最多可以添加三个直播
-
请注意,您准备好开始直播时,要从同一页面开始广播,或者直接从会议开始:
- 完成后,您会在添加的直播旁边看到此消息
注:
- 针对 IBM Cloud Video 直播,您可以在此处查看每种语言的语言代码;
- 直播只能由 VIP 参会者、操作员或组织者启动;
不适合使用 RTMP 或 HLS 的情况
- 使用 RTMP 或 HLS 将允许任何人以观众的身份访问您的会议。如果您希望参与者实时互动,那么您需要邀请他们作为参会者加入您的会议。
- RTMP 和 HLS 仅适用于大型会议,如果您不希望使用大型会议向用户直播,那么我们建议您采用如下方案。
直播(非 RTMP 或 HLS)
KUDO 还为您提供了在小型和活动类型会议上进行直播的能力。如何使用此功能:在您创建会议后,您可以从会议信息选项卡共享观众链接。请务必使用随附的计算器来估算可能的观众数量。
在大型活动模式下,我们使用 HLS 进行广播和直播。使用 HLS 让您以很小的延迟覆盖更多的受众。请使用上面的计算器链接,计算直播可容纳的观众数量。