OBS教程:obs直播延迟高完整解决方案(附OBS下载地址)
OBS官网下载地址是 https://obsproject.com/zh-cn
我们常见的直播架构是 CDN + RTMP/HTTP-FLV + HLS,目前绝大部分直播都是应用的这类技术。RTMP/HTTP-FLV的延迟,大至是3-10秒延迟,延迟的原因主要来自编码延迟、网络延迟、缓冲延迟等;HLS的延迟,通常会在5-15秒延迟,延迟主要自编码延迟、网络延迟、切片延迟等等。
对于不涉及直播互动的场景,这种延迟对于观看者来说,感知不会特别明显;对于一些像视频连麦、答题场景、在线课堂、带货直播这类高互动性的场景,对延迟几秒就会有明显的感知。
那么如何通过OBS做到无延迟直播、超低延迟直播呢?现在可以通过保利威无延迟直播(PRTC)来实现,基于WebRTC开发的PRTC无延迟直播,可以打通直播体验的「最后一公里」,将直播延迟降至1秒以内,下面来介绍一下如何操作吧。
OBS如何实现无延迟直播?
1、下载“obs-rtc-output插件”,可加小助理获取插件
2、安装插件
第1步:分别打开obs-studio客户端安装目录和插件目录,如下,将插件目录下的“bin”、“obs-plugins”目录复制到obs-studio目录中。
图2:OBS安装目录和插件目录截图
第2步:设置自定义服务。
方式1:
用插件包中的文件services.json替换obs的配置目录(C:\Users\用户名\AppData\Roaming\obs-studio \plugin_config\rtmp-services)下的services.json
方式2:
修改obs的配置目录下的services.json文件,如下:
{"name":"保利威无延迟","common":false,"servers":[{"name":"全球节点","url":"https://prtc.com/api/v1/"}],"recommended":{"keyint":1,"output":"rtc_output",
"max audio bitrate":160,"max video bitrate":2000,"profile":"main","bframes":0}}
图3 :OBS配置文件services.json截图
3、创建频道
第1步:登录保利威管理平台(如果没有账号,可以点击此处直接注册试用账号https://my.polyv.net/v3/register/),选择进入云直播;
第2步:新建直播频道,在“直播延迟”选项中选择“无延迟”,然后点击“保存并创建直播”;
图4:保利威云直播管理平台新建直播频道截图
第3步:创建后,平台会自动分配一个频道号和密码,如下标红处,记下这个频道和密码,在之后的“串流密钥”中,需要用到。
本次创建的这个无延迟直播道号是2662663,密码是123456,对应的“串流密钥”就是:{"channelId":"2662663","password":"123456","name":"test"} 。