[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN103369355A - 一种在线媒体数据转换的方法、播放视频方法及相应装置 - Google Patents

一种在线媒体数据转换的方法、播放视频方法及相应装置 Download PDF

Info

Publication number
CN103369355A
CN103369355A CN2012101032509A CN201210103250A CN103369355A CN 103369355 A CN103369355 A CN 103369355A CN 2012101032509 A CN2012101032509 A CN 2012101032509A CN 201210103250 A CN201210103250 A CN 201210103250A CN 103369355 A CN103369355 A CN 103369355A
Authority
CN
China
Prior art keywords
file
terminal
media
description document
frame
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012101032509A
Other languages
English (en)
Inventor
刘荣亮
程东武
王冉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2012101032509A priority Critical patent/CN103369355A/zh
Priority to PCT/CN2012/082645 priority patent/WO2013152580A1/zh
Priority to EP12874173.3A priority patent/EP2822274A4/en
Publication of CN103369355A publication Critical patent/CN103369355A/zh
Priority to US14/138,354 priority patent/US20140139735A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440281Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/756Media network packet handling adapting media to device capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234381Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0117Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开一种在线媒体数据转换的方法、播放视频方法及相应装置。本发明实施例方法包括:响应终端的请求,将媒体文件数据解析成原始的数据帧;根据所述终端的请求中的编码类型,码率,和分辨率三项,将所述原始的数据帧转换为终端支持的数据帧;根据终端的请求和所述媒体文件的属性,生成描述文件;根据生成的描述文件,将终端支持的数据帧合成片段文件;将合成的片段文件和描述文件发送给所述终端。使得终端侧仅需要解析片段文件和描述文件即可,片段文件中可以包括多个帧,相比现有技术有更高的传输效率,能够比现有技术更快在当前拖动到的位置上播放,为用户提供更优的体验。

Description

一种在线媒体数据转换的方法、播放视频方法及相应装置
技术领域
本发明涉及通信技术领域,具体涉及一种在线媒体数据转换的方法、播放视频方法及相应装置。
背景技术
数字生活网络联盟(DLNA,Digital Live Network Alliance)是消费电子、个人计算机和移动行业的主要公司的联盟,联盟的目标是创建使得所有公司的产品能够彼此兼容的工业标准,使得家庭中的电子产品能够连成网络。
近年智能家庭非常火热,市场上出现的家庭终端设备越来越多,如机顶盒(STB),电视机(TV),智能手机,掌上电脑(如:PAD),家庭私有存储器(HomeNas)等等,在智能家庭概念下,满足DLNA的要求,市场上出现了将上述多种设备组成一个家庭网络的多种方案。其中,最常见采用的方案是:以STB为中心,各智能终端在STB的协调下互联,将家庭的各种智能设备组成一个数字媒体娱乐系统。这里的媒体注意包括:音频、视频、和图片等资源。该数字媒体娱乐系统的目标是:用户可以在任意终端上获取家庭内任意终端上的媒体资源、媒体服务、或者娱乐服务等等。
但是,智能手机、掌上电脑等解码能力有限,不能流畅的播放1080P、720P等高清视频(其中,P为Progresive的缩写,表示逐行扫描),当HomeNas上存储有1080P的高清视频时,若想通过智能手机或者掌上电脑等移动终端观看就会卡机,用户体验极低。
现有技术一,PAD等终端播放从STB中获取的媒体数据的一种在线的方案是:PAD获取STB的条目以及STB对媒体数据的转换能力之后,根据PAD的自身的最大能力设置STB的转码能力,STB把媒体数据转换成PAD能够流畅播放的数据帧格式,将数据帧直接发送给PAD播放。在PAD端解析STB发送来的数据帧的帧头需要较长的时间,使得PAD端播放的内容在拖动播放进度时非常耗时,用户体验低。
现有技术二,一种使得PAD等终端能够播放从STB中获取的媒体数据的离线的方案是:PAD获取STB的条目以及STB的能力之后,根据自身的最大能力,向STB请求所需要的媒体文件,然后STB把转换好的媒体文件发送给PAD播放。此方法解决了现有技术一中播放内容拖动耗时的问题。但是,STB转换后合成PAD所需的视频文件后,再发送给PAD,PAD需要接收完转换后的文件才能播放,PAD不能边接收边播放。
发明内容
本发明实施例提供了一种在线媒体数据转换的方法、播放视频方法及相应装置,克服了现有技术中终端解析数据帧头耗时,使得拖动播放用时过长的问题。
本发明实施例提供一种在线媒体数据转换的方法,该方法包括:
响应终端的请求,将媒体文件数据解析成原始的数据帧;
根据所述终端的请求中的编码类型,码率,和分辨率三项,将所述原始的数据帧转换为所述终端支持的数据帧;
根据所述终端的请求和所述媒体文件的属性,生成描述文件;
根据生成的描述文件,将所述终端支持的数据帧合成片段文件;
将合成的片段文件和描述文件发送给所述终端。
本发明实施例还提供一种在线播放视频的方法,该方法包括:
接收数字媒体服务端发送的描述文件;
接收所述数字媒体服务端发送的片段文件;
根据所述描述文件,播放所述片段文件。
本发明实施例还提供一种在线媒体数据转换的装置,该装置包括:第一解析单元,转换单元,生成描述文件单元,合成片段单元,和第一发送单元;
所述第一解析单元,用于响应所述终端的请求,将媒体文件数据解析成原始的数据帧;
所述转换单元,用于根据所述终端的请求中的编码类型,码率,和分辨率三项,将所述原始的数据帧转换为所述终端支持的数据帧;
所述生成描述文件单元,用于根据所述终端的请求和所述媒体文件的属性,生成描述文件;
所述合成片段单元,用于根据生成的描述文件,将所述终端支持的数据帧合成片段文件;
本发明实施例还提供一种终端,所述终端包括:第一接收单元,第二接收单元,和播放单元;
所述第一接收单元,用于接收数字媒体服务端发送的描述文件;
所述第二接收单元,用于接收所述数字媒体服务端发送的片段文件;
所述播放单元,用于根据所述描述文件,播放所述片段文件。
通过对本发明实施例提供的技术方案,通过将原始的数据帧转换为终端支持的数据帧,根据终端的请求和媒体文件的属性,生成描述文件,根据生成描述文件,将终端支持的数据帧合成片段文件,将片段文件和描述文件发送给终端,使得终端侧不需要对发送过来的每一帧数据的帧头都需要解析,仅需要解析片段文件和描述文件即可,片段文件中可以包括多个帧,相比现有技术有更高的传输效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种在线媒体数据转换的方法流程简图;
图2是本发明实施例二提供的一种在线媒体数据转换的方法流程简图;
图3是本发明实施例三提供的一种在线播放视频的方法流程简图;
图4是本发明实施例四提供的一种在线媒体数据转换的装置示意简图;
图5是本发明实施例五提供的一种终端示意简图。
具体实施方式
本发明实施例提供了一种在线媒体数据转换的方法、播放视频方法及相应装置,数字媒体服务器可以通过将家庭网络中所有媒体文件资源聚合建立条目列表,当有终端请求媒体文件时,数字媒体服务器可以根据终端支持的播放格式,将媒体文件转换成终端支持的播放格式,并将转换后的文件合成片段文件发送给终端。使得终端在可以在线流畅的收看媒体文件的同时,不需要等到媒体数据全部转换为终端支持的格式后播放,大大减少了终端用户请求到开始播放媒体文件的时间。
同时,由于数字媒体服务器发送给终端是片段文件,而不是每一帧一帧的数据,因此,在终端解析片段文件所用时间少于每次解析帧头的时间,使得用户在拖动播放时有更迅速播放速度,用户体验大大提高。
如下结合具体实施例详细说明本发明实施例提高的技术方案。
实施例一
本发明实施例提供一种在线媒体数据转换的方法,如图1所示,该方法包括:
步骤101:响应终端的请求,将媒体文件数据解析成原始的数据帧;
其中,步骤101中所说的媒体文件数据,可以是存储在本地,常用格式有3gp,mp4,avi,asf,wmv,mkv,rmvb,flv等(但不限于当前所例举的格式),这些文件是按照各自的格式标准协议将音/视频帧数据组织成容易解析,且有一定抗错能力的文件。媒体文件数据通常包括:文件信息部分和媒体数据帧。文件信息部分是指为了文件容易解析,以及解析时能抗错而添加的信息,如mp4文件中的moov容器中包括:文件的媒体数据类型情况,媒体类型的编码格式,视频分辨率,音频采样率,视频关键帧表,视频帧的偏移位置和每帧大小,音频数据帧的偏移和每帧大小。根据文件信息部分的内容在文件播放时能快速并且无误的从文件中获取播放时所需要的视频帧数据和音频帧数据。
其中,步骤101中所说的原始的数据帧指编码后的视频帧和编码后的音频帧。常见的视频帧包括:MPEG1,MPEG4,H264BL,H264MP,H264HP,WMV,RealVideo,Divx等;常见的音频帧包括AMR,AAC,MPEG3,MPEG2,WMA,RealAudio等等。编码后的数据帧更小,纠错性更强。
步骤101中“将媒体文件数据解析成原始的数据帧”具体操作可以包括:首先,从媒体文件中获取文件头部数据,从而判断文件格式;其次,根据得知是文件格式,按照其文件格式对应的协议,解析出相应的文件信息,从而获取媒体文件的属性信息,包括文件包括哪几种媒体类型(包括:视频,音频,text),及其对应的编码类型,分辨率,码率,采样率,声道数,解码需要的编码配置信息,视频帧关键帧表,视频帧各帧的数据偏移和大小,时间戳,音频帧的数据偏移和大小,时间戳;根据获得的媒体文件的属性信息,从媒体文件中获取相应的音视频帧数据。当按照播放的需要拖动时,根据解析出的媒体文件的属性信息,得到帧位置信息,从文件中获取相应的音视频帧数据。
为了便于理解,以mp4视频文件(a.mp4)的解析过程为例,具体包括:首先,读取文件最开始的256字节数据,找到ftyp标志,表示该文件为mp4文件,得知是mp4文件;其次,按照mp4文件的协议来解析接下来的内容;然后,查找到MOOV标识,并获取该BOX的数据,解析该BOX,该BOX下嵌套了子BOX,如TRAK等等,获取该mp4文件的媒体类型(包括:视频,音频,text),视频帧关键帧表,视频帧各帧的数据偏移和大小,音频帧的数据偏移和大小;查找mfra标识,找出关键帧表,该表记录了文件的mp4关键帧位置,在拖动播放进度时可以直接查该表,找就近的关键帧开始播放;若找到mdat标识,该BOX是真正的音频媒体数据的起始位置。最后,按照播放的进度要求(时间),从获取的帧时间戳和位置映射,直接从文件中帧的位置提取该媒体数据帧。
步骤102:根据终端的请求中要求的编码类型,码率,和分辨率三项,将原始的数据帧转换为终端支持的数据帧;
其中,终端请求中的要求的编码类型,码率,分辨率三项如果有任一项与DMS中的原始的数据帧不一致,则在DMS中需要启动转换。例如:DMS提供的原文件为H264BL,8Mbps,30fps,1080P的文件。而终端(具体可以假设为PAD)支持H264BL,1Mbps,30fps,480P(800x480),那么PAD端就会发出H264BL,1Mbps,30fps,480P(800x480)这个参数的请求,DMS收到该请求时需要启动转换操作。或者,例如PAD端支持MPEG4SP,1Mbps,30fps,480P(800x480),那么PAD端就会发出MPEG4SP,1Mbps,30fps,480P(800x480)这个参数的请求,DMS收到该请求时需要启动转换模块。其他情况可以从上述举例中容易获得。
其中,步骤102中将原始的数据帧转换为终端支持的数据帧的操作具体可以包括:原始的数据帧可以先解码成YUV或者RGB数据,然后按照请求的分辨率是否做缩放(scale)处理,(其中,如果分辨率相同则不用做scale处理),按照编码类型以及码率属性编码。需要理解的是,当前对原始的数据帧转换为终端支持的数据帧的操作的一种具体说明并非对本发明实施例的限制,本发明不限于当前的举例的具体转换方法。
步骤103:根据终端的请求和媒体文件的属性,生成描述文件;
其中,描述文件中可以包括:从媒体文件的属性中获取文件总时长;从终端的请求中获取片段文件的文件时长,片段文件格式,片段文件编码信息,片段文件实际分辨率等其中任一项,或者任意项组合。还需要理解的是,描述文件中具体的内容可以根据实际设计需要有不同,此处是便于理解的举例,并非对本发明实施例的限制。
转换为终端支持的数据帧的文件的属性可以具体包括:编码类型,码率,分辨率,文件格式等。
步骤104:根据生成的描述文件,将终端支持的数据帧合成片段文件;
其中,片段文件即原文件的一小段,可以用时间来划分,如原文件有3600s,每个片段文件有3s,那么将分成1200个小的片段文件。按照终端的请求的组织格式,将每3s的数据帧(包含源文件所有的媒体类型的3s数据),加上文件格式所需要的文件信息数据,组织成文件。即可实现在线转换播放,时延为转换生成3s片段文件所需要的时间。如果不分成片段文件的话,时延需要转换合成3600s文件的时间,时延大大减小。合成片段文件的方案可以不仅限于当前的描述的方案。
片段文件可以包括:片段文件头和数据两部分。其中,数据部分为是终端支持的数据帧;片段文件头部分包括片段属性的信息。
还需要说明的是,片段文件不限于用时间来划分,也可以通过数据量来划分,相应的描述文件根据数据量的描述具体设计。
步骤105:将合成的片段文件和描述文件发送给终端。
其中,将片段文件发送给终端具体可以使用超文本传送协议(Http,TheHypertext Transfer Protocol),实时流传输协议(RTSP,Real Time StreamingProtocol),实时传输协议(RTP,Real-Time Transport Protocol)等,但不限于当前所举例的发送方法。
通过上述对本发明实施例一提供的一种在线媒体数据转换的方法的说明,该方法将原始的数据帧转换为终端支持的数据帧,根据终端的请求和媒体文件的属性,生成描述文件,根据生成描述文件,将终端支持的数据帧合成片段文件,将片段文件和描述文件发送给终端,使得终端侧不需要对发送过来的每一帧数据的帧头都需要解析,仅需要解析片段文件和描述文件即可,片段文件中可以包括多个帧,相比现有技术有更高的传输效率,因此,在拖动播放进度时,终端由于能够在线快速获取到转换后的数据,因此,能够比现有技术更快在当前拖动到的位置上播放,为用户提供更优的体验。
而且,现有技术中一PAD端设置STB的能力后,当另一个PAD需要的能力超出了上个PAD设置的最大范围时,STB无法支持多个PAD了,只能同时支持1个PAD。本发明实施例提供的方案是按终端的要求请求STB提供相应的音视频源,并没有约束STB的能力,STB可以按照多个PAD的请求提供相应的音视频源。
进一步,若终端的请求的媒体文件数据不是存储在本地,而是需要从其他终端处通过网络传输的,则该方法在步骤101之前还包括:
步骤106:响应终端的请求,从网络中获取数据包;
其中,步骤106可以理解为终端请求的媒体文件数据存储在非本地,通过网络传输可以获得,具体可以通过互联网(IP,Internet Protocol)获取,或者,通过数字视频广播(DVB,Digital Video Broadcasting)网络获取,但不限于当前举例的网络。
步骤107:根据网络协议和获取的数据包,解析出媒体文件数据;之后再执行上述步骤101至105的操作。
需要理解的是,网络传输需要其传输的协议。发送端按照协议的组包要求发送数据包,收端那么需要按照协议对应的解包要求解包成组包前得数据。比如HTTP传输3gp媒体文件。传输时会在3gp媒体数据前加上HTTP所需要的包头,同理接收端收到数据后要把HTTP的包头去掉,而得到媒体文件数据。这个过程可以理解为:根据网络协议和获取的数据包,解析出媒体文件数据。
通过增加步骤106和107使得,设备可以通过网络获取到非本地存储的媒体文件数据,为用户提供更多的媒体资源选择。
实施例二
本发明实施例提供一种在线媒体数据转换的方法,该方法与实施例一提供的方法相似,都是基于相同的设计思路,不同之处在于,该实施例二是基于实施例一的方法,提供的一种更具体详细的实施过程举例。如图2所示,以执行该方法的设备为机顶盒(STB,Set Top Box)(具体可以STB中的数字媒体服务(DMS,Digital Media Service)模块,)、执行终端以PAD(具体可以是PAD中的数字媒体控制(DMC,Digital Media Control)模块,或者数字媒体渲染(DMR,Digital Media Rendering)模块,或者数字媒体播放(DMP,Digital Media Player)模块)为例,该方法包括:
步骤201:机顶盒启动,聚合媒体资源,生成媒体文件的条目信息;
其中,为了便于理解本发明实施例,可以举例当前机顶盒生成的媒体文件的条目信息中包括该STB支持的所有媒体格式,可以是支持:分辨率为1080p,媒体格式为MP4;或者分辨率为720p,媒体格式为MP4;分辨率为WVGA媒体格式为,MP4;或者分辨率为D1,媒体格式为MP4;或者分辨率为CIF,媒体格式为MP4等等。
步骤202:终端启动,该终端具体可以是PAD;
步骤203:PAD与STB建立连接;
步骤204:PAD根据建立的连接,获取STB中的媒体文件的条目信息;
步骤205:PAD根据用户要求,向STB请求WVGA.MP4文件;
步骤206:STB响应终端的请求,将媒体文件数据解析成原始的数据帧
步骤207:STB根据终端的请求中要求的编码类型,码率,和分辨率三项,将原始的数据帧转换为终端支持的数据帧,即转换为WVGA.MP4;
步骤208:STB根据请求,生成描述文件,并将描述文件发送给PAD;
其中,STB中生成的描述文件描述媒体内容转换后的文件属性,该文件属性具体可以包括:文件总时长,分段文件信息,每个分段文件时长,文件格式,编码信息,实际分辨率等。描述文件的格式可以是可扩展标记语言(XML,Extensible Markup Language)文件。便于理解,如下举例出描述信息的代码,包括:
Figure BDA0000151899930000091
该描述文件代码表明,该描述文件中对片段文件的描述具体包括:描述文件版本为1.0版,文件总时长为180000ms,文件支持拖拉,片段文件时长为10000ms,片段文件格式为MP4,视频编码采用MPEG4,视频分辨率为480P(800x480)。
步骤209:根据生成描述文件,将终端支持的数据帧合成片段文件;
步骤210:将合成的片段文件发送给终端。
步骤211:Pad收到后解析、获取描述信息,并初始化播放器;
步骤212:PAD收到WVGA.MP4格式片段文件,播放片段文件。
通过上述对本发明实施例二提供的一种在线媒体数据转换的方法的说明,该方法中STB将原始的数据帧转换为终端支持的数据帧,根据终端请求和媒体文件的属性,生成描述文件,根据生成描述文件,将终端支持的数据帧合成片段文件,将片段文件和描述文件发送给终端,使得终端侧不需要对发送过来的每一帧数据的帧头都需要解析,仅需要解析片段文件和描述文件即可,片段文件中可以包括多个帧,相比现有技术有更高的传输效率,因此,在拖动播放进度时,终端由于能够在线快速获取到转换后的数据,因此,能够比现有技术更快在当前拖动到的位置上播放,为用户提供更优的体验。
实施例三
本发明实施例还提供一种在线播放视频的方法,如图3所示,该方法包括:
步骤301:接收数字媒体服务DMS端发送的描述文件;
其中,描述文件中可以包括:文件总时长,片段文件的文件时长,片段文件格式,片段文件编码信息,片段文件实际分辨率等其中任一项,或者任意项组合。描述文件的更多说明参考实施例一、二中有个描述文件的说明,此处不重述。
步骤302:接收数字媒体服务端发送的片段文件;
步骤303:根据描述文件,播放片段文件。
在终端中可以根据描述文件找到用户需要播放的位置,播放该位置对应的片段文件。不同于现有技术需要对每一帧进行解析播放,导致在线播放效率低。
本发明实施例三提供的一种在线播放视频的方法,可以接收DMS发送的描述文件和片段文件,根据描述文件,播放片段文件,在终端中可以根据描述文件找到用户需要播放的位置,播放该位置对应的片段文件;不同于现有技术需要对每一帧进行解析播放,导致在线播放效率低。
进一步,在步骤301之前,该方法还包括:
步骤304:获取数字媒体服务端中存储的媒体文件的条目信息;
步骤305:根据媒体文件的条目信息,发送请求,请求中至少包括终端支持的文件的属性。
通过增加步骤304和305,使得终端侧可以获知DMS中媒体文件的条目信息,即可以获取DMS的能力,使得DMS能够成功为终端服务。
实施例四
本发明实施例还提供一种在线媒体数据转换的装置,如图4所示,该装置包括:第一解析单元401,转换单元402,生成描述文件单元403,合成片段单元404,和第一发送单元405;
所述第一解析单元401,用于响应终端的请求,将媒体文件数据解析成原始的数据帧;
所述转换单元402,用于根据所述终端的请求中的编码类型,码率,和分辨率三项,将所述原始的数据帧转换为终端支持的数据帧;
所述生成描述文件单元403,用于根据终端的请求和所述媒体文件的属性,生成描述文件;
其中,所述描述文件中至少包括:文件总时长,片段文件的文件时长,片段文件格式,片段文件编码信息,和片段文件实际分辨率其中任一项或者任意项组合。
所述合成片段单元404,用于根据生成的描述文件,将终端支持的数据帧合成片段文件;
所述第一发送单元405,用于将合成的片段文件和描述文件发送给所述终端。
通过上述对本发明实施例四提供的一种在线媒体数据转换的装置的说明,该装置将原始的数据帧转换为终端支持的数据帧,根据终端的请求和媒体文件的属性,生成描述文件,根据生成描述文件,将终端支持的数据帧合成片段文件,将片段文件和描述文件发送给终端,使得终端侧不需要对发送过来的每一帧数据的帧头都需要解析,仅需要解析片段文件和描述文件即可,片段文件中可以包括多个帧,相比现有技术有更高的传输效率,因此,在拖动播放进度时,终端由于能够在线快速获取到转换后的数据,因此,能够比现有技术更快在当前拖动到的位置上播放,为用户提供更优的体验。
进一步,该装置中所述第一解析单元401具体包括:获取文件格式单元4011,解析文件属性单元4012,和获取帧数据单元4013;
所述获取文件格式单元4011,用于从媒体文件中获取文件头部数据,判断出文件格式;
所述解析文件属性单元4012,用于根据判断出的文件格式,和所述文件格式对应的协议,解析出文件信息,从而获取媒体文件的属性信息;
所述获取帧数据单元4013,用于根据获得的媒体文件的属性信息,从媒体文件中获取相应的音视频帧数据。
进一步,该装置中所述合成片段单元404,具体用于根据生成的描述文件,通过设定的时间来划分所述终端支持的数据帧。
进一步,所述装置还包括:第一获取单元406,和第二解析单元407;
所述第一获取单元406,用于响应终端的请求,从网络中获取数据包;
所述第二解析单元407,用于根据网络协议和获取的数据包,解析出所述媒体文件数据。
通过增加第一获取单元406,和第二解析单元407使得,设备可以通过网络获取到非本地存储的媒体文件数据,为用户提供更多的媒体资源选择。
还需要说明的是,关于实施例四的详细说明可以参考实施例一、二中方法的说明,本实施例中不重述。
实施例五
本发明实施例提供一种终端,如图5所示,该终端包括:第一接收单元501,第二接收单元502,和播放单元503;
所述第一接收单元501,用于接收数字媒体服务端发送的描述文件;
所述第二接收单元502,用于接收所述数字媒体服务端发送的片段文件;
所述播放单元503,用于根据所述描述文件,播放所述片段文件。
本发明实施例五提供的一种终端,可以接收DMS发送的描述文件和片段文件,根据描述文件,播放片段文件,在终端中可以根据描述文件找到用户需要播放的位置,播放该位置对应的片段文件;不同于现有技术需要对每一帧进行解析播放,导致在线播放效率低。
进一步,该终端还包括:第二获取单元504,和第二发送单元505;
第二获取单元,用于获取所述数字媒体服务端中存储的媒体文件的条目信息;
第二发送单元,用于根据所述媒体文件的条目信息,发送请求,所述请求中至少包括终端支持的文件的属性。
通过增加第二获取单元第二发送单元,使得终端侧可以获知DMS中媒体文件的条目信息,即可以获取DMS的能力,使得DMS能够成功为终端服务。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种在线媒体数据转换的方法、播放视频方法及相应装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (14)

1.一种在线媒体数据转换的方法,其特征在于,该方法包括:
响应终端的请求,将媒体文件数据解析成原始的数据帧;
根据所述终端的请求中的编码类型,码率,和分辨率三项,将所述原始的数据帧转换为所述终端支持的数据帧;
根据所述终端的请求和所述媒体文件的属性,生成描述文件;
根据生成的描述文件,将所述终端支持的数据帧合成片段文件;
将合成的片段文件和描述文件发送给所述终端。
2.根据权利要求1所述的方法,其特征在于,所述将媒体文件数据解析成原始的数据帧,具体包括:
从媒体文件中获取文件头部数据,判断出文件格式;
根据判断出的文件格式,和所述文件格式对应的协议,解析出文件信息,从而获取媒体文件的属性信息;
根据获得的媒体文件的属性信息,从媒体文件中获取相应的音视频帧数据。
3.根据权利要求1所述的方法,其特征在于,所述根据生成的描述文件,将所述终端支持的数据帧合成片段文件,具体包括:
根据生成的描述文件,通过设定的时间来划分所述终端支持的数据帧。
4.根据权利要求1所述的方法,其特征在于,所述将媒体文件数据解析成原始的数据帧之前,所述方法还包括:
根据所述终端的请求,从网络中获取数据包;
根据网络协议和获取的数据包,解析出所述媒体文件数据。
5.根据权利要求1所述的方法,其特征在于,所述描述文件中至少包括:文件总时长,片段文件的文件时长,片段文件格式,片段文件编码信息,和片段文件实际分辨率其中任一项或者任意项组合。
6.一种在线播放视频的方法,其特征在于,该方法包括:
接收数字媒体服务端发送的描述文件;
接收所述数字媒体服务端发送的片段文件;
根据所述描述文件,播放所述片段文件。
7.根据权利要求6所述的方法,其特征在于,所述接收数字媒体服务端发送的描述文件之前,所述方法还包括:
获取所述数字媒体服务端中存储的媒体文件的条目信息;
根据所述媒体文件的条目信息,发送请求,所述请求中至少包括所述终端支持的文件的属性。
8.一种在线媒体数据转换的装置,其特征在于,该装置包括:第一解析单元,转换单元,生成描述文件单元,合成片段单元,和第一发送单元;
所述第一解析单元,用于响应所述终端的请求,将媒体文件数据解析成原始的数据帧;
所述转换单元,用于根据所述终端的请求中的编码类型,码率,和分辨率三项,将所述原始的数据帧转换为所述终端支持的数据帧;
所述生成描述文件单元,用于根据所述终端的请求和所述媒体文件的属性,生成描述文件;
所述合成片段单元,用于根据生成的描述文件,将所述终端支持的数据帧合成片段文件;
所述第一发送单元,用于将合成的片段文件和描述文件发送给所述终端。
9.根据权利要求8所述的装置,其特征在于,所述第一解析单元具体包括:获取文件格式单元,解析文件属性单元,和获取帧数据单元;
所述获取文件格式单元,用于从媒体文件中获取文件头部数据,判断出文件格式;
所述解析文件属性单元,用于根据判断出的文件格式,和所述文件格式对应的协议,解析出文件信息,从而获取媒体文件的属性信息;
所述获取帧数据单元,用于根据获得的媒体文件的属性信息,从媒体文件中获取相应的音视频帧数据。
10.根据权利要求8所述的装置,其特征在于,所述合成片段单元,具体用于根据生成的描述文件,通过设定的时间来划分所述终端支持的数据帧。
11.根据权利要求8所述的装置,其特征在于,所述装置还包括:第一获取单元,和第二解析单元;
所述第一获取单元,用于根据所述终端的请求,从网络中获取数据包;
所述第二解析单元,用于根据网络协议和获取的数据包,解析出所述媒体文件数据。
12.根据权利要求8所述的装置,其特征在于,所述描述文件中至少包括:文件总时长,片段文件的文件时长,片段文件格式,片段文件编码信息,和片段文件实际分辨率其中任一项或者任意项组合。
13.一种终端,其特征在于,所述终端包括:第一接收单元,第二接收单元,和播放单元;
所述第一接收单元,用于接收数字媒体服务端发送的描述文件;
所述第二接收单元,用于接收所述数字媒体服务端发送的片段文件;
所述播放单元,用于根据所述描述文件,播放所述片段文件。
14.根据权利要求13所述的终端,其特征在于,所述终端还包括:
第二获取单元,用于获取所述数字媒体服务端中存储的媒体文件的条目信息;
第二发送单元,用于根据所述媒体文件的条目信息,发送请求,所述请求中至少包括所述终端支持的文件的属性。
CN2012101032509A 2012-04-10 2012-04-10 一种在线媒体数据转换的方法、播放视频方法及相应装置 Pending CN103369355A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN2012101032509A CN103369355A (zh) 2012-04-10 2012-04-10 一种在线媒体数据转换的方法、播放视频方法及相应装置
PCT/CN2012/082645 WO2013152580A1 (zh) 2012-04-10 2012-10-09 一种在线媒体数据转换的方法、播放视频方法及相应装置
EP12874173.3A EP2822274A4 (en) 2012-04-10 2012-10-09 METHOD FOR CONVERTING ONLINE MULTIMEDIA DATA OR VIDEO READING AND CORRESPONDING APPARATUS
US14/138,354 US20140139735A1 (en) 2012-04-10 2013-12-23 Online Media Data Conversion Method, Online Video Playing Method and Corresponding Device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012101032509A CN103369355A (zh) 2012-04-10 2012-04-10 一种在线媒体数据转换的方法、播放视频方法及相应装置

Publications (1)

Publication Number Publication Date
CN103369355A true CN103369355A (zh) 2013-10-23

Family

ID=49327039

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012101032509A Pending CN103369355A (zh) 2012-04-10 2012-04-10 一种在线媒体数据转换的方法、播放视频方法及相应装置

Country Status (4)

Country Link
US (1) US20140139735A1 (zh)
EP (1) EP2822274A4 (zh)
CN (1) CN103369355A (zh)
WO (1) WO2013152580A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104754370A (zh) * 2013-12-31 2015-07-01 广州金山网络科技有限公司 跨终端的多媒体数据传输方法、装置、客户端和系统
CN105681823A (zh) * 2014-11-21 2016-06-15 华为技术有限公司 一种对视频文件进行在线转码的方法和装置
CN106170105A (zh) * 2016-03-31 2016-11-30 中山大学 一种多网络营销视频服务装置及方法
CN108388640A (zh) * 2018-02-26 2018-08-10 北京环境特性研究所 一种数据转换方法、装置以及数据处理系统
CN108881932A (zh) * 2017-11-24 2018-11-23 北京视联动力国际信息技术有限公司 一种视频播放的方法和装置
CN110308975A (zh) * 2018-03-27 2019-10-08 优酷网络技术(北京)有限公司 用于播放器起播的方法和装置
CN112423118A (zh) * 2020-10-26 2021-02-26 深圳Tcl新技术有限公司 多媒体文件解码方法、装置、终端设备以及存储介质
WO2021143479A1 (zh) * 2020-01-17 2021-07-22 北京达佳互联信息技术有限公司 媒体流传输方法及系统
CN113490003A (zh) * 2021-06-01 2021-10-08 珠海派诺科技股份有限公司 一种多分辨率自适应流媒体码率转换方法、电子设备、存储介质

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11416714B2 (en) * 2017-03-24 2022-08-16 Revealit Corporation Method, system, and apparatus for identifying and revealing selected objects from video
CN110545466B (zh) * 2018-05-29 2021-07-06 北京字节跳动网络技术有限公司 基于网页的媒体文件的播放方法、装置及存储介质
CN110858923B (zh) * 2018-08-24 2022-09-06 北京字节跳动网络技术有限公司 分段媒体文件生成方法、装置及存储介质
US11580869B2 (en) * 2019-09-23 2023-02-14 Revealit Corporation Computer-implemented interfaces for identifying and revealing selected objects from video
CN115225937B (zh) * 2020-03-24 2023-12-01 腾讯科技(深圳)有限公司 沉浸式媒体提供方法、获取方法、装置、设备及存储介质
AU2021202904A1 (en) * 2020-05-15 2021-12-02 Vail Systems, Inc. A data management system using attributed data slices
CN112911410A (zh) * 2021-02-05 2021-06-04 北京乐学帮网络技术有限公司 一种在线视频处理方法及装置
CN114630176A (zh) * 2022-03-17 2022-06-14 湖南快乐阳光互动娱乐传媒有限公司 视频播放方法、相关设备及可读存储介质
CN116781951B (zh) * 2023-08-24 2023-12-05 湖南快乐阳光互动娱乐传媒有限公司 一种清晰度调节方法、装置和服务器

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101312522A (zh) * 2007-05-22 2008-11-26 中兴通讯股份有限公司 视频点播系统
CN101415069A (zh) * 2008-10-22 2009-04-22 清华大学 一种服务器及其在线播放视频的发送方法
CN101452723A (zh) * 2008-10-16 2009-06-10 北京光线传媒有限公司 一种媒体文件播放方法、播放系统及一种媒体播放器
US20110090953A1 (en) * 2009-10-15 2011-04-21 Miguel Melnyk Budget encoding
CN102055965A (zh) * 2009-10-28 2011-05-11 腾讯科技(深圳)有限公司 媒体文件转码系统及转码方法
US20110140937A1 (en) * 2000-12-22 2011-06-16 Lai Angela C W Distributed on-demand media transcoding system and method
WO2011158221A2 (en) * 2010-06-18 2011-12-22 Nokia Corporation Method and apparatus for generating and handling streaming media quality-of-experience metrics

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW385431B (en) * 1995-09-29 2000-03-21 Matsushita Electric Ind Co Ltd A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk
CN1251129C (zh) * 2000-12-08 2006-04-12 松下电器产业株式会社 数据变换装置、数据编码装置以及数据记录装置
JP4165298B2 (ja) * 2003-05-29 2008-10-15 株式会社日立製作所 端末装置、及び通信網の切替え方法
US7434170B2 (en) * 2003-07-09 2008-10-07 Microsoft Corporation Drag and drop metadata editing
EP1842200A1 (en) * 2005-01-25 2007-10-10 Nero AG Method for preparing dvd-video formatted data, method for reconstructing dvd-video data and dvd-video data structure
US20080145025A1 (en) * 2006-12-13 2008-06-19 General Instrument Corporation Method and System for Selecting Media Content
CN101635848B (zh) * 2008-07-22 2013-08-07 北大方正集团有限公司 一种视频文件的编辑方法和装置
US8719437B1 (en) * 2009-08-13 2014-05-06 Avvasi Inc. Enabling streaming to a media player without native streaming support
CN102055789B (zh) * 2009-11-09 2013-10-09 华为技术有限公司 实现基于http的流媒体业务的方法、系统和网络设备
KR101611531B1 (ko) * 2009-11-13 2016-04-12 삼성전자주식회사 촬영장치 및 촬영영상 제공방법
US9602849B2 (en) * 2010-09-17 2017-03-21 Futurewei Technologies, Inc. Method and apparatus for scrub preview services
KR101739272B1 (ko) * 2011-01-18 2017-05-24 삼성전자주식회사 멀티미디어 스트리밍 시스템에서 컨텐트의 저장 및 재생을 위한 장치 및 방법
CN102333083B (zh) * 2011-08-24 2017-04-05 中兴通讯股份有限公司 一种传输数据的方法和系统
US9432704B2 (en) * 2011-11-06 2016-08-30 Akamai Technologies Inc. Segmented parallel encoding with frame-aware, variable-size chunking

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110140937A1 (en) * 2000-12-22 2011-06-16 Lai Angela C W Distributed on-demand media transcoding system and method
CN101312522A (zh) * 2007-05-22 2008-11-26 中兴通讯股份有限公司 视频点播系统
CN101452723A (zh) * 2008-10-16 2009-06-10 北京光线传媒有限公司 一种媒体文件播放方法、播放系统及一种媒体播放器
CN101415069A (zh) * 2008-10-22 2009-04-22 清华大学 一种服务器及其在线播放视频的发送方法
US20110090953A1 (en) * 2009-10-15 2011-04-21 Miguel Melnyk Budget encoding
CN102055965A (zh) * 2009-10-28 2011-05-11 腾讯科技(深圳)有限公司 媒体文件转码系统及转码方法
WO2011158221A2 (en) * 2010-06-18 2011-12-22 Nokia Corporation Method and apparatus for generating and handling streaming media quality-of-experience metrics

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104754370A (zh) * 2013-12-31 2015-07-01 广州金山网络科技有限公司 跨终端的多媒体数据传输方法、装置、客户端和系统
CN105681823A (zh) * 2014-11-21 2016-06-15 华为技术有限公司 一种对视频文件进行在线转码的方法和装置
CN106170105A (zh) * 2016-03-31 2016-11-30 中山大学 一种多网络营销视频服务装置及方法
CN108881932A (zh) * 2017-11-24 2018-11-23 北京视联动力国际信息技术有限公司 一种视频播放的方法和装置
CN108388640A (zh) * 2018-02-26 2018-08-10 北京环境特性研究所 一种数据转换方法、装置以及数据处理系统
CN108388640B (zh) * 2018-02-26 2020-11-13 北京环境特性研究所 一种数据转换方法、装置以及数据处理系统
CN110308975A (zh) * 2018-03-27 2019-10-08 优酷网络技术(北京)有限公司 用于播放器起播的方法和装置
CN110308975B (zh) * 2018-03-27 2022-02-11 阿里巴巴(中国)有限公司 用于播放器起播的方法和装置
WO2021143479A1 (zh) * 2020-01-17 2021-07-22 北京达佳互联信息技术有限公司 媒体流传输方法及系统
CN112423118A (zh) * 2020-10-26 2021-02-26 深圳Tcl新技术有限公司 多媒体文件解码方法、装置、终端设备以及存储介质
CN113490003A (zh) * 2021-06-01 2021-10-08 珠海派诺科技股份有限公司 一种多分辨率自适应流媒体码率转换方法、电子设备、存储介质

Also Published As

Publication number Publication date
US20140139735A1 (en) 2014-05-22
WO2013152580A1 (zh) 2013-10-17
EP2822274A4 (en) 2015-03-11
EP2822274A8 (en) 2015-03-04
EP2822274A1 (en) 2015-01-07

Similar Documents

Publication Publication Date Title
CN103369355A (zh) 一种在线媒体数据转换的方法、播放视频方法及相应装置
CN102143385B (zh) 媒体播放处理方法、数字媒体服务器和系统
CN103036888B (zh) 自适应的流媒体播放方法及其自适应播放单元
US10051026B2 (en) Real-time transcode transfer method and system based on HTTP under DLNA
US9860603B2 (en) Method and apparatus for managing applications based on application information included in a broadcasting signal
CN104796796B (zh) 提高Android平台的HLS流播放器容错的方法
US20110119724A1 (en) Proxy Functionality
KR101771003B1 (ko) 컨텐츠 출력 시스템 및 그 시스템에서 코덱 정보 공유 방법
MX2015005760A (es) Dispositivo de procesamiento de informacion, metodo de procesamiento de informacion y programa.
US20130125192A1 (en) Method of outputting video content from a digital media server to a digital media renderer and related media sharing system
CN103036889A (zh) 一种自适应的流媒体播放方法及其播放系统
US8793725B2 (en) System and method for data transmission in DLNA network environment
WO2015035742A1 (zh) 一种数字电视的音视频共享方法、终端及系统
CN103210642A (zh) 在http流送期间发生表达切换时传送用于自然再现的可缩放http流的方法
WO2016174960A1 (ja) 受信装置、送信装置、およびデータ処理方法
KR102085192B1 (ko) 렌더링 시간 제어
US9854276B2 (en) Information processing device, information processing method, and program
US9871840B2 (en) Electronic apparatus and method for transferring contents on cloud system to device connected to DLNA
WO2012041039A1 (zh) 数字电视终端访问互联网视频的方法及相关设备和系统
US8356113B2 (en) UPnP AV demux
US9137553B2 (en) Content server and content providing method of the same
WO2016174959A1 (ja) 受信装置、送信装置、およびデータ処理方法
EP2611188A2 (en) Device for providing a real-time live video data stream file and method thereof
Maia et al. Seamless access of home theater personal computers for mobile devices
Heredia Media Description and Distribution in Content Home Networks

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20131023