PCDN实现flash无延时直播的技术原理与优点

简介: PCDN是以P2P技术为基础,通过挖掘利用边缘网络海量碎片化闲置资源而构建的内容分发网络,它具有低成本、高品质的特点,十分适用于视频直播这一业务场景。针对直播中延时的情况,PCDN也进行了一系列优化,近期上线了flash无延时直播方案,下面我们将来介绍下无延时直播方案的技术原理和实现。

随着直播业务的大众化,直播过程中的技术也面临着越来越多的挑战。而延时影响用户体验的一个十分重要的因素。

直播过程中的延时是指从主播端采集,到观众端播放之间的时间差,主要来源于网络传输中的延时、网络抖动、网络丢包等等情况,短则1s-2s, 长则15以上,严重时可导致用户无法观看,所以解决直播延时问题一直是技术亟待解决的痛点。

我们知道PCDN是以P2P技术为基础,通过挖掘利用边缘网络海量碎片化闲置资源而构建的内容分发网络,它具有低成本、高品质的特点,十分适用于视频直播这一业务场景。针对直播中延时的情况,PCDN也进行了一系列优化,近期上线了flash无延时直播方案,下面我们将来介绍下无延时直播方案的技术原理和实现。

首先,我们来看看无延时传输策略是怎样的?

第一,切片大小是影响延时的直接因素,无延时直播的切片小,避免了因为切片过大的原因出现播放延时,同时P2P传输不会分包,提高传输效率。
第二,无延时直播采用订阅/推送模式,订阅子流,推送模式进行分享调度,满足直播的实时要求。
第三,当订阅/推送模式在peer退出时出现切片空洞,则使用快速补片的方式保证数据连续性和播放流畅度。

PCDN flash无延时直播整体服务架构

pcdn_

1、主播通过rtmp协议将直播流推送到阿里CDN
2、切片服务通过rtmp协议从阿里CDN拉取直播流并进行切片
3、阿里CDN再通过http协议拉取切片流,最终通过websocket协议分发到PCDN网络

那么无延时直播和有延时直播的区别是什么?

第一,切片类型不同
有延时直播切片按照时间切片,切片时长可配置,基本是在1s或500ms;
无延时直播切片按照大小切片,默认是1KB。
第二,分发类型
有延时直播,按照点播文件分发,每个切片都是单独的文件;
无延时直播,按照流式分发,与CDN L2节点维持长连接,通过http协议流式传输。
第三,CDN L1节点与终端传输协议不同
有延时直播是http协议,不支持持久连接
无延时直播是websocket协议,支持持久连接

我们可以看出,无延时直播方案是从直播流实时处理和传输分发等层面分别进行了优化,从而实现了流畅的直播用户体验。

PCDN flash无延时直播具有几大优势:

第一,可以支持大直播场景(重要赛事、大型活动、在线教育),服务端可以支撑上百万的同时在线量。
第二,P2P智能调度,可以从上百万的peer中选择与当前peer连通性最好的一批peer,确保更精准、更快速的数据传输。
第三, 支持热点自发现,仅为热点直播提供P2P服务,最大程度提升P2P效率,帮助用户节省成本。
第四,指标表现优异:平均延时小于 1s , 和CDN相比无延时,直播流畅率> 99%,同时P2P分享率可达30%-60%。

感兴趣的用户,可以在官网申请书使用,通过播放器加载SDK,SDK提供出LiveStream类,该类继承自flash.net.NetStream,播放器可使用NetStream类调用play函数播放对应的直播流,实现flash无延时直播。

目录
相关文章
|
4月前
|
算法 关系型数据库 MySQL
技术分享:600W QPS高并发ID设计与时钟回拨解决方案
【8月更文挑战第26天】在大型分布式系统中,高并发ID生成和时钟同步是两个至关重要的技术挑战。随着业务量的快速增长,如美团点评的金融、支付、餐饮等业务场景,每秒需要处理数百万级别的请求,这就对ID的生成效率和唯一性提出了极高要求。同时,时钟回拨问题也时常困扰着系统管理员,影响数据一致性和系统稳定性。本文将围绕这两个主题,分享一些工作学习中的技术干货。
62 1
|
4月前
|
数据采集 编解码 开发工具
Android平台实现无纸化同屏并推送RTMP或轻量级RTSP服务(毫秒级延迟)
一个好的无纸化同屏系统,需要考虑的有整体组网、分辨率、码率、实时延迟、音视频同步和连续性等各个指标,做容易,做好难
|
编解码 Android开发
Android平台GB28181设备接入、RTMP推送模块如何实现高效率的视频编码
我们在做Android平台RTMP推送、轻量级RTSP服务和GB28181设备接入模块的时候,有一个点是逃不掉的:如何高效率的实现视频数据编码?
191 0
|
传感器 机器学习/深度学习 编解码
|
编解码 光互联
关于云流化系统-实时云渲染延时性的讨论
时云渲染系统来做程序的流化,是将程序放在服务器上,用户终端的各种操作指令完成都是借助的服务器算力。而为了用户能拥有和本地安装类似的体验效果,指令执行和传回终端的时间就必须尽可能短,这是实时云渲染系统很重要的一个参数:延迟性。没有延迟,该方案就无法落地
234 0
关于云流化系统-实时云渲染延时性的讨论
|
Web App开发 缓存 网络协议
揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿
简介: RTS NetSDK是未来直播和通信一体化SDK的基石。在RTS NetSDK之上,加一个Multimedia Framework,以及QoS消息处理,就可以构成一个一体化SDK。这对于已经有自己的Framework的客户来说是个好消息,不需要为直播和通信分别开发软件了,同时也简化了直播连麦场景的实现。
430 0
揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿
|
Web App开发 编解码 网络协议
阿里云低延时直播RTS能力升级 让直播推流效果更佳
针对主播推流使用RTMP存在的TCP链接耗时过长、拥塞控制完全依赖TCP传输层、无法提供实时带宽数据来动态调整视频编码码率等问题引起的推流延迟和卡顿。阿里云低延时直播RTS(Real-time Streaming)产品在下行UDP改造的基础上,进行上行UDP底层WebRTC技术优化,通过发布移动端、PC端推流RTS SDK插件来提升整个行业的主播推流质量,提供低延时、低卡顿、安全可靠的直播观看体验。客户端接入简单,只需要在OBS端嵌入RTS SDK即可新增一个推流协议,无需改变原有的推流端采集架构。
1948 0
|
监控 黑灰产治理
直播平台开发干货分享——标准直播及快、慢直播的特性
 所谓自己做直播平台开发,要结合不同的应用场景,相对应的功能、硬件、软件配套技术也不同。根据应用场景的不同,自建直播平台可以分为标准直播、快直播和慢直播。本文将简单地为大家分析一下这三点的特性。
直播平台开发干货分享——标准直播及快、慢直播的特性
|
缓存 负载均衡 网络协议
婚恋源码实现稳定直播,需要数据快速分发
CDN是基于现有网络实现的,它在现有网络的基础上,新加了一层网络架构,然后将婚恋源码的内容分发到各个节点上,方便该节点附近的用户就近访问,这样就能解决网络拥堵、用户访问延迟高等问题,提高访问命中率。
|
Web App开发 编解码 网络协议
阿里云低延时直播 RTS 能力升级 让直播推流效果更佳
RTMP(Real Time Messaging Protocol)和 OBS(Open Broadcaster Software)
阿里云低延时直播 RTS 能力升级 让直播推流效果更佳