如何减少OBS推流直播的延迟时长? 您所在的位置:网站首页 直播调延迟 如何减少OBS推流直播的延迟时长?

如何减少OBS推流直播的延迟时长?

2023-10-23 00:06| 来源: 网络整理| 查看: 265

如何减少OBS推流直播的延迟时长?

方式1:设置关键帧间隔数值

使用推流OBS工具进行直播推流操作时,默认的推流关键帧间隔是10秒,而客户端在播放时,通常需要3个关键帧的数据才会开始播放,为了实现更低的延迟,您需要在推流时将关键帧的间隔设置的小一些,您可以逐步调整这些设置,以找到适合您网络条件的最佳配置,建议您将关键帧间隔设置为2-3秒,如下图:

图1 / OBS关键帧间隔设置

方式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截图

在设置界面中,选择左侧“推流”,在右侧“服务”项中选择“保利威无延迟” ;“串流密钥”中填入“{"channelId":"您的频道号码","password":"您的频道密码","name":"名称"}”,也就是对应填入之前创建好的频道号和频道密码,参考{"channelId":"2662663","password":"123456","name":"test"},然后点击确定。

图4 / OBS客户端推流参数设置界面

直播延迟效果

我们来看一下实际的测试效果,以下为拍摄的测试图,通过OBS发起端与PC、iOS、安卓观看端的时间差,来评估一下延迟的时间差。

图9:图中右侧为OBS客户端推流界面,左上方为PC浏览器观看测试端,左下方分别为iOS、安卓观看测试端图10:右侧为OBS客户端推流界面,左上方为PC浏览器观看测试端,左下方分别为iOS、安卓观看测试端

从以上的测试结果来看,PC浏览器本次观看延迟大约为166ms(毫秒),iOS观看延迟大约为133ms,安卓大约为305ms,都在1秒以内。

完整教程CSDN上有:

https://blog.csdn.net/sinat_33049251/article/details/121850995



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有