JavaCV开发详解之24:使用javacv录制dash视频分片,mpeg-dash视频录制,mpd视频录制

javacv系列文章:

JavaCV及音视频相关补充篇:

目前国外比较出名的Youtube、Netflix、Hulu等视频网站都采用了DASH技术。
国内的BiliBili(B站)从2018年就已经全面从flv转换到DASH。

mpeg-dash(简称dash)介绍

MPEG-DASH(Dynamic Adaptive Streaming over HTTP)是一种在互联网上传送动态自适应流标准。MPEG-DASH在2012年就已经成为国际标准:ISO/IEC 23009。
MPEG-DASH支持按需和实时流,并且对MPEG-4文件格式和MPEG-2传输流有特定规定,但可以与任何媒体格式一起使用。
类似于Apple(苹果)公司的HLS(m3u8),MPEG-DASH会创建segments(切片)和MPD manifest(MPD清单)文件。每个segments(切片)都有多个不同的码率,DASH Client可以根据网络的情况选择一个码率进行播放,支持在不同码率之间无缝切换。
比如YouTube(油管)和BiliBili(B站)都在网页端及移动端APP都使用了MPEG-DASH自适应码流技术,会根据用户网络状况自由切换清晰度。

MPEG-DASH媒体文件的(manifest)清单文件,作用类似HLS的m3u8清单文件。MPD清单文件使用XML格式。

对应一个可选择的输出(alternative)。如:480p video,720p video, 44100采样 audio,22050采样audio,都使用Representation描述。

每个Representation会划分为多个Segment。Segment分为4类,其中,最重要的是:Initialization Segment(每个Representation都包含1个Init Seg),Media Segment(每个Representation的媒体内容包含若干Media Seg)!

 

 

 

 

 

 

—end—

原文链接:https://www.cnblogs.com/eguid/p/14266856.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/7024

(1)
上一篇 2022年10月25日
下一篇 2022年10月25日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml