media server logo

Callaba Cloud 使用指南:从 AWS 启动到首个 SRT 流

Jul 26, 2022
Callaba 创始人 Iurii Pakholkov

作者: Iurii Pakholkov

Callaba 创始人,致力于构建面向 SRT、RTMP、WebRTC、NDI、实时路由、监控、录制和制作工作流的云视频工具 · LinkedIn

开始使用 Callaba 的最快方式是采用云端路径。在 AWS 上启动 Callaba Cloud,登录控制面板,创建首台 SRT 服务器,从 OBS Studio 发送真实视频流,并在 VLC 中验证播放。

本页聚焦一个实际成果:无需先手工搭建整套流媒体技术栈,即可从尚未部署推进到首个正常运行的视频流。

AWS
启动实例
控制面板
安全登录
SRT 服务器
创建输入
OBS
发布视频流
VLC
验证接收
这条入门路径是一条从 AWS 启动到首个正常运行视频流的可控流程。

您将在本页完成什么

这是一条以云端为先的入门路径。它跳过抽象的配置理论,直接进入真实视频流操作。

  • 在 AWS 上启动 Callaba Cloud。
  • 安全登录控制面板。
  • 创建您的首台 SRT 服务器
  • 从 OBS Studio 发送视频流。
  • 在 VLC 中接收并验证播放。

启动前检查清单

打开 AWS Marketplace 前,请准备好以下事项。

  • ☐ AWS 账户已就绪。
  • ☐ 您已确定距离视频流发布端最近的 AWS 区域。
  • ☐ 您可以安全保存 SSH .pem 密钥。
  • ☐ 已安装 OBS Studio,可用于首次发布测试。
  • ☐ 已安装 VLC,可用于接收端播放测试。
  • ☐ 您已了解 AWS 会在实例运行期间持续计费。
  • ☐ 确定首个工作流后,您会收紧安全组规则。

第 1 部分:在 AWS 上启动 Callaba Cloud

AWS 路径是最接近实际制作环境的快速入门方式。您将启动真实的云实例、打开控制面板,并立即获得一个可控环境,用于信号接入、路由、故障切换、录制和播放工作流。

打开 AWS Marketplace 上的 Callaba Cloud 产品页面 并开始启动流程。

区域

选择靠近发布端和观看端的区域。

实例

如果不确定,可将 c5.xlarge 作为前期评估的实用起点。

安全组

先采用卖方设置;了解工作流后,再收紧端口规则。

密钥对

妥善保存 .pem 文件,以备日后需要直接访问实例。

会影响首次评估的 AWS 选项包括区域、实例类型、安全组和 SSH 密钥对。

从 AWS Marketplace 产品页面开始

打开 AWS Marketplace 页面,然后单击 Continue to Subscribe

AWS Marketplace 上的 Callaba Cloud Live Streaming 产品页面,其中显示 Continue to Subscribe 按钮、价格信息框、产品概览和主要功能。
AWS Marketplace 上的 Callaba Cloud Live Streaming 产品页面,其中显示 Continue to Subscribe 按钮、价格信息框、产品概览和主要功能。

1. 接受软件条款

接受软件条款后,配置步骤才会开放。

Subscribe to this software 页面,其中显示 Terms and Conditions 和 Accept Terms 按钮。
Subscribe to this software 页面,其中显示 Terms and Conditions 和 Accept Terms 按钮。

2. 继续配置

订阅状态发生变化后,进入配置页面。

显示 Subscribed 状态和 Continue to Configuration 按钮的页面。
显示 Subscribed 状态和 Continue to Configuration 按钮的页面。

3. 选择 AWS 区域

选择距离视频流发布端最近的 AWS 区域。对于首次接入测试,这通常比观看端所在位置更重要。

Configure this software 页面,其中显示履行选项、软件版本、Region 下拉列表和 Continue to Launch 按钮。
Configure this software 页面,其中显示履行选项、软件版本、Region 下拉列表和 Continue to Launch 按钮。

4. 选择实例类型

如果不确定首次评估所需规格,请先选用实用的实例类型,待明确工作负载后再调整。

Launch this software 页面,其中显示 EC2 Instance Type 下拉列表,并已选择 t3.2xlarge。
Launch this software 页面,其中显示 EC2 Instance Type 下拉列表,并已选择 t3.2xlarge。

5. 首次测试保持 VPC 与子网配置简单

除非团队已有明确的 AWS 网络设计,否则请保持 VPC 和子网设置不变。

VPC Settings 和 Subnet Settings 页面,其中提示除非了解这些设置,否则不要修改。
VPC Settings 和 Subnet Settings 页面,其中提示除非了解这些设置,否则不要修改。

