阿酷TONY,原创文章,长沙。

文章简述:本文介绍使用OBS无延迟直播插件在第三方云平台,如何实现超低延时直播的完整教程(延迟约为400毫秒左右,通常延迟是3-15秒)。

OBS简要介绍

OBS(Open Broadcaster Software)是一款免费开源的视频录制和视频直播推流软件,功能非常强大,在做视频直播时经常会用到,支持Windows, Mac以及Linux等不同平台。基于OBS,可以很方便的实现摄像机采集卡画面、桌面、文档、多媒体等不同形式的画面采集和输出。

OBS常用于峰会论坛直播、培训直播、带货直播、展会直播、宣讲会直播等,应用非常广泛,官网下载地址是 Open Broadcaster Software | OBS (官网下载非常慢,可以考虑到国内境相站下载)。

图1 / OBS客户端操作主界面

我们常见的直播架构是 CDN + RTMP/HTTP-FLV + HLS,目前绝大部分直播都是应用的这类技术。

RTMP/HTTP-FLV的延迟:大至是3-10秒左右,延迟的原因主要来自编码延迟、网络延迟、缓冲延迟等;

HLS的延迟:通常会在5-15秒左右,延迟主要自编码延迟、网络延迟、切片延迟等;

对于不涉及直播互动的场景,这种延迟对于观看者来说,感知不会特别明显;对于一些像视频连麦、答题场景、在线课堂、带货直播这类高互动性的场景,对延迟几秒就会有明显的感知。那么如何通过OBS做到无延迟直播、超低延迟直播呢?现在可以通过保利威无延迟直播(PRTC)来实现,基于WebRTC开发的PRTC无延迟直播,可以打通直播体验的「最后一公里」,将直播延迟降至1秒以内,下面来介绍一下如何操作吧。

OBS实现无延迟直播

1. 下载“obs-rtc-output插件”

打开CSDN,进入下载页 OBS无延迟直播插件(基于POLYV云平台)-互联网文档类资源-CSDN下载,进行插件下载。

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":"********","name":"test"} 。

图5 / 云直播管理平台获取频道号和密码

4.发起直播

第1步:打开OBS客户端,添加好场景和视频源,点击右下角的“设置”,如下图:

图6 / OBS客户端操作界面

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

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

第3步:点击右下角“开始推流”,发起正式直播。

图8 / OBS客户端界面(开始推流)

5. 直播延迟效果

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

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

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

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

传统直播与PRTC直播对比

以下整理了一下传统直播与PRTC直播的不同之处:

图11:传统直播与保利威PRTC直播对比

兼容性说明

1.Android 5.0 以上版本

2.iOS 9.0 以上版本

3.Web 端请使用桌面端 Google Chrome 最新稳定版。

4.macOS 10.10 或以上版本

5.Windows 7 或以上版本

直播作为强交互、信息密度高的传播媒介,无延迟必然是大势所趋。对OBS无延迟直播有兴趣的朋友,可以下载插件来感受一下,有疑问可以联系我。

MR虚拟直播

  • MR直播实例(混合现实直播)高品质企业直播
  • 企业年会直播来个虚拟舞台场景如何?
  • MR直播(混合现实直播)做一场高品质企业培训
  • MR场景直播-帮助企业高效开展更有意思的员工培训
  • 企业多会场视频直播(主会场、分会场直播)实例效果
  • 虚拟直播(虚拟场景直播)要怎么做?

无延迟直播

  • 无延时直播/超低延时直播画面同步性测试(实测组图)
  • 搞定企业视频直播:硬件设备、直播网络环境和设备连接说明
  • 无延时/无延迟视频直播实例效果案例
  • OBS无延迟视频直播完整教程(组图)
  • 毫秒级超低延时直播产品实测(PRTC直播/webRTC直播)

视频加密与安全

  • 企业培训视频如何防止被下载和盗用?
  • 上新:视频加密功能增加防录屏(随机水印)功能
  • 两种实现视频倍速播放的方法(视频播放器倍速1.5x/2x)
  • 教育培训机构教学课程内容视频加密是如何做的?

在线导播台

  • 在线导播台(网页导播台)混流效果
  • OBS Studio导播台多画面使用实测

