教程 · XSplit Broadcaster

XSplit Broadcaster 教程 从新建输出到正式开播

这篇 XSplit Broadcaster 教程通过一个自定义 RTMP 输出,把您的节目推送到 Primcast 频道:服务器地址填入 RTMP URL,流名称填入 Stream Key,发布登录信息填在 Specify channel credentials 下方。

然后设置编码器,让观众看到稳定的画面,确认流确实送达,再转发到 YouTube 或 Twitch,无需购买 XSplit Premium。

XSplit · 自定义 RTMP 输出输出对照表
名称
Primcast
RTMP URL
rtmp://HOST:1935/APP
Stream Key
livestream
凭据 · 用户名
USERNAME
凭据 · 密码
PASSWORD
User Agent
FMLE/3.0
关键帧
2

大写值来自您的 Primcast 面板。字段名称沿用 XSplit 官方帮助页面的叫法。

01

先复制您的四个直播参数

XSplit 会询问视频发送到哪里以及如何登录。所有答案都在面板中的一张卡片上,操作时请让它在浏览器标签页中保持打开。

参数在哪里

登录后,打开您的视频账户,滚动到 Live streaming 卡片。Encoder settings 区块列出了:

服务器
地址加应用名称,格式为 rtmp://HOST:1935/APP。
流名称
通常是 livestream。
用户名
您的发布登录名。
密码
点击 Show 后才会显示。生成新密码会创建一个全新的密码。

使用复制按钮

应用名称中只要有一个字母出错,服务器就会拒绝 XSplit 的连接。网上许多教程的地址以 /live 结尾;您的地址以您自己的应用名称结尾,所以请粘贴而不是手动输入。

这里的用户名和密码只用于向您的频道发布视频。您的 Primcast 登录邮箱和密码是另一组凭据,在这里无法使用。

如果您有自己的专用直播服务器,这些参数则位于该服务器的配置中。在聊天中询问,我们会告诉您具体位置。

如果卡片上显示 Nearest server 一行,请将该地址粘贴到 RTMP URL 中,而不是 Server 的地址。这样 XSplit 会发送到离您最近的城市节点(纽约、迈阿密、旧金山、阿姆斯特丹或布加勒斯特),由我们的网络从那里继续传输。流名称和登录信息保持不变。

02

XSplit 自定义 RTMP:添加输出

XSplit 把每个直播目的地称为一个输出。您的 Primcast 频道就是一个输出,使用 Custom RTMP 类型创建。

  1. Broadcast
  2. Set up a new output
  3. Custom RTMP
  1. 给输出起一个以后能认出的 Name,比如 Primcast。它会以这个名字出现在 Broadcast 菜单中。
  2. 把面板中的服务器地址粘贴到 RTMP URL。地址到应用名称为止。
  3. 把流名称单独粘贴到 Stream Key。
  4. 点击密钥旁边的 Specify channel credentials,输入您的发布用户名和密码。
  5. User Agent 保持默认值 FMLE/3.0,然后点击 OK。

连接成功

RTMP URLrtmp://HOST:1935/APPStream Keylivestream

被拒绝

RTMP URLrtmp://HOST:1935/APP/livestreamStream Key(空)Credentials(未设置)

任何一个错误单独出现都会阻断连接,所以在排查其他问题之前,请先检查这两项。

03

让播放保持流畅的 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 的直播码率。

按视频尺寸建议的 XSplit 视频和音频码率
视频尺寸视频码率音频码率所需上传速度
1920x1080, 30 fps4500 kbps128 kbps7 Mbps
1280x720, 30 fps2500 kbps128 kbps4 Mbps
854x480, 30 fps1200 kbps96 kbps2 Mbps

根据 XSplit 官方的对比页面,在免费版 XSplit 许可下,任何高于 720p 或高于每秒 30 帧的输出都会出现水印。高亮显示的 720p 行在免费许可下保持无水印。要在没有水印的情况下使用 1080p,您需要 XSplit Premium。

04

上线并检查流是否已到达

  1. 在输出属性中,点击测试带宽。它会在任何人观看之前检查与您频道的连接。
  2. 打开广播菜单,点击您命名的输出。XSplit 开始发送。
  3. 在 Primcast 面板中查看直播卡片。它每 15 秒刷新一次,显示您的频道已上线,以及 XSplit 正在发送的比特率。
  4. 从同一张卡片复制播放链接,在 VLC 或其他 HLS 播放器中打开。请留出几秒钟等待首批分片。

该卡片还可以列出一个 CDN 链接,它会从离每位观众最近的城市播放,旁边是您频道自己的链接,形状如下。它还包含一个用于您网站的嵌入代码。

http://HOST:1935/APP/livestream/playlist.m3u8
XSplit 推流问题及解决方法
出现的情况可以尝试的方法
XSplit 无法连接确保 RTMP URL 以应用名称结尾,且流密钥仅包含流名称,没有其他内容。然后逐字符比对主机和应用名称与面板中的信息。
地址和密钥看起来正确,但仍无法连接再次打开“指定频道凭据”,从面板中重新粘贴用户名和密码。如有疑问,请创建一个新密码并使用它。
在家可以连接,但在办公室或活动现场不行该网络可能屏蔽了 1935 端口。请尝试其他连接,或使用手机热点来确认。
XSplit 正常,但观众出现缓冲将关键帧间隔设回 2,然后在比特率表中下调一行。
推流偶尔中断您已接近上传带宽上限。请降低比特率,或将电脑连接到网线而不是使用 Wi-Fi。
05

通过一个流覆盖 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 字段的填写方法。

06

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 服务器。您的上行链路只传输一份副本,其余平台由我们分发。

准备好让您的 XSplit 节目上线了吗?

开通视频频道,将您的数值粘贴到 XSplit 中,观看自己的直播回放。如果某个字段让您遇到问题,我们的聊天会在几秒内回复,可以在您等待时检查您的频道,并随时为您转接人工客服。

获取视频频道