6. 根据卖方设置创建安全组

首次启动时,请根据卖方设置创建安全组;明确工作流使用的端口后,再收紧入站规则。

Security Group Settings 页面,其中显示 Create New Based On Seller Settings 按钮。
Security Group Settings 页面,其中显示 Create New Based On Seller Settings 按钮。
Security Groups 提示,说明默认情况下所有端口均可访问,应在用于制作环境前进行检查。
Security Groups 提示,说明默认情况下所有端口均可访问,应在用于制作环境前进行检查。

7. 确认已选择新安全组

进入启动步骤前,请确保已选择刚才创建的安全组。

Security Group Settings 页面,其中已选择名为 I_am_a_good_group 的安全组。
Security Group Settings 页面,其中已选择名为 I_am_a_good_group 的安全组。

8. 选择或创建 EC2 密钥对

选择现有密钥对,或在 EC2 中新建密钥对。请安全保存 .pem 文件。

Key Pair Settings 页面,其中显示现有密钥对下拉列表,以及在 EC2 中创建密钥对的链接。
Key Pair Settings 页面,其中显示现有密钥对下拉列表,以及在 EC2 中创建密钥对的链接。
EC2 Create key pair 页面,其中显示名称字段、RSA 密钥类型、.pem 私钥格式和 Create key pair 按钮。
EC2 Create key pair 页面,其中显示名称字段、RSA 密钥类型、.pem 私钥格式和 Create key pair 按钮。

9. 启动实例

检查所选安全组和密钥对,然后启动软件。

最终的 Launch this software 页面,其中显示 Security Group Settings、Key Pair Settings 和 Launch 按钮。
最终的 Launch this software 页面,其中显示 Security Group Settings、Key Pair Settings 和 Launch 按钮。

第 2 部分:打开 EC2 并登录 Callaba 控制面板

实例上线后,打开控制面板,并牢记 AWS 的基本运行规则:实例运行期间 AWS 会持续计费。不要让测试基础设施无限期保持运行。

10. 从 AWS Marketplace 前往 AWS Console

打开 AWS Console 并进入 EC2。

AWS Management Console 主页,其中突出显示 EC2 服务。
AWS Management Console 主页,其中突出显示 EC2 服务。

11. 检查区域并打开 Instances

确认选择了同一个 AWS 区域,然后打开 Instances 页面。

EC2 Dashboard 页面,其中突出显示区域选择器和 Instances 菜单项。
EC2 Dashboard 页面,其中突出显示区域选择器和 Instances 菜单项。

12. 等待实例检查完成

选择 Callaba 实例,等待其进入运行状态并通过状态检查。

EC2 Instances 表格,其中显示实例状态以及已通过 2/2 项检查的状态检查区域。
EC2 Instances 表格,其中显示实例状态以及已通过 2/2 项检查的状态检查区域。

13. 复制 Public IPv4 并保留 Instance ID

复制 Public IPv4 地址,然后在浏览器中使用 http://将其打开。请保留 Instance ID,因为在此 AWS Marketplace 流程中,它会用作初始密码。

EC2 实例详情页面,其中突出显示 Public IPv4 地址和 Instance ID。
EC2 实例详情页面,其中突出显示 Public IPv4 地址和 Instance ID。

14. 登录 Callaba

使用 admin 作为登录名,并使用 EC2 Instance ID 作为本次 AWS Marketplace 启动的初始密码。

Callaba Cloud 登录页面,其中登录名为 admin、密码为唯一的 Instance ID,并显示 Sign In 按钮。
Callaba Cloud 登录页面,其中登录名为 admin、密码为唯一的 Instance ID,并显示 Sign In 按钮。

15. 牢记 AWS 计费规则

完成工作后,请停止或终止 EC2 实例,以免 AWS 继续对闲置运行时间计费。

AWS 计费提示,说明实例运行期间会持续产生费用,以及如何停止或终止实例。
AWS 计费提示,说明实例运行期间会持续产生费用,以及如何停止或终止实例。
EC2 Instances 表格,其中 Instance state 菜单已展开,并显示 Stop instance、Reboot instance 和 Terminate instance。
EC2 Instances 表格,其中 Instance state 菜单已展开,并显示 Stop instance、Reboot instance 和 Terminate instance。

第 3 部分:创建首台 SRT 服务器

现在从部署进入实际流媒体传输。SRT 非常适合作为首个工作流,因为它清晰展示了核心逻辑:一端将视频流发布到 Callaba,另一端再从 Callaba 接收。

发布端口

OBS 或编码器向 Callaba 发送视频流时使用的端口。

接收端口