基于OBS超低延迟直播实测(400毫秒左右)超多组图相关推荐

  1. 超低延迟直播架构解析

    本文由百度智能云-视频云直播技术架构师--朱晓恩 在百度开发者沙龙线上分享的演讲内容整理而成.内容从低延时直播背景与机遇出发,分析低延迟直播技术,重点分享百度在低延迟直播技术的实践工作. 文/ 朱晓恩 ...

  2. 腾讯云快直播——超低延迟直播技术方案及应用

    正文字数:4361  阅读时长:7分钟 随着直播业务的发展,在线教育,连麦直播.赛事直播等高实时性直播场景的出现,用户对于直播流畅度.低延迟等性能的要求愈加严苛.腾讯云直播技术高级工程师陈华成 从5G ...

  3. 【线上分享】快直播—超低延迟直播技术方案及应用

    随着直播业务的发展,在线教育,连麦直播.赛事直播等高实时性直播场景的出现,用户对于直播流畅度.低延迟等性能的要求愈加严苛. 10月15日 19:30,我们邀请到了腾讯 视频直播组高级工程师 陈华成 从 ...

  4. 技术宝典 | 基于标准 WebRTC 低延迟直播的开源实践

    导读:2020年,新冠疫情爆发并席卷全球,对包括中国在内的全球经济造成了巨大的冲击,同时深刻影响了社会生活.在这一背景下,以消费市场上轰轰烈烈的直播电商为引爆点,直播行业再次掀起热潮.在中国企业数字化 ...

  5. 基于ijkplayer实现低延迟直播播放器

    文章目录 前言 rtmp产生延迟的原因 如何减少播放器播放延迟 追帧策略定义和工程实现细节 直播播放器追帧策略 基于ijkplayer[^1]的工程实现 总结 推荐免费直播学习课程: [c/c++Li ...

  6. 超低延迟直播~毫秒级直播观看体验(实测效果)

    一次PRTC/webRTC直播产品的测试,PC端基于web发起直播,观看端通过 PC .安卓 .iOS来观看,记录下它们的延时情况,感受一下超低延时与普通直播的不同吧,开始... 以下测试,主要只测试 ...

  7. 基于OBS如何实现毫秒级超低延时直播

    原创教程 / 2021-11-16 / 文章字数2300 文章简述:本文介绍使用OBS无延迟直播插件在第三方云平台,如何实现超低延时直播的完整教程(延迟约为400毫秒,通常延迟是3-15秒). OBS ...

  8. 基于 RTS 超低延时直播优化强互动场景体验

    RTS 在阿里云视频直播的基础上进行底层技术优化,通过集成阿里云播放器 SDK,支持在千万级并发场景下节点间毫秒级延时直播的能力,弥补了传统直播存在 3~6 秒延时的问题,确保了超低延时.低卡顿.秒开 ...

  9. OBS如何实现毫秒级超低延时直播

    OBS简要介绍 OBS(Open Broadcaster Software)是一款免费开源的视频录制和视频直播推流软件,功能非常强大,在做视频直播时经常会用到,支持Windows, Mac以及Linu ...

最新文章

  1. ibatis 批量插入
  2. WebUserControl归纳
  3. [USACO 2017 Feb Gold] Tutorial
  4. C语言int的字节数跟什么有关,C语言中int型字长和什么有关
  5. JavaWeb:cookies和storage的区别
  6. windows下kangle虚拟主机-easypanel跑iis6.0开php空间并支持ZendOptimizer教程
  7. Day10_界面叠加处理
  8. java实现微信与支付宝支付使用同一二维码
  9. 论文选题、标题、摘要怎么写
  10. 为什么能上QQ不能打开网页
  11. POI word 模板 字段替换
  12. 分享5款可以录屏的软件,录屏幕视频软件,亲测好用
  13. SHOI 2008 仙人掌图 BZOJ 1023
  14. 刚体“下落速度“与“质量“无关
  15. 移动互联网你需要了解35家潜力企业
  16. 暗黑恐怖类2D游戏地牢地图素材
  17. 通信原理与MATLAB(一):AM的调制解调
  18. java计算机毕业设计springboot+vue股票交易模拟系统
  19. 【Python】实用小脚本
  20. 你都42岁了还要做程序员?(入门必读)

热门文章

  1. Andorid显示圆形图片的4种方式
  2. ArcGIS Pro二次开发环境配置及项目创建示例
  3. 将JSON数组转化为List集合
  4. VMware Convert 使用
  5. 程序员们,国庆长假快乐呀!
  6. 两个独立同分布的指数分布相加服从什么分布
  7. 使用virt-manager管理虚拟机
  8. 计算机辅助普通话水平测试应试手册,普通话水平测试应试手册
  9. 问答系统QA的评价指标MAP、MRR、Accuracy@N
  10. 青少年CTF_misc部分题解