一种基于DLNA共享播放BHD文件的方法技术

技术编号:12483876 阅读:78 留言:0更新日期:2015-12-10 21:48
本申请公开了一种基于DLNA共享播放BHD文件的方法,包括步骤:DLNA服务器与DLNA客户端建立连接,其中DLNA服务器包括HTTP服务器;DLNA服务器通知DLNA客户端打开并播放视频,所述视频的地址为HTTP协议的URL,URL中含有HTTP服务器的IP端口和BHD文件地址信息;DLNA客户端收到通知后,DLNA客户端的播放器向HTTP服务器发出BHD文件请求,HTTP服务器收到请求后,找到相应的BHD文件;HTTP服务器中的格式转换模块读取并解析BHD文件;格式转换模块将BHD文件转换为MP4文件,在内存中生成MP4格式文件头和视频数据区偏移关系;HTTP服务器向DLNA客户端的播放器发送MP4格式文件头和视频数据区;DLNA客户端的播放器接收MP4格式文件头和视频数据区后,播放视频。本申请实现了普通播放器对BHD文件的播放。

【技术实现步骤摘要】

本专利技术涉及视频播放领域,具体地说,是涉及一种基于DLNA共享播放BHD文件的方法
技术介绍
DLNA是一种通用的网络控制协议。旨在解决电脑和其他电子产品,比如手机、平板之间的通过无线或者有线网络的互联互通,让照片、视频、音乐能在以上设备中共享,在手机等移动设备上,通过普通播放器软件,直接播放本地视频文件。普通播放器是能够正常播放MP4文件这种通用的媒体文件格式,其文件扩展名为.mp4。而BHD文件是暴风影音播放器独有的一种媒体文件格式,其文件扩展名为.bhd,普通播放器(除暴风影音外大部分的播放器,尤其是手机等移动设备)不能正常播放。普通播放器不能支持BHD格式文件,但能播放MP4格式文件,并且支持HTTP协议,如果将BHD文件转码为MP4文件,则需要占用大量的时间和磁盘存储空间。
技术实现思路
本专利技术所要解决的技术问题是通过普通播放器实现播放BHD文件。为解决上述技术问题,本专利技术提供了一种基于DLNA共享播放BHD文件的方法,包括步骤:DLNA服务器与DLNA客户端建立连接,其中所述DLNA服务器包括HTTP服务器;DLNA服务器通知DLNA客户端打开并播放视频,所述视频的地址为HTTP协议的URL, URL中含有HTTP服务器的IP端口和BHD文件地址信息;DLNA客户端收到通知后,DLNA客户端的播放器向HTTP服务器发出BHD文件请求,HTTP服务器收到请求后,找到相应的BHD文件;HTTP服务器中的格式转换模块读取并解析所述BHD文件;所述格式转换模块将所述BHD文件转换为MP4文件,在内存中生成MP4格式文件头和视频数据区偏移关系; HTTP服务器向DLNA客户端的播放器发送MP4格式文件头和视频数据区;DLNA客户端的播放器接收MP4格式文件头和视频数据区后,播放视频。优选地,所述格式转换模块将所述BHD文件转换为MP4文件,在内存中生成MP4格式文件头和视频数据区偏移关系,进一步为,所述格式转换模块读取BHD文件头,解析一级索引,找到每个二级索引的位置;所述格式转换模块读取并解析每个二级索引,得到每一帧频数据的文件位置、数据大小、时间戳和是否为关键帧信息;根据每一帧视频数据的文件位置、数据大小、时间戳和是否为关键帧信息,按照MP4文件头的格式,组成MP4文件头;BHD文件的视频数据区,直接作为MP4文件的视频数据区。优选地,所述BHD文件,进一步为,所述BHD文件的索引由一级索引和二级索引组成,BHD文件头中含有一级索引,一级索引的内容为每个二级索引在文件中的位置信息,BHD文件的二级索引分布在视频数据区中,每个二级索引的内容为其对应的具体每一帧视频数据的文件位置、数据大小、时间戳和是否为关键帧信息。优选地,所述MP4文件,进一步为,MP4文件的索引,只有一级索引,在MP4文件头中,其一级索引包含了文件中所有视频数据的文件位置、数据大小、时间戳和是否为关键帧信息。优选地,所述DLNA客户端,进一步地,由DLNA渲染器单独组成。优选地,所述DLNA服务器,进一步地,由DLNA数据服务器和DLNA控制器组成。与现有技术相比,本专利技术所述的基于DLNA共享播放BHD文件的方法,达到了如下效果:I)本申请通过DLNA协议和HTTP服务器,将BHD文件虚拟转换为MP4文件,实现了普通播放器对BHD文件的播放;2)BHD文件与MP4文件的区别在于文件头格式不同,但视频数据区是一样的。根据BHD文件生成MP4文件头,视频数据无须改动,此过程运算量极小无须额外占用磁盘存储空间;3)普通播放器向服务器请求BHD文件,但实际收到的是MP4文件。实现播放可能;4)使用DLNA协议,其具体控制流程都由DLNA服务器与DLNA客户端内部完成。用户只需要指定待播放的BHD文件即可,无须复杂操作,简化操作流程。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为基于DLNA共享播放BHD文件的方法流程图; 图2为BHD文件转换为MP4文件流程图。【具体实施方式】如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本专利技术的较佳实施方式,然所述描述乃以说明本专利技术的一般原则为目的,并非用以限定本专利技术的范围。本专利技术的保护范围当视所附权利要求所界定者为准。以下结合附图对本专利技术作进一步详细说明,但不作为对本专利技术的限定。实施例1:结合图1,本实施例提供了一种基于DLNA共享播放BHD文件的方法,包括步骤:步骤101 =DLNA服务器与DLNA客户端建立连接,其中所述DLNA服务器包括HTTP服务器;DLNA包括数据服务器、控制器、渲染器三部分,本申请中DLNA数据服务器和DLNA控制器共同组成服务端,为DLNA服务器。DLNA渲染器单独组成客户端,为DLNA客户端。步骤102 =DLNA服务器通知DLNA客户端打开并播放视频,所述视频的地址为HTTP协议的URL,URL中含有HTTP服务器的IP端口和BHD文件地址信息;步骤103 =DLNA客户端收到通知后,DLNA客户端的播放器向HTTP服务器发出BHD文件请求;步骤104 =HTTP服务器收到请求后,找到相应的BHD文件; 步骤105 =HTTP服务器中的格式转换模块读取并解析所述BHD文件;步骤106:所述格式转换模块将所述BHD文件转换为MP4文件,在内存中生成MP4格式文件头和视频数据区偏移关系;所述BHD文件,进一步为,所述BHD文件的索引由一级索引和二级索引组成,BHD文件头中含有一级索引,一级索引的内容为每个二级索引在文件中的位置信息,BHD文件的二级索引分布在视频数据区中,每个二级索引的内容为其对应的具体每一帧视频数据的文件位置、数据大小、时间戳和是否为关键帧信息。所述MP4文件,进一步为,MP4文件的索引,只有一级索引,在MP4文件头中,其一级索引包含了文件中所有视频数据的文件位置、数据大小、时间戳和是否为关键帧信息。如图2所示,将BHD文件格式转换为MP4文件格式的方法如下:所述格式转换模块读取BHD文件头,解析一级索引,找到每个二级索引的位置;所述格式转换模块读取并解析每个二级索引,得到每一帧频数据的文件位置、数据大小、时间戳和是否为关键帧信息;根据每一帧视频数据的文件位置、数据大小、时间戳和是否为关键帧信息,按照MP4文件头的格式,组成MP4文件头;BHD文件的视频数据区,直接作为MP4文件的视频数据区。BHD文件与MP4文件的区别在于文本文档来自技高网...

【技术保护点】
一种基于DLNA共享播放BHD文件的方法,其特征在于,包括步骤:DLNA服务器与DLNA客户端建立连接,其中所述DLNA服务器包括HTTP服务器;DLNA服务器通知DLNA客户端打开并播放视频,所述视频的地址为HTTP协议的URL,URL中含有HTTP服务器的IP端口和BHD文件地址信息;DLNA客户端收到通知后,DLNA客户端的播放器向HTTP服务器发出BHD文件请求,HTTP服务器收到请求后,找到相应的BHD文件;HTTP服务器中的格式转换模块读取并解析所述BHD文件;所述格式转换模块将所述BHD文件转换为MP4文件,在内存中生成MP4格式文件头和视频数据区偏移关系;HTTP服务器向DLNA客户端的播放器发送MP4格式文件头和视频数据区;DLNA客户端的播放器接收MP4格式文件头和视频数据区后,播放视频。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴超朱春明毕先春卢述奇
申请(专利权)人:北京暴风科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1