接收端从 Callaba 获取视频流时使用的端口。

延迟

用于吸收网络抖动的缓冲区。

密码短语

工作流需要时提供可选的加密和访问控制。

首台 SRT 服务器可理解为一个输入对象,其中包含端口、延迟、访问和路由设置。

16. 打开 SRT Servers 并添加新服务器

前往 SRT Servers 并单击 Add New

Callaba 控制面板的 SRT Servers 区域,其中显示 Add New 按钮。
Callaba 控制面板的 SRT Servers 区域,其中显示 Add New 按钮。

17. 填写 SRT 服务器主要设置

使用容易识别的名称。设置发布端口、接收端口、延迟、可选密码短语、超时和路由选项。首次设置请保持简单,视频流正常运行后再进行调优。

New SRT Server 表单,其中显示基本设置、端口、接收端口、延迟、带宽、超时、密码短语和路由设置。
New SRT Server 表单,其中显示基本设置、端口、接收端口、延迟、带宽、超时、密码短语和路由设置。
New SRT Server 表单下半部分,其中显示密码短语、SRT 路由控制和 Save 按钮。
New SRT Server 表单下半部分,其中显示密码短语、SRT 路由控制和 Save 按钮。

如需更深入地了解此对象,请参阅专门的 SRT 服务器设置页面

第 4 部分:从 OBS Studio 发送首个视频流

下一步要确认真实媒体能够到达 Callaba。使用 OBS Studio 作为首个发布端。

OBS
发布端
Publisher URL
发送到 Callaba
Callaba
服务器接收
Receiver URL
从服务器取出视频流
Publisher URL 将视频发送到 Callaba,Receiver URL 则将视频从 Callaba 取出。

18. 复制 SRT Publisher URL

在 SRT 服务器列表中打开 Info,并复制 SRT Publisher URL。OBS 或其他发布端使用此 URL 将视频发送到 Callaba。

SRT 服务器 Info 弹窗,其中显示主机、发布端口、接收端口、Publisher URL、Receiver URL、延迟和带宽。
SRT 服务器 Info 弹窗,其中显示主机、发布端口、接收端口、Publisher URL、Receiver URL、延迟和带宽。

19. 将 Publisher URL 粘贴到 OBS

打开 OBS Studio,添加信号源,然后前往 Settings → Stream,将 SRT Publisher URL 粘贴到 Server 字段并开始推流。完整的 OBS 专项指南请参阅 如何在 OBS Studio 中开始 SRT 推流

OBS Studio 的 Stream 设置,其中 Service 设为 Custom,Server 字段中填入 SRT Publisher URL。
OBS Studio 的 Stream 设置,其中 Service 设为 Custom,Server 字段中填入 SRT Publisher URL。

20. 确认 OBS 正在发送码率

开始推流后,确认 OBS 显示活动码率。测试任何接收端之前,再检查 Callaba 是否有传入流活动。

OBS Studio 推流时的状态栏,其中显示发送至 Callaba 的变化码率。
OBS Studio 推流时的状态栏,其中显示发送至 Callaba 的变化码率。

第 5 部分:在 VLC 中验证播放

Callaba 接收到视频流后,请验证接收端。这可以证明视频流能够从 Callaba 输出并由其他工具使用。

21. 在 VLC 中使用 SRT Receiver URL

同一个 SRT 服务器 Info 弹窗中也有 Receiver URL。复制 Receiver URL,打开 VLC,选择 File → Open Network,粘贴该 URL 并确认播放。

VLC Open Source 对话框,其中已选择 Network 选项卡,并在 URL 字段中填入 SRT Receiver URL。
VLC Open Source 对话框,其中已选择 Network 选项卡,并在 URL 字段中填入 SRT Receiver URL。
VLC 播放结果页面,显示打开 SRT Receiver URL 后接收到的视频流。
VLC 播放结果页面,显示打开 SRT Receiver URL 后接收到的视频流。

Callaba Cloud 中的后续操作

首个视频流正常运行后,云部署就不再只是演示环境。您可以保留同一个输入,并围绕它构建实际工作流。

Multiview 多画面监看

通过一个浏览器监看面板同时观看多个实时输入。

录制

保存传入视频流,用于归档、重播或后期制作。

转推

将一个输入发送到多个目标。

故障切换

在直播时段开始前准备主回传路径和备用回传路径。

首个视频流正常运行后,同一个输入即可用于实际制作工作流。

从 Callaba Cloud 和首台 SRT 服务器开始

启动 Callaba Cloud,创建一台 SRT 服务器,从 OBS 发送真实视频流并验证播放,然后再添加 Multiview、录制、转推、故障切换、播放或 API 工作流。