每个编码器都会问你的设置
本页的每个视频流指南都归结为同样几个框。把这些填对,你的 RTMP 编码器设置就基本完成了,不管软件怎么称呼它们。
- 服务器或 URL
- 你的服务器地址、RTMP 端口和应用程序名称,后面不要加任何东西。
rtmp://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME - 流密钥
- 只填你的流名称。有些编码器把这个框叫做流名称或流 ID。
YOUR-STREAM-NAME - 用户名和密码
- 用于有身份验证框的编码器。你可以在控制面板中地址旁边找到它们。
- 关键帧间隔
- 固定为 2 秒。关闭任何在场景变化时添加关键帧的功能。
- 比特率
- 视频加音频合计,保持在你在广播机器上测得的实际上传速度的三分之二左右。付费直播视频套餐可接收最高 5 Mbps 的输入,足以支持 1080p。
选择你的编码器教程
每个教程都按照你编码器自己的菜单逐步操作,直到流到达你的服务器。使用与你打开的软件匹配的那个。
软件编码器
所有软件编码器教程01免费,Windows、macOS、Linux
OBS Studio 教程
如果你从未直播过,通常从这里开始。你选择自定义服务器,粘贴你的地址和流密钥,并设置输出让流保持稳定。
02现场制作
vMix 教程
vMix 把地址和流密钥放在两个单独的框里,把它们搞混是连接被拒绝的最常见原因。本指南标明每个框并设置 2 秒关键帧。
03现场制作
Wirecast 教程
在 Telestream Wirecast 中选择 RTMP 服务器作为输出目标,输入你的地址和流名称,然后开始广播。
04Windows
XSplit Broadcaster 教程
在 XSplit Broadcaster 中设置自定义 RTMP 频道,让它发送到你的服务器而不是社交平台。
05命令行
FFmpeg 教程
没有窗口也没有鼠标。一条命令就能把文件、循环或采集设备发送到你的服务器,适合脚本和无头机器。
06设备软件
AVerMedia RECentral 教程
运行一次 Gear UP 向导,选择 H.264 视频,在自定义 RTMP 下输入你的详细信息,即可从 AVerMedia 设备上线。
硬件视频编码器
所有硬件编码器教程07相机顶部编码器
Teradek Cube 教程
给 Cube 你的 RTMP 目标,直接从相机广播,链路中不需要电脑。
08硬件编码器
Epiphan 编码器教程
在你的 Epiphan 设备上填写发布流设置,然后检查连接是否真的建立。
09硬件编码器
Hauppauge StreamEez-Pro 教程
StreamEez-Pro 的发布者设置和 RTMP 身份验证,逐步讲解。
Wowza Streaming Engine
视频点播教程10直播
Wowza Streaming Engine 教程
直播流如何进入 Wowza Streaming Engine——运行我们视频服务的软件,以及如何确认它已到达。
11转推
Facebook Live 与 Wowza 教程
添加一个流目标,把你的直播流转推到 Facebook 时间线、主页或群组。
12点播
Wowza VOD 教程
把 MP4 文件变成 HLS 链接和你网站的播放器,可以在你只需上传文件的 Primcast 视频库中完成,也可以在你运行的 Wowza 服务器上完成。
分享链接前先检查你的流
你的编码器可能显示已连接,但观众仍然什么都看不到。两分钟测试能避免尴尬的开场。
启动编码器
按开始流媒体或上线,观察状态行。比特率数字保持稳定意味着数据正在离开你的机器。
自己打开播放列表
在 VLC 或 Safari 中播放你的 HLS 链接,如果可以用手机流量播放:
http://YOUR-SERVER-ADDRESS:1935/YOUR-APPLICATION-NAME/YOUR-STREAM-NAME/playlist.m3u8按顺序解决缓冲
先检查关键帧间隔,然后把总比特率与你测得的实际上传速度对比。这两项能解决大多数问题。
人们在设置时常问的问题
卡在这些答案没提到的地方?本页的聊天功能几秒内就能回复,还能在你说话时查询你的视频服务。要求人工客服,马上就有真人接应。
01我应该从哪个直播视频教程开始?
如果你从未直播过,就从 OBS Studio 开始:它免费,并且能在 Windows、macOS 和 Linux 上运行。如果你已经在用 vMix 或 Wirecast 制作,那就改用对应的指南,因为设置思路相同,只是菜单位置不同。当你希望不借助电脑进行广播时,像 Teradek Cube 这样的硬件编码器就派上用场了。
02为什么我的直播流会超时或拒绝连接?
几乎总是以下四种原因之一。推流码也被粘贴到了 URL 框里;应用名称是猜的,比如填了“live”,而不是你账户上显示的那个;你所在的网络阻止了 1935 端口的出站流量;或者编码器需要用户名和密码,但这两项被留空了。按这个顺序逐一检查。如果仍然超时,打开聊天,我们可以看看是否有任何数据到达了你的服务。
03在哪里可以找到我的服务器地址和推流码?
在你的 Primcast 控制面板里。打开你的视频账户,进入“直播”卡片,查看“编码器设置”下方:服务器地址(含应用名称)、流名称、用户名和密码都在那里,每项都配有复制按钮。那个用户名和密码只用于发布直播流,不是你登录时用的那组。在独立服务器上,这些值则来自你自己机器的配置。
04直播视频应该用多少码率?
让你的上传速度来决定。在将要用于广播的机器上测速,把视频加音频的总码率保持在该数值的大约三分之二,因为贴着上限跑正是导致节目后期掉线的原因。所以如果测速显示 6 Mbps,最多发送 4 左右。付费直播视频套餐可接收最高 5 Mbps 的输入,足以支持 1080p,其中已包含 128 kbps 的音频。如果观众端出现缓冲,先降低码率或降到 720p,再考虑其他办法。
05为什么编码器显示一切正常,我的直播流却会缓冲?
先检查关键帧间隔。你的直播流会在关键帧处被切分成 HLS 分段,因此关键帧到达不均匀就会产生不均匀的分段,观众就会感受到缓冲,而编码器却报告没有问题。把间隔固定设为 2 秒,并关闭场景切换关键帧。
06我可以用手机进行直播吗?
可以,使用任何允许你输入自定义 RTMP 地址和推流码的移动应用即可,比如 Larix Broadcaster。服务器、应用和流名称与电脑上使用的相同。较旧的指南会指向 Wowza GoCoder 应用,但 Wowza 已不再支持它,所以请忽略那条建议。
07我还需要 Flash Media Live Encoder 吗?
不需要。Adobe 已在 2020 年底终止了 Flash Player,而 Flash Media Live Encoder 也已多年没有更新。它所使用的 RTMP 协议,至今仍是编码器向服务器发送视频的方式。你的观众则通过 HLS 观看,它能在任何当前浏览器和手机上播放,无需插件。
08这些教程适用于我自己的流媒体服务器吗?
适用。在运行 Wowza 或类似软件的独立流媒体服务器上,字段是一样的。把这些指南中使用我们地址的地方,换成你自己服务器的地址和应用名称即可。
还没有可供编码器指向的视频服务?
Primcast 直播视频托管接收本页任何编码器发来的 RTMP 流,并为你的观众提供可在浏览器中播放的 HLS 流。套餐及各自包含的内容见视频页面。