学习
实践
活动
专区
工具
TVP
写文章

CMAF和OTT的未来

问题2:CMAF为低延迟做出的准备。 Bill:我们需要根据业务特点确定低延迟的程度需求,并且找到低延迟和高质量的平衡点。 Cyril:Neflix不会使用低延迟CMAF。 Peter:从CDN的角度来看,CMAF只是一个文件。可以采用任何用户喜欢的编码器将媒体内容放入CMAF包装器中。 问题4:有几个行业论坛在加快CMAF的采用,他们可以起到何种帮助。 以及Apple如何帮助进一步采用和部署CMAF。 Cyril:CMAF是一个规范,它无法解决行业在部署时遇到的所有问题。所以这些论坛扮演着关键角色。 它们收集CMAF应该如何发展和CAMF部署遇到的问题等工业界的反馈。论坛的作用还在于验证互操作性。Apple发起了CMAF,分享了CMAF行业论坛,致力于CMAF技术的发展。 采用CMAF可以减少重新缓冲和回放。因为CMAF简化了许多上游基础架构,更容易仅针对一种格式开发并跨设备部署HDR或者4K。

37730
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    技术解码 | CMAF技术解码及实践

    图2.CMAF Header结构图 CMAF Header:CMAF Header用于描述每个CMAF Track解析、解码和现实等相关的配置,通常是起始于一个'ftyp'类型的box,包含一个'moov'box 图4.CMAF track数据框架 CMAF Track:如图4中,每个track中包含存储在CMAF指定的容器中的编码的媒体样本,包括音频,视频和字幕, 由一个CMAF头片段和其后的包含媒体样本的CMAF 图5.CMAF Segment结构 CMAF Segement:如图5中,在一个CMAF序列中的一个或多个CMAF Fragment可以被打包成一个CMAF Segment,每个Segment可以使用独立的资源描述符进行引用和传输 图6.CMAF Chunk数据结构图 CMAF Chunk:如图6所示,CMAF Chunk是在直播编码器中,在一个CMAF Segmetn没有完整产生的情况下可以被分成不同的块进行传输分发,用这种方法能够使每一个 图8.多track切换集合 多码率自适应:CMAF定义了可互操作的CMAF媒体配置文件。

    60740

    超低延迟CMAF流媒体方案解析

    有一种HAS解决方案能够实现低于一个segment时间的端到端延迟,它甚至使得整个延迟与segment的持续时间无关,即超低延迟CMAF(ULL-CMAF)。 根据MPEG CMAF标准,CMAF中各个对象的命名如图1所示。chunk是最小的可引用单元,至少包含moof和mdat这两部分。 再次强调一下,只有满足以下所有条件,才能稳定实现ULL-CMAF的减少延迟功能: CMAF段中的内容是块编码的。 分块编码的块传输CMAF(chunked-encoded chunk-transferred CMAF)的一些优点是: 传统播放器支持-不支持ULL-CMAF的播放器仍将播放流,尽管延迟时间较长。 编解码器多样性-可以使用任何可以呈现CMAF媒体配置文件的编解码器来提供ULL-CMAF,例如AVC,HEVC和AV1。

    5.5K30

    CMAF技术解码及实践

    首先先从媒体对象模型上了解下CMAF的组成: 图1.CMAF数据模型图 从图中模型组成结构可以看出,可以用CMAF Header、CMAF Segments、CMAF Chunks以及CMAF Tracks 图3.CMAF track数据框架 CMAF Track:如图3中,每个track中包含存储在CMAF指定的容器中的编码的媒体样本,包括音频,视频和字幕, 由一个CMAF头片段和其后的包含媒体样本的CMAF 图4.CMAF Segment结构 CMAF Segement:如图4中,在一个CMAF序列中的一个或多个CMAF Fragment可以被打包成一个CMAF Segment,每个Segment可以使用独立的资源描述符进行引用和传输 图5.CMAF Chunk数据结构图 CMAF Chunk:如图5所示,CMAF Chunk是在直播编码器中,在一个CMAF Segment没有完整产生的情况下可以被分成不同的块进行传输分发,用这种方法能够使每一个 图7.多track切换集合 多码率自适应:CMAF定义了可互操作的CMAF媒体配置文件。

    57430

    CMAF将在2019年得到快速发展

    按照JW Player技术高级副总裁John Luther的说法,CMAF将在2019年快速发展,尽管这项技术在国内还不怎么流行。苹果、微软以及Akamai都在支持CMAF。 在CMAF的帮助下,流媒体延迟可大大降低。 而这就是CMAF的用武之地。 通用媒体应用格式(CMAF)不一定是新格式。它与已经使用了多年的分散的MP4密切相关。 而他认为,CMAF块转移可以满足这种需求。 “为了做到这一切并确保每个人都符合CMAF,测试它并将其放入编码管道,包装,CDN和整个生态系统中,这需要做很多工作。 在可以开始影响消费者体验上,CMAF还有很长的路要走。但Luther表示,如果CMAF由所有内容交付网络,包装供应商和其他所有人实施,那么它将具有实现自适应流分秒传送的潜力。

    17820

    WebRTC与CMAF:哪一个最适合您?

    什么是CMAF? 公共媒体应用格式(CMAF)是一种旨在简化基于HTTP流式传输的流媒体格式。CMAF不是协议,而是DASH和HLS都可以引用的格式。 CMAF通过代替标准化传输容器来帮助简化流程。虽然CMAF 本身只是一种媒体格式,但领先的组织机构为了实现更低延迟,正在将其整合到更大的系统中从而推动行业发展。 ? 什么是低延迟CMAF? 来源:Akamai,使用分块编码和分块传输CMAF的超低延迟流,2018年 上图将标准CMAF传输与低延迟CMAF传输放在一起对比。 CMAF以低于三秒的速度交付,但同样只有在使用分块编码和分块传输编码进行部署时才能实现。 低延迟CMAF与WebRTC:可扩展性 低延迟CMAF的可扩展性优势明显。 低延迟CMAF与WebRTC:广播质量 低延迟CMAF支持4K和高帧率流等高清功能。虽然这些功能会增加编码时间,但CMAF仍然是高质量低延迟广播的最佳选择。

    95230

    用于高效跨格式低延迟交付的通用CMAF容器

    Toullec、Mickael Raulet 翻译整理:胡经川 本文介绍了一种利用通用媒体应用程序格式(CMAF)作为标准化容器格式的方法,结合低延迟HLS(LL-HLS)和低延迟DASH(LL-DASH 通用媒体应用程序格式 (CMAF) 是由 MPEG 为媒体交付应用程序开发的标准化容器格式,并标准化提案 ISO/IEC 23000-19。 具体来说,CMAF 使用 ISO 基本媒体文件格 (ISOBMFF) 容器—具有通用加密 (CENC);支持 H.264、HEVC 和其他编解码器;支持 WebVTT 和 IMSC-1 字幕。 本文研究了使用 CMAF 作为文件容器,结合 LL-HLS 中的字节范围寻址语法和额外的编码约束,以解决在一般互联网上交付具有高性能和可扩展性的低延迟视频的问题。

    29660

    容器格式的乐趣 第二章:MP4与CMAF

    MPEG-CMAF旨在解决这些问题。CMAF不通过创建另一种容器格式,而是通过融合为OTT媒体分发的现有容器格式为一体。CMAF与fMP4密切相关,因而从fMP4到CMAF的过渡代价非常小。 此外,Apple公司也参与CMAF的开发,使得苹果设备上不得不对MPEG-TS格式转复用的步骤成为了历史,CMAF将取代其为苹果设备服务。 在MPEG-CMAF中,使用MPEG-CENC(通用加密),DRM(数字版权管理)解决方案使得其互操作性也得到了改进。 Chunked CMAF MPEG-CMAF的一个特点是可以在所谓的CMAF块中编码段。这种分块编码的方式,结合使用HTTP分块传输编码传递媒体文件的方法,降低了实时流传输中的延迟。 ? 这篇介绍了MP4与CMAF这两种容器格式。

    2K52

    CMAF——是未来或仅仅是另一种格式?

    CMAF简介 CMAF是ISO/IEC 23000-19规定的分片媒体传输的标准。特别的,CMAF使用了基于ISO的媒体文件(ISOBMFF)容器和常见的加密方式(CENC)。 最初,CMAF将仅是一种格式 虽然CMAF保证了对所有终端只有一组文件,但是很多初期的实施将会把CMAF附加在DASH或HLS上,来支持老设备。在一段时间内,人们将会把CMAF和HLS同时部署。 支持广告的出版商在等待CMAF对于广告的支持到位,之后他们才会部署CMAFCMAF本身是否添加了复杂性还没有定论。 简单比低延迟重要 低延迟CMAF已经收录了一个可用的技术,把延迟降低到了1-3秒。但一些目前正在实施CMAF的OTT供应商表示不要将CMAF等同于低延迟。 CMAF是所有规范的核心。在IBC2019,WAVE发起了CMAF行业论坛。该论坛是WAVE的一个分支,强调CMAF在WAVE规范和配套测试中的作用,并且鼓励人们采用CMAF。 ?

    96931

    CMAF现状:是终极标准或仅仅是另一种格式?

    然而,对于大多数生产者来说,CMAF并没有实现图1中所提出的4倍编码/存储的节省。 内容保护方面呢? 使用DRM部署CMAF最主要的障碍可能与CMAF中两种不兼容的加密模式有关。 首次部署时,CMAF将仅是“另一种格式” 虽然CMAF承诺了对所有终端都只有一组文件,但大多数初始实现都还将使用CMAF加在DASH或HLS上,以此来支持老旧的设备。 另一个不愿透露姓名的人说:“现在就开始改用CMAF;在Apple低延迟HLS规范和其他基于CMAF的方法之间,低延迟方面的问题还需要一段时间才能解决,不要因此而推迟CMAF的实现。” CMAF还不适合所有人 尽管如此,CMAF还并不适合所有人,至少是现在。 由于iOS CMAF的普及和DRM的支持,我们可能会在不久的将来转向到CMAF交付,。”

    69351

    演进中视频流媒体容器格式与传输协议

    CMAF仅定义媒体格式,而不定义manifest file的结构或内容,并且HLS播放列表(.m3u8文件)和DASH清单文件(.mpd文件)都可以检索CMAF格式的内容。 因此,CMAF支持WebVTT和IMSC-1格式。 ? 图5 对于DRM,CMAF支持通用加密(CENC,Common Encryption),它可以将多个DRM合并到一个包中。 单个CMAF文件集能够支持所有目标终端。如图6所示,编码器输入单个文件,而输出CMAF ABR集,其中包含用于DASH的MPD文件和用于HLS的M3U8文件。 CMAF and JIT 协同工作 CMAF无法为所有终端提供服务,因为与CBC不兼容,而且许多终端都不会兼容(特别是游戏设备)。 虽然CMAF的好处很明显,并且基于HTML5的CMAF内容播放是未来发展的趋势,但许多公司仍旧必须继续支持与CMAF不兼容的旧设备,需要综合使CMAF和JIT封包技术。

    2.3K30

    提升OTT QoE的3项创新技术

    CMAF MPEG通用媒体应用程序格式(MPEG-CMAF)主要是为了解决流媒体行业的互操作性问题,因为它减少了所需不同媒体文件格式的数量。 MPEG-CMAF是一个基于fMP4 (ISOBMFF)的媒体容器标准。 由于具有通用加密方案CENC的MPEG-DASH和HLS交付格式都可以使用MPEG-CMAF,因此MPEG-CMAF从规模上大大简化了OTT的分布。 CMAF工具箱还提供一些有趣的功能,包括低延迟(LLC)选项。此工具包含在初始MPEG-CMAF规范中,支持低延迟(例如200ms)的片段交付。 为了充分利用CMAF LLC的优势,OTT服务提供商需要在交付工作流的所有步骤(包括打包器、CDN和播放器)中支持该技术。CMAF LLC拥有整个行业的支持,包括CDN和播放器供应商。

    40720

    UDP成为低延时流媒体关键 选SRT还是QUIC?

    QUIC和CMAF强强联合 用于最后一英里分发,渠道商选择了开源的QUIC,它的一项新发展是通用媒体应用格式(CMAF),ISO MPEG标准设计为一种通用容器,它通过两种领先的流媒体协议—Apple的 虽然CDN需要支持链接块和存储CMAF片段,但是以新旧设备常见的高处理速度支持ABR的任一客户端都可以使用CMAF分块过程而无需额外的软件支持。 作为HTTP兼容协议的QUIC用户将能够在新兴的CMAF环境中工作。 “WAVE的一个目标是促进CMAF周边的融合,”Law说。“当CMAF成为一个普通的容器时,它会减少内容分发者必须准备的内容池,以实现广泛的覆盖范围。 WAVE正在努力使CMAF的实际使用尽可能地互操作。” 块编码的CMAF的使用已经在商业运营网络(包括Akamai)上产生了4秒范围内的端到端传输指标。

    55450

    实时低延迟流式传输

    CMAF基于ISO基本媒体文件格式(ISO BMFF)定义了一种容器格式,类似于MP4容器格式,该格式已被浏览器和终端设备广泛支持。CMAF在其分块编码功能中引入了CMAF块的概念。 与在单个大型mdat框中具有媒体有效负载的“普通” fMP4段相比,分块CMAF允许段由一系列CMAF组块(moof + mdat元组)组成。在极端情况下,每个帧都可以放入自己的CMAF块中。 诚然,MPEG-TS容器格式提供的属性与分块CMAF类似,但由于缺少fMP4和CMAF提供的本机设备和平台支持,因此它已逐渐淡出。 ? 图5 6s fMP4 segment vs 分块CMAF ? 可以在编码器上利用CTE,在生成CMAF块后立即将它们写入存储,而无需等待编码的完成。 这使播放器可以请求(也使用CTE)仍在编码的segment的可用CMAF块,并将它们尽可能快地转发给解码器以进行播放。因此,一旦接收到第一个CMAF块,就允许回放。

    1.1K31

    扫码关注腾讯云开发者

    领取腾讯云代金券