教程 · XSplit Broadcaster
XSplit Broadcaster 教程 从新建输出到正式开播
这篇 XSplit Broadcaster 教程通过一个自定义 RTMP 输出,把您的节目推送到 Primcast 频道:服务器地址填入 RTMP URL,流名称填入 Stream Key,发布登录信息填在 Specify channel credentials 下方。
然后设置编码器,让观众看到稳定的画面,确认流确实送达,再转发到 YouTube 或 Twitch,无需购买 XSplit Premium。
- 名称
- Primcast
- RTMP URL
- rtmp://HOST:1935/APP
- Stream Key
- livestream
- 凭据 · 用户名
- USERNAME
- 凭据 · 密码
- PASSWORD
- User Agent
- FMLE/3.0
- 关键帧
- 2
大写值来自您的 Primcast 面板。字段名称沿用 XSplit 官方帮助页面的叫法。
先复制您的四个直播参数
XSplit 会询问视频发送到哪里以及如何登录。所有答案都在面板中的一张卡片上,操作时请让它在浏览器标签页中保持打开。
参数在哪里
登录后,打开您的视频账户,滚动到 Live streaming 卡片。Encoder settings 区块列出了:
- 服务器
- 地址加应用名称,格式为
rtmp://HOST:1935/APP。 - 流名称
- 通常是
livestream。 - 用户名
- 您的发布登录名。
- 密码
- 点击 Show 后才会显示。生成新密码会创建一个全新的密码。
使用复制按钮
应用名称中只要有一个字母出错,服务器就会拒绝 XSplit 的连接。网上许多教程的地址以 /live 结尾;您的地址以您自己的应用名称结尾,所以请粘贴而不是手动输入。
这里的用户名和密码只用于向您的频道发布视频。您的 Primcast 登录邮箱和密码是另一组凭据,在这里无法使用。
如果您有自己的专用直播服务器,这些参数则位于该服务器的配置中。在聊天中询问,我们会告诉您具体位置。
如果卡片上显示 Nearest server 一行,请将该地址粘贴到 RTMP URL 中,而不是 Server 的地址。这样 XSplit 会发送到离您最近的城市节点(纽约、迈阿密、旧金山、阿姆斯特丹或布加勒斯特),由我们的网络从那里继续传输。流名称和登录信息保持不变。
XSplit 自定义 RTMP:添加输出
XSplit 把每个直播目的地称为一个输出。您的 Primcast 频道就是一个输出,使用 Custom RTMP 类型创建。
- Broadcast
- Set up a new output
- Custom RTMP
- 给输出起一个以后能认出的 Name,比如 Primcast。它会以这个名字出现在 Broadcast 菜单中。
- 把面板中的服务器地址粘贴到 RTMP URL。地址到应用名称为止。
- 把流名称单独粘贴到 Stream Key。
- 点击密钥旁边的 Specify channel credentials,输入您的发布用户名和密码。
- User Agent 保持默认值 FMLE/3.0,然后点击 OK。
连接成功
RTMP URLrtmp://HOST:1935/APPStream Keylivestream
被拒绝
RTMP URLrtmp://HOST:1935/APP/livestreamStream Key(空)Credentials(未设置)
任何一个错误单独出现都会阻断连接,所以在排查其他问题之前,请先检查这两项。
让播放保持流畅的 XSplit 编码器设置
打开输出的属性。Video Encoding 包含编解码器、模式和码率,旁边的齿轮图标可以打开其余设置。把这些一次设置好,之后基本不用再动。
关键帧:2 秒
您的观众以短片段形式观看,每个片段都从一个关键帧开始。在 Video Encoding Setup 窗口中,把 Keyframes 设为 2。间隔过长会导致片段不均匀,观众会开始缓冲,即使 XSplit 看起来一切正常。
输出的其余部分
- 编解码器
- x264,或者如果您有 NVIDIA GPU 并希望把处理器留给场景使用,则选 NVENC。
- 模式
- CBR,保持码率稳定。
- 视频 FPS
- 30,除非您以 60 帧直播快节奏游戏。
- 音频
- AAC,128 kbps,立体声。
选择一个您的上传带宽能承受的码率
把视频和音频码率加在一起,保持在实测上传速度的三分之二或以下。例如,6 Mbps 的上传速度适合约 4 Mbps 的直播码率。
| 视频尺寸 | 视频码率 | 音频码率 | 所需上传速度 |
|---|---|---|---|
| 1920x1080, 30 fps | 4500 kbps | 128 kbps | 7 Mbps |
| 1280x720, 30 fps | 2500 kbps | 128 kbps | 4 Mbps |
| 854x480, 30 fps | 1200 kbps | 96 kbps | 2 Mbps |
根据 XSplit 官方的对比页面,在免费版 XSplit 许可下,任何高于 720p 或高于每秒 30 帧的输出都会出现水印。高亮显示的 720p 行在免费许可下保持无水印。要在没有水印的情况下使用 1080p,您需要 XSplit Premium。
上线并检查流是否已到达
- 在输出属性中,点击测试带宽。它会在任何人观看之前检查与您频道的连接。
- 打开广播菜单,点击您命名的输出。XSplit 开始发送。
- 在 Primcast 面板中查看直播卡片。它每 15 秒刷新一次,显示您的频道已上线,以及 XSplit 正在发送的比特率。
- 从同一张卡片复制播放链接,在 VLC 或其他 HLS 播放器中打开。请留出几秒钟等待首批分片。
该卡片还可以列出一个 CDN 链接,它会从离每位观众最近的城市播放,旁边是您频道自己的链接,形状如下。它还包含一个用于您网站的嵌入代码。
http://HOST:1935/APP/livestream/playlist.m3u8
| 出现的情况 | 可以尝试的方法 |
|---|---|
| XSplit 无法连接 | 确保 RTMP URL 以应用名称结尾,且流密钥仅包含流名称,没有其他内容。然后逐字符比对主机和应用名称与面板中的信息。 |
| 地址和密钥看起来正确,但仍无法连接 | 再次打开“指定频道凭据”,从面板中重新粘贴用户名和密码。如有疑问,请创建一个新密码并使用它。 |
| 在家可以连接,但在办公室或活动现场不行 | 该网络可能屏蔽了 1935 端口。请尝试其他连接,或使用手机热点来确认。 |
| XSplit 正常,但观众出现缓冲 | 将关键帧间隔设回 2,然后在比特率表中下调一行。 |
| 推流偶尔中断 | 您已接近上传带宽上限。请降低比特率,或将电脑连接到网线而不是使用 Wi-Fi。 |
通过一个流覆盖 YouTube、Twitch 和 Facebook
免费版 XSplit 只能发送到一个平台
同时推流到多个平台是 XSplit 的高级功能,而且每个额外的输出都会再次占用您的上传带宽。您可以同时避开这两个问题。
从 XSplit 发送一个流到您的 Primcast 频道,然后在直播卡片的转推下添加 YouTube、Facebook、Twitch 或任何 RTMP 服务器,最多 5 个目标。您的电脑只上传一份,其余由我们发送。
线路不稳定?考虑使用 SRT
活动现场的 Wi-Fi、手机热点或来自其他大陆的信号源都可能让 RTMP 卡顿。我们视频 CDN 的 Starter、Pro 和 Platinum 套餐也支持 SRT,它能在传输过程中恢复丢失的数据包,您的卡片随后会显示一个 SRT 接收部分,包含您自己的地址和密码短语。
我们的 OBS Studio 教程和 vMix 教程逐步展示了 SRT 字段的填写方法。
XSplit Broadcaster 常见问题
如何在 XSplit Broadcaster 中添加自定义 RTMP 服务器?
前往“广播”,然后选择“设置新输出”,再选择“自定义 RTMP”。输入名称,将服务器地址粘贴到 RTMP URL 中,将流名称粘贴到流密钥中,在“指定频道凭据”下添加用户名和密码,然后点击“确定”。该输出随后会出现在“广播”菜单中,随时可以开始推流。
XSplit 的流密钥字段中应填写什么?
对于 Primcast 频道,填写直播卡片上“编码器设置”中的流名称。大多数频道上这个名称是 livestream。将其单独填入流密钥中,不要附加到 RTMP URL 的末尾。
XSplit 中的用户名和密码填在哪里?
点击流密钥字段旁边的“指定频道凭据”,输入面板中的发布用户名和密码。没有这些信息,即使地址和密钥正确,服务器也会拒绝推流。
XSplit Broadcaster 可以免费使用吗?
可以,个人使用免费。XSplit 表示,免费许可证在超过 720p 或每秒超过 30 帧时会添加水印,允许四个场景,且不支持多路推流。以 720p、30 fps 推流到您的 Primcast 频道不会出现水印。
XSplit Broadcaster 有 API 吗?
开发者使用 XSplit JS 框架(XJS)编写 XSplit 插件和扩展,XSplit 背后的公司 SplitmediaLabs 发布了一款用于切换场景以及开始或停止录制的 Stream Deck 插件。推流到您的频道不需要这些:一个自定义 RTMP 输出就足够了。
在 XSplit 中应使用什么关键帧间隔?
2 秒。在输出属性中齿轮图标后面的“视频编码设置”窗口的“关键帧”字段中设置。间隔过长会使播放分段不均匀,观众会感受到缓冲。
在 XSplit 中应使用什么比特率?
720p 约 2500 kbps,1080p 30 fps 约 4500 kbps,搭配 128 kbps 的 AAC 音频和 CBR 模式。保持总比特率不超过推流电脑上测得上传速度的三分之二。
如何在没有 XSplit Premium 的情况下推流到多个平台?
将一路流发送到您的 Primcast 频道,然后在直播卡片上的 Restream 下添加 YouTube、Facebook、Twitch 或任何 RTMP 服务器。您的上行链路只传输一份副本,其余平台由我们分发。
想尝试其他编码器?
每个 RTMP 编码器都从您的面板获取相同的四个值,只是字段名称和菜单不同。
准备好让您的 XSplit 节目上线了吗?
开通视频频道,将您的数值粘贴到 XSplit 中,观看自己的直播回放。如果某个字段让您遇到问题,我们的聊天会在几秒内回复,可以在您等待时检查您的频道,并随时为您转接人工客服。