超低延迟直播~毫秒级直播观看体验(实测效果)
一次PRTC/webRTC直播产品的测试,PC端基于web发起直播,观看端通过 PC 、安卓 、iOS来观看,记录下它们的延时情况,感受一下超低延时与普通直播的不同吧,开始...
以下测试,主要只测试延时情况,没有涉及直播产品的功能、使用操作界面,有兴趣的朋友可以加联系我实际测试哦~~~
1.应用场景
- 超低延时常见应用场景:在线教学、企业培训、教学场景下视频连麦互动
- 支持基于纯html5页面的web直播
- 延时基本小于400ms(毫秒),比普通直播3~20s(秒),还是有较大优势
2.准备工作
- 用于测试的基准时间,我选择的 www.ntsc.ac.cn 时间校准,且需要显示毫秒值的时间,用的是 北京时间校准_北京时间在线校准显示毫秒
- 直播产品用的是web网页直播,基于PRTC/webRTC
- 用的是Chrome浏览器(webRTC)
- 电脑ThinkPad(两个显示器,一个用于显示直播发起端界面 <即:发起端 >,发起端界面中以屏幕共享的形式引入时间校准界面;另一个显示器用于展示PC端浏览器直播观看端 <即:PC观看端A >)
- 小米手机(安卓系统,用于展示安卓端微信web观看端 < 即:安卓观看端B >)
- 苹果手机(iOS系统,用于展示苹果端观看效果 < 即:iOS观看端C >)
- 另一台拍摄的设备
好吧,准备工作完成。
3.测试工作
开始测试,上一组直播实测图片,用图片说话。简要提示:
- 时间校准界面:国家授时中心标准北京时间www.ntsc.ac.cn 时间校准,毫秒级(直播发起端,将取到这个时间,进行画面直播;观看端也就都可以看到这个时间,即可显示直播延时时间差)
- 直播发起端:右侧显示器浏览器中的界面为发起端,基于web网页开播,可以理解为讲师操作端;
- 直播观看端:PC观看端A > 基于web浏览器观看直播画面(Chrome浏览器)
- 直播观看端:安卓观看端B > 安卓微信进入web观看直播画面
- 直播观看端:iOS观看端C > iOS微信进入web观看直播画面
,以屏幕共享的形式引入时间校准界面,再发起直播,这样其他观看端,就都可以看到校准时间。
图1:直播准备(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
图2:直播准备(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
图3:直播开始(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
图4:正在直播(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
图5:正在直播(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
图6:正在直播(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
图7:正在直播(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
图8:正在直播(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
图9:正在直播(左侧分别是PC观看端A 、安卓观看端B、iOS观看端C,右侧是直播发起端)
4.其他附图
附图1:时间校准界面
附图2:PRTC产品发起web网页直播时用桌面共享引入时间校准界面
5.传统直播与PRTC直播对比
对比 | 无延迟直播 | 传统直播 |
---|---|---|
直播方式 | PRTC | CDN + RTMP/HTTP-FLV + HLS |
使用协议 | 基于UDP,兼容webRTC通信协议 | 基于TCP内容分发 |
并发量 | 十万 | 不受限制 |
延时 | <400ms (毫秒) | 3~20s(秒) |
网络适应性 |
对网络要求不高 网络不好的情况下,会丢掉没有收到的部分,直接接收新的内容 |
对网络要求高 网络不好的时候会暂停播放并缓冲视频,延时会累积 |
核心功能 | 多方通话、互动直播、录制、旁路推流等 | 推流、观看、录制 |
计费方式 | 灵活 | 流量/带宽 |
6.测试结果
- 延时方面绝对优于普通CDN分发的视频直播,延时基本低于400ms
- 支持web浏览器发起和观看,支持移动端安卓微信观看,支持移动端iOS微信观看
7.常见问题
第1部分:
- 无延迟频道,暂不支持混流布局。
- 如需使用无延迟直播+腾讯会议或ZOOM等其他会议软件(类似使用直推CDN直播助手的使用方式),需要注意以下两点:
- 讲师端不能再发起连麦
- 客户端上系统设置需打开“采集系统音”
第2部分:
- 讲师未上课时,嘉宾进入直播间后,不要关闭摄像头,否则讲师上课后CDN会没有该嘉宾
- 无延迟清晰度最大可达 1080P
- 屏幕分享使用注意事项:
- 保证电脑(不是软件客户端)分辨率为1080P;
- 保证软件客户端帧率为15帧(部分需要播放高帧率动画的场景可调至 20 帧);
- 尽量使用桌面分享。
第3部分:
- 目前默认不支持频道普通直播和无延迟的切换,需要超管去调整;
- 不支持伪直播(伪直播客户端支持)、转播、导播台;
- 必须https观看
- 三分屏观看页新旧可用,普通直播一定要使用新版观看页观看端默认开启”观众只订阅第一画面RTC“,所以观众只能看到第一画面,其他连麦者画面是黑屏的(需联系销售开通)
- PRTC不支持多码率,避免用多码率的频道观看
- 不支持rtc观看的自动降级为CDN观看,cdn观看最高支持720p
8.兼容性提示
1.Android 5.0 以上版本
2.iOS 9.0 以上版本
3.Web 端请使用桌面端 Google Chrome 最新稳定版。
4.macOS 10.10 或以上版本
5.Windows 7 或以上版本
我的热门文章推荐
- 多路视频直播用在线云导播切换的效果测试
- 如何把视频转换生成二维码,扫码直接播放?
- 有哪些网站上传视频是不会插入广告的?
- 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的
- 常用照片尺寸对照表,照片大小看这个表就对了
- 视频直播推流攻略(整理的各大平台推流界面)
- html5视频倍速播放功能
- 教你一招:多个视频如何实现列表播放?
- 微信公众号如何实现视频列表播放视频的功能
- h5视频倍速播放功能(视频多倍速观看功能的实例)
- 怎样配置FTP服务器
- 如何使用FTP上传文件(FTP文件传输)
- OBS直播工具使用指南/OBS推送直播视频源到服务器的工具
- QQ浏览器劫持video标签加载自己的广告(怎么解决?)
- 如何让自己网站播放企业视频去掉广告?mark一下
- 教您Win环境下快速配置FTP服务器(完整图文教程)
- html5-video标签做视频加密的方法
我的视频类文章推荐
- 如何让自己网站播放企业视频去掉广告?mark一下(支持上传、自动转码、存储、播放功能)
- 网页代码酷播v4.0调用mp4文件的范例完整版(须自己处理视频)
- 企业宣传片如何快速接入微信公众号中?
- 视频二维码应用教程与使用指南
- 一键实现视频二维码分享功能,So easy!
- 如何把视频转换生成二维码,扫码直接播放?
- h5视频倍速播放功能(视频多倍速观看功能的实例)
- QQ浏览器劫持video标签加载自己的广告(怎么解决?)
超低延迟直播~毫秒级直播观看体验(实测效果)相关推荐
- 实现超低延迟(毫秒级)的VR直播
由于VR全景视频本身的码率有几十Mbps,分辨率也有大多为4-8k,导致传统的Hls直播有几十秒或几分钟的延迟,相对低一点的Flv直播流也会有个几秒的延迟,而flash在前几天已经被停止支持,导致RT ...
- web flash rtmp_基于RTMP和WebRTC开发大规模低延迟(1000毫秒内)直播系统
问题 随着移动设备大规模的普及以及流量的资费越来越便宜, 超低延迟的场景越来越多. 从去年到今年火过的场景就有在线娃娃机, 直播答题, 在线K歌等. 但要做到音视频的超低延迟确是很不容易, 编码延迟, ...
- 基于OBS超低延迟直播实测(400毫秒左右)超多组图
阿酷TONY,原创文章,长沙. 文章简述:本文介绍使用OBS无延迟直播插件在第三方云平台,如何实现超低延时直播的完整教程(延迟约为400毫秒左右,通常延迟是3-15秒). OBS简要介绍 OBS(Op ...
- 腾讯云快直播——超低延迟直播技术方案及应用
正文字数:4361 阅读时长:7分钟 随着直播业务的发展,在线教育,连麦直播.赛事直播等高实时性直播场景的出现,用户对于直播流畅度.低延迟等性能的要求愈加严苛.腾讯云直播技术高级工程师陈华成 从5G ...
- 超低延迟直播架构解析
本文由百度智能云-视频云直播技术架构师--朱晓恩 在百度开发者沙龙线上分享的演讲内容整理而成.内容从低延时直播背景与机遇出发,分析低延迟直播技术,重点分享百度在低延迟直播技术的实践工作. 文/ 朱晓恩 ...
- 【线上分享】快直播—超低延迟直播技术方案及应用
随着直播业务的发展,在线教育,连麦直播.赛事直播等高实时性直播场景的出现,用户对于直播流畅度.低延迟等性能的要求愈加严苛. 10月15日 19:30,我们邀请到了腾讯 视频直播组高级工程师 陈华成 从 ...
- 跨平台低延迟的RTMP/RTSP直播播放器设计实现
开发背景 2015年,当我们试图在市面上找一款专供直播播放使用的低延迟播放器,来配合测试我们的RTMP推送模块使用时,居然发现没有一款好用的,市面上的,如VLC或Vitamio,说白了都是基于FFMP ...
- 深度整合英特尔傲腾,SmartX首发100us级超低延迟超融合解决方案
6 月 17 日,致力于超融合中高端市场的SmartX公司正式发布基于核心软件 SMTX OS 与英特尔® 傲腾™ 持久内存的高性能.低延迟超融合解决方案与SmartX Halo P系列一体机. Sm ...
- 实时音视频聊天中超低延迟架构的思考与技术实践
1.前言 从直播在线上抓娃娃,不断变化的是玩法的创新,始终不变的是对超低延迟的苛求.实时架构是超低延迟的基石,如何在信源编码.信道编码和实时传输整个链条来构建实时架构?在实时架构的基础之上,如果通过优 ...
最新文章
- 报名 | 基于大数据的中国城市技术社会治理探索
- react-router 从 v2/v3 to v4 迁移(翻译)
- CBitMap的用法 from http://www.cnblogs.com/toconnection/archive/2012/08/04/mfc.html
- Android开发--源码学习
- qml: C++调用qml函数
- 比特协议是骗局吗_山寨币也玩收割,“BTG比特黄金”挖矿骗局大揭秘
- 北方华创:「8大报表应用场景」助力全方位数字化管理
- 常用MySQL数据库命令总结
- vue 同一个页面路由无反应_vue参数不同但是跳转同一个路由页面,及name的作用...
- 拼多多前端岗位笔试试题 问答题部分 2017/8/1
- iOS混排计算中英文个数,中午算一个字符,英文和符号算半个字符
- socks5 转换为 http 代理(使用privoxy)
- mvn命令及生命周期
- QT使用WinApi 报错 LNK2019 无法解析外部符号
- MySQL 索引原理 图文讲解
- Web2.0是什么:下一代软件的业务模式与设计模式
- 英语单词默写本的制作
- 生活中图像处理的一个小应用
- G-002 波峰焊与回流焊的区别
- python 矩阵化为最简阶梯型
热门文章
- 【DeeplabV3+ MIoU】DeeplabV3+计算评价指标
- Aptos VS Sui,盘点两大 Move 系新公链的创新异同
- 什么是ROM、RAM、DRAM、SRAM和FLASH的区别
- python数据可视化第七节(绘制3D图表和统计地图)
- 我来回答人生百问^_^老姚
- SQL-剔除周六日,节假日,非工作时间
- JavaScript数据结构——图的实现
- grep不查找隐藏文件夹的方法
- DySAT: Deep Neural Representation Learning on Dynamic Graph via Self-Attention Networks
- VSCode配置 for Mac(一)C++