【技术实现步骤摘要】
DASH媒体流传输方法、电子设备及存储介质
[0001]本专利技术实施例涉及通信
,特别涉及一种DASH媒体流传输方法、电子设备及存储介质。
技术介绍
[0002]动态自适应流媒体(Dynamic Adaptive Streaming over HTTP,DASH)是一种基于超文本传输协议(Hyper Text Transfer Protocol,HTTP)自适应流式传输的流媒体传输方式。
[0003]DASH协议的流媒体包含一个媒体演示描述(Media Presentation Description,MPD)文件和一系列媒体分片文件。其中,MPD文件用于描述流媒体数据特征,其中包含用于存放媒体数据的所有媒体分片文件的获取方式及有效时间段。MPD文件类似于hls协议的m3u8文件,用来表示媒体文件播放清单列表,只是MPD文件采用的是标准的xml格式,其可读性更好。
[0004]DASH协议中,媒体分片文件的格式采用mp4文件进行封装,相比于hls协议的ts文件封装,mp4文件封装更加简单,是由各个不同 ...
【技术保护点】
【技术特征摘要】
1.一种DASH媒体流传输方法,其特征在于,所述方法应用于客户端,包括:通过向服务端发送至多两次获取请求,从所述服务端获取待播放DASH媒体流的首个MPD文件、媒体初始化文件和首个媒体分片文件;其中,所述媒体初始化文件和所述首个媒体分片文件通过一次所述获取请求获取得到;根据所述首个MPD文件,向所述服务端请求后续MPD文件,并根据各次获取的MPD文件从所述服务端获取除所述首个媒体分片文件以外的其他媒体分片文件。2.根据权利要求1所述的方法,其特征在于,所述通过向服务端发送至多两次获取请求,从所述服务端获取待播放DASH媒体流的首个MPD文件、媒体初始化文件和首个媒体分片文件包括:基于向所述服务端发送第一MPD请求,从所述服务端获取所述首个MPD文件;基于向所述服务端发送第一媒体初始化请求,从所述服务端获取第一初始化文件,所述第一初始化文件为包含所述媒体初始化文件和所述首个媒体分片文件的内容的MP4格式文件。3.根据权利要求2所述的方法,其特征在于,所述第一初始化文件包括两个box结构体,分别对应存储所述媒体初始化文件和所述首个媒体分片文件的内容。4.根据权利要求1所述的方法,其特征在于,所述通过向服务端发送至多两次获取请求,从所述服务端获取待播放DASH媒体流的首个MPD文件、媒体初始化文件和首个媒体分片文件包括:通过向所述服务端发送第二媒体初始化请求,从所述服务端获取第二初始化文件,所述第二初始化文件为包含所述首个MPD文件、所述媒体初始化文件和所述首个媒体分片文件的内容的MP4格式文件。5.根据权利要求4所述的方法,其特征在于,所述第二初始化文件包括三个box结构体,分别对应存储所述首个MPD文件、所述媒体初始化文件和所述首个媒体分片文件的内容。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述根据所述首个MPD文件,向所述服务端请求后续MPD文件,并根据各次获取的MPD文件从所述服务端获取除所述首个媒体分片文件以外的其他媒体分片文件包括:从所述首个MPD文件开始,基于当前获取的MPD文件而向所述服务端发送的第二MPD请求,从所述服务端获取下一个MPD文件;根据当前获取的MPD文件,向所述服务端发送媒体文件请求,以从所述服务器获取该MPD文件指向的除所述首个媒体分片文件以外的其他媒体分片文件。7.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述方法还包括:在获取到所述媒体初始化文件和所述首个媒体分片文件后,基于所述媒体初始化文件对所述首个媒体分片文件执行播放操作。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:在获取到所述其他媒体分片文件后,基于所述媒体初始化文件对所述其他媒体分片文件执行播放操作。9.一种DASH媒体流传输方法,其特征在于,所述方法应用于服务端,包括:针对推流到所述服务端的DASH媒体流,生成媒体初始化文件;对所述DASH媒体流进行分片,形成媒体分片文件;
当接收到客户端请求所述DASH媒体流而发送的首个获取请求时,生成提供给所述客户端的首个MPD文件;基于从客户端接收到至多两次获取请求,将所述首个MPD文件、所述媒体初始化文件和所述首个MPD文件对应的首个媒体分片文件,作为响应结果反馈给所述客户端;其中,所述媒...
【专利技术属性】
技术研发人员:林小强,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。