文档章节

基于DASH的视频分片传输

yizhichao
 yizhichao
发布于 2017/03/22 10:36
字数 406
阅读 171
收藏 0

DASH,Dynamic Adaptive Streaming over HTTP,即基于HTTP的动态自适应多媒体流,其核心是实现基于HTTP协议的媒体内容流传输,目前常见的是MPEG-DASH,即在MPEG格式的视频文件上实现视频传输,其基本的架构如下图:

DASH内容准备提供不同码率的视频文件(使用不同的质量需求和网络环境),然后使用特定的分片方法, 将视频文件分片,然后分片传输到客户端进行播放。MPD文件时在视频文件进行分片时获得的视频本身的属性信息和视频分片信息。

客户端,通常是基于Browser实现,获取MPD之后通过解析MPD文件可以获取视频的相关信息,然后使用http请求按片获取视频内容,然后进行播放。

目前可以使用的一种分片工具是一个MP4封装工具:MP4Box,可以实现DASH切片功能,详见MP4BOX

使用MP4BOX分片封装视频文件,同时生成对应的MPD文件之后,在Browser中使用XMLHttpRequest访问获取对应的MPD文件后获取对应的分片信息,然后按照分片信息获取视频片段,然后添加到对应的视频源MediaSource。

具体的实现请见:https://code.csdn.NET/liulangdeyue/cloudtv_basedonwebrtc/tree/dash

目前已经实现视频分片,分片信息分析,视频片获取,但是在将视频片添加到视频源时遇到困难,也希望能获得大家的帮助,谢谢。

本文转载自:http://blog.csdn.net/liulangdeyue/article/details/38474273

yizhichao

yizhichao

粉丝 16
博文 467
码字总数 363605
作品 0
南京
程序员
私信 提问
十年磨一剑,美国巨头视频网站 Hulu 的直播系统架构实践

Hulu 是 2007 年在美国上市的在线视频公司,提供会员制付费视频服务,商业模式与国内的爱奇艺、优酷类似。Hulu 今年 5 月发布了最新的 OTT 电视直播应用——Hulu Live TV,目标是替代传统的有...

雪夜凋零
2018/06/26
0
0
P2P技术如何将实时视频直播带宽降低75%?

本文内容来自学霸君资深架构师袁荣喜的技术分享。 1、前言 实时视频直播经过去年的千播大战后已经成为互联网应用的标配技术,但直播平台的成本却一直居高不下,各个平台除了挖主播、挖网红以...

JackJiang2011
2017/12/27
0
0
流媒体加密

本文只讨论应用于浏览器环境的流媒体协议的加密 为什么要加密视频 付费观看视频的模式是很多平台的核心业务,如果视频被录制并非法传播,付费业务将受到严重威胁。因此对视频服务进行加密的技...

浩麟
2017/08/02
0
0
Flash视频播放器开发经验总结

转自 http://www.cnblogs.com/flash3d/p/3403109.html 对流切片进行了比较详细的讲解 Flash视频播放器开发经验总结 HTTP协议更优 目前几乎所有的视频点播网站全部采用HTTP协议传输数据。因为...

qq_26820081
2017/11/23
0
0
2018 音视频技术沙龙·北京站丨又拍云 Open Talk NO.43

一、活动介绍 随着移动互联网的普及,短视频、在线教育、 在线狼人杀、直播竞答等各类形式的音视频形式的应用越来越广泛,技术的不断升级正在提升应用的体验。本期又拍云 Open Talk ,将会结...

又拍云
2018/07/12
70
0

没有更多内容

加载失败,请刷新页面

加载更多

教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

xiangyunyan
35分钟前
6
0
返回提示信息,如:xxx创建成功!

【服务端】在输出的方法块中,加入要输出的字段(qcm_batch_id) QCMUserType.cs: public struct QCM_Custom_Create_Batch_Out_Tag { public BASCoreType.Cmn_Out_T......

_Somuns
35分钟前
6
0
Aliyun Serverless VSCode Extension v1.12.0 发布

Aliyun Serverless VSCode Extension 是阿里云 Serverless 产品 函数计算 Function Compute 的 VSCode 插件,该插件结合了函数计算 Fun 工具以及函数计算 SDK ,是一款 VSCode 图形化开发调试...

阿里云官方博客
35分钟前
6
0
程序员如何培养解决复杂问题的能力?

今天在上网时候,突然看到了这篇文章,感觉非常的适合现在的自己去思考下,可能也适用在座的读者。程序员不仅仅是敲代码,更是一个复合能力的结合体,也不仅仅停留在技术和代码阶段。你想要成...

哥本哈根的小哥
39分钟前
8
0
市场变化驱动产品思维升级

宜信科技中心财富管理产品部负责人Bob,与大家一起聊聊个性化推荐产品功能的设计和B端产品的功能策划方式。 拓展阅读:回归架构本质,重新理解微服务 智慧金融时代,大数据和AI如何为业务赋能...

宜信技术学院
39分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部