CN101389010B - 播放器以及播放方法 - Google Patents

播放器以及播放方法 Download PDF

Info

Publication number
CN101389010B
CN101389010B CN2008101666279A CN200810166627A CN101389010B CN 101389010 B CN101389010 B CN 101389010B CN 2008101666279 A CN2008101666279 A CN 2008101666279A CN 200810166627 A CN200810166627 A CN 200810166627A CN 101389010 B CN101389010 B CN 101389010B
Authority
CN
China
Prior art keywords
data
video
module
player
media
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.)
Expired - Fee Related
Application number
CN2008101666279A
Other languages
English (en)
Other versions
CN101389010A (zh
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.)
Nanjing ZTE New Software Co Ltd
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN2008101666279A priority Critical patent/CN101389010B/zh
Publication of CN101389010A publication Critical patent/CN101389010A/zh
Priority to PCT/CN2009/074259 priority patent/WO2010043151A1/zh
Application granted granted Critical
Publication of CN101389010B publication Critical patent/CN101389010B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/806Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal
    • H04N9/8063Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了一种播放器以及播放方法,应用于包括总控模块、媒体控制模块、媒体传输模块、媒体存储模块的客户端软件,播放器包括:显卡、声卡、视频解码模块、音频解码模块,播放器还包括:源滤波器,用于从媒体存储模块中读取播放数据;视频帧解析模块,用于从源滤波器读取的播放数据中解析出视频数据,并将视频数据封装后发送给视频解码模块;音频帧解析模块,用于从源滤波器读取的播放数据中解析出音频数据,并将音频数据封装后的发送给音频解码模块。本发明提高了***的扩展性。

Description

播放器以及播放方法
技术领域
本发明涉及通信及计算机网络技术领域,具体而言,涉及一种播放器以及播放方法。
背景技术
随着视音频编码技术和网络协议(Internet Protocol,简称为IP)网络传输技术的发展,数字媒体业务得到了迅速的发展,已经成为宽带的核心应用。目前中国电信数字媒体业务采用集中服务的模式,通过基于客户端/服务器(Client/Sever,简称为C/S)或C/S+内容分发网络(Content Delivery Network,简称为CDN)架构为用户提供服务。随着日益增长的业务需求,这种架构下***投资剧增,但是产出的效益并不明显,而且***的服务能力有限,尤其在一些特殊情况下(例如,球赛实况转播),仍然难以满足用户密集突发的流媒体业务需求。
相比之下,点对点(Peer to Peer,简称为P2P)业务平台具有低成本、高扩展性、高服务质量、高安全性等优势,可以解决现有数字媒体业务发展中所面临的平台高投入、低回报、热点效应等问题,因此,对P2P业务平台的建设尤其重要。
在目前应用比较广泛的P2P软件中,例如,网络电视PPLIVE和PPStream,由于其所采用的都是微软的播放器,导致其具有一定的局限性;首先其前端设备必须采用专用的服务器,且只能支持WMV、RMVB这几种格式,因此如果需要扩展为其它编码格式,例如H.264等,现有的播放器无法进行扩展。
发明内容
针对现有的播放器无法进行扩展的问题而提出本发明,为此,本发明旨在提供一种播放器以及播放方法,以解决上述问题。
根据本发明的一个方面,提供了一种播放器。
根据本发明的播放器包括:显卡、声卡、视频解码模块、音频解码模块,播放器还包括:源滤波器,用于从媒体存储模块中读取播放数据;视频帧解析模块,用于从源滤波器读取的播放数据中解析出视频数据,并将视频数据封装后发送给视频解码模块;音频帧解析模块,用于从源滤波器读取的播放数据中解析出音频数据,并将音频数据封装后发送给音频解码模块。
优选地,源滤波器包括:第一判断单元,用于判断媒体存储模块是否存储有播放数据;读取单元,用于在第一判断单元的判断结果为是的情况下,从媒体存储模块中读取媒体传输模块请求的播放数据;通知单元,用于在第一判断单元的判断结果为否的情况下,通知媒体传输模块以点对点的方式向至少一个源媒体节点请求播放数据。
优选地,源滤波器还包括:第二判断单元,用于判断读取单元读取的播放数据是否满足预定条件,其中,预定条件包括:播放数据所属的视频帧包括多个播放数据,且播放数据为视频帧的起始播放数据;第三判断单元,用于在第二判断单元的判断结果为是情况下,判断媒体存储模块中是否存储有视频帧的所有后续播放数据;读取单元还用于在第三判断单元的判断结果为是的情况下,从媒体存储模块中读取视频帧的所有后续播放数据;则视频帧解析模块删除视频帧的每个播放数据的头信息,并将删除头信息后的每个播放数据组成视频数据。
优选地,通知单元还用于在第三判断单元的判断结果为否的情况下,通知媒体传输模块向至少一个源媒体节点中相对于其它源媒体节点传输稳定且响应速度快的源媒体节点请求视频帧的后续播放数据。
优选地,源滤波器还包括:第四判断单元,用于在第一判断单元的判断结果为否的情况下,判断媒体存储模块中播放数据的后续播放数据是否连续;控制单元,用于在第四判断单元的判断结果为是的情况下,触发读取单元从媒体存储模块中读取后续播放数据;在第四判断单元的判断结果为否的情况下,触发通知单元通知媒体传输模块请求后续播放数据。
根据本发明的另一方面,提供了一种播放方法。
根据本发明的播放方法,应用于包括总控模块、媒体控制模块、媒体传输模块、媒体存储模块和上述播放器的客户端软件,上述方法包括:播放器通知媒体传输模块发起源请求会话,与至少一个源媒体节点建立传输连接;播放器从媒体存储模块中读取播放数据;播放器从读取的播放数据中解析出视/音频数据,并对视/音频数据进行封装;播放器对封装的解码视/音频数据进行解码,并根据解码后的视/音频数据进行播放。
优选地,在播放器从媒体存储模块中没有读取到播放数据的情况下,播放器通知媒体传输模块以点对点的方式向至少一个源媒体节点请求播放数据。
优选地,在播放数据所属的视频帧包括多个播放数据,且播放数据为视频帧的起始播放数据的情况下,如果媒体存储模块中存储有视频帧的所有后续播放数据,则播放器从媒体存储模块中读取视频帧的所有后续播放数据;播放器从读取的播放数据中解析出视/音频数据具体包括:删除视频帧的每个播放数据的头信息,并将删除头信息后的每个播放数据组成视频数据;如果媒体存储模块中没有存储视频帧的所有后续播放数据,则播放器通知媒体传输模块向至少一个源媒体节点中相对于其它源媒体节点传输稳定且响应速度快的源媒体节点请求视频帧的后续播放数据。
优选地,在播放器从媒体存储模块中没有读取到播放数据的情况下,播放器判断媒体存储模块中后续播放数据是否连续;在判断结果为否的情况下,播放器通知媒体传输模块请求播放数据;在判断结果为是的情况下,播放器从媒体存储模块中读取后续播放数据进行播放。
通过本发明,采用包括显卡、声卡、视频解码模块、音频解码模块、源滤波器、视频帧解析模块、音频帧解析模块的播放器,可以通过替换视频解码模块和音频解码模块进行编码格式的扩展,解决了现有的播放器无法进行扩展的问题,提高了***的扩展性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的播放器的结构框图;
图2是根据本发明实施例的播放器的优选结构框图;
图3是根据本发明实施例的播放方法的流程图;
图4是根据本发明实施例的播放方法的交互流程图;
图5是用于本发明实施例的播放方法的***结构框图。
具体实施方式
功能概述
本发明实施例提供了一种播放器以及播放方法,播放器从媒体存储模块中直接读取播放数据,并从读取的播放数据中解析出视/音频数据,然后对视/音频数据进行封装,播放器解码视/音频数据,并根据解码后的视/音频数据进行播放。下面将参考附图并结合实施例来详细说明本发明。
装置实施例
根据本发明的实施例,提供了一种播放器,应用于包括总控模块、媒体控制模块、媒体传输模块、媒体存储模块的客户端软件。图1是根据本发明实施例的播放器的结构框图,如图1所示,该播放器包括:源滤波器102、视频帧解析模块104、音频帧解析模块106、视频解码模块108、音频解码模块110、显卡112、声卡114,下面对上述结构进行描述。
源滤波器102,用于从媒体存储模块中读取播放数据。
视频帧解析模块104,连接至源滤波器102,用于从源滤波器102读取的播放数据中解析出视频数据,并将视频数据封装后发送给视频解码模块。
音频帧解析模块106,连接至源滤波器102,用于从源滤波器102读取的播放数据中解析出音频数据,并将音频数据封装后发送给音频解码模块。
视频解码模块108,连接至视频帧解析模块104,对来自视频帧解析模块104的视频数据进行解码,并将解码后的视频数据送入到显卡112进行显示。
音频解码模块110,连接至音频帧解析模块106,对来自音频帧解析模块106的音频数据进行解码,并将解码后的音频数据送入到声卡114进行显示。
显卡112连接至视频解码模块108,用于对来自视频解码模块108的视频数据进行显示。
声卡114连接至音频解码模块110,用于对来自音频解码模块110的音频数据进行显示。
具体地,如图2所示,源滤波器102可以包括:第一判断单元202、读取单元204和通知单元206。其中,
第一判断单元202,用于判断媒体存储模块是否存储有播放数据。
读取单元204,连接至第一判断单元202,用于在第一判断单元202的判断结果为是的情况下,从媒体存储模块中读取媒体传输模块请求的播放数据。
通知单元206,连接至第一判断单元202,用于在第一判断单元202的判断结果为否的情况下,通知媒体传输模块以点对点的方式向至少一个源媒体节点请求播放数据。
在具体实施过程中,由于视频的数据比较大,因此,某些帧的视频数据可能分为多个播放数据传输,为了能解析出完整的视频帧数据,在读取单元204读取的播放数据时,需要判断当前的播放数据是否为某一视频帧的初始播放数据(即第一个播放数据,也称为该视频帧的第一个分片),在确定当前的播放数据为某一视频帧的初始播放数据时,如果媒体存储模块中存储有该视频帧的所有播放数据,则读取单元204读取该视频帧的所有播放数据,然后再对这些播放数据进行解析。
因此,源滤波器102还可以第二判断单元208和第三判断单元210。其中,
第二判断单元208,连接至读取单元204,用于判断读取单元204读取的播放数据是否满足预定条件,其中,预定条件包括:播放数据所属的视频帧包括多个播放数据,且播放数据为视频帧的起始播放数据。
第三判断单元210,连接至读取单元204、通知单元206和第二判断单元208,用于在第二判断单元208的判断结果为是情况下,判断媒体存储模块中是否存储有视频帧的所有后续播放数据。
则,读取单元204还用于在第三判断单元210的判断结果为是的情况下,从媒体存储模块中读取视频帧的所有后续播放数据;
在读取单元204读取该视频帧的所有后续播放数据后,视频帧解析模块104对该视频帧的所有播放数据进行解析,具体地,视频帧解析模块104删除该视频帧的每个播放数据的头信息,并将删除头信息后的每个播放数据组成视频数据(即一个视频帧),然后将该视频帧传输至视频解码模块进行解码。
如果第三判断单元210判断的结果为否,则需通知媒体传输模块请求该视频帧的后续播放数据,因此,通知单元206还用于在第三判断单元210的判断结果为否的情况下,通知媒体传输模块向至少一个源媒体节点中相对于其它源媒体节点传输稳定且响应速度快的源媒体节点(即,传输相对稳定且响应速度相对快的源媒体节点)请求视频帧的后续播放数据。
在读取单元204读取播放数据失败时,即媒体存储模块中不存在读取单元204读取的播放数据时,如果媒体存储模块中存在该播放数据之后的连续的播放数据,也可以跳过该播放数据,因此,源滤波器102还可以包括:第四判断单元212和控制单元214。其中,
第四判断单元212,连接至第一判断单元202,用于在第一判断单元202的判断结果为否的情况下,判断媒体存储模块中播放数据的后续播放数据是否连续。
控制单元214,连接至第四判断单元212,用于在第四判断单元212的判断结果为是的情况下,触发读取单元从媒体存储模块中读取后续播放数据;在第四判断单元212的判断结果为否的情况下,触发通知单元206通知媒体传输模块请求后续播放数据。
通过该实施例提供的播放器,可以通过替换视频解码模块和音频解码模块进行编码格式的扩展,使得***能够容纳很多编码格式,例如MPEG4,H.264等,提高了***的扩展性。
方法实施例
根据本发明的实施例,提供了一种播放方法,应用于包括总控模块、媒体控制模块、媒体传输模块、媒体存储模块和上述播放器的客户端软件,上述模块之间联系比较紧密,共同完成媒体数据的播放和对外共享。
图3是根据本发明实施例的播放方法的流程图,如图3所示,该方法包括:
步骤S302,播放器通知媒体传输模块发起源请求会话,与至少一个源媒体节点建立传输连接;
步骤S304,播放器从媒体存储模块中读取播放数据;
步骤S306,播放器从读取的播放数据中解析出视/音频数据,并对视/音频数据进行封装;
步骤S308,播放器对封装的视/音频数据进行解码,并根据解码后的视/音频数据进行播放。
通过该实施例,提供了使用本发明实施例的播放器的实现方法。
在步骤S304中,播放器从媒体存储模块中读取播放数据的过程存在以下几种情况,下面对各种情况播放器的处理过程进行描述:
(1)在播放器从媒体存储模块中没有读取到播放数据的情况下,播放器通知媒体传输模块以点对点的方式向至少一个源媒体节点请求播放数据。
(2)在播放数据所属的视频帧包括多个播放数据,且播放数据为视频帧的起始播放数据的情况下,
如果媒体存储模块中存储有视频帧的所有后续播放数据,则播放器从媒体存储模块中读取视频帧的所有后续播放数据,此后,步骤S306中播放器从读取的播放数据中解析出视/音频数据具体包括:删除视频帧的每个播放数据的头信息,并将删除头信息后的每个播放数据组成视频数据;
如果媒体存储模块中没有存储视频帧的所有后续播放数据,则播放器通知媒体传输模块向至少一个源媒体节点中传输相对稳定且响应速度相对快的源媒体节点请求视频帧的后续播放数据。
(3)在播放器从媒体存储模块中没有读取到播放数据的情况下,播放器判断媒体存储模块中后续播放数据是否连续;在判断结果为否的情况下,播放器通知媒体传输模块请求播放数据;在判断结果为是的情况下,播放器从媒体存储模块中读取后续播放数据进行播放。
下面结合实例对本发明的基于高码流的P2P流媒体播放器实现过程进行详细描述。图4是根据本发明实施例的播放方法的交互流程图,如图4所示,该方法包括:
步骤S402,总控模块通知媒体控制模块开始播放;
步骤S404,媒体控制模块根据媒体元数据分别对播放器、媒体存储模块和媒体传输模块进行设置;
步骤S406,播放器通知媒体传输模块发起源请求会话,媒体传输模块向区域管理服务器发起源请求会话,得到多个源媒体节点,并与这些源媒体节点建立传输连接;
步骤S408,播放器根据媒体存储模块的缓存情况确定需要申请的数据,然后通知媒体传输模块发起播放数据请求(即,块请求);
步骤S410:媒体传输模块通过与源媒体节点之间进行传输会话,获取媒体数据;
步骤S412,媒体传输模块将从源媒体节点获取的播放数据存入媒体存储模块;
步骤S414,播放器从媒体存储模块读取缓存中的媒体数据,并按照播放速度进行播放。
需要说明的是,在播放过程中,重复执行上述S408步骤至步骤S414的过程,直至用户发出结束播放的命令或播放的节目内容播放完成。具体地,当用户发出结束播放的命令时,其执行流程包括如下步骤:
步骤a,用户通知媒体控制模块结束播放,或播放器的播放完成后通知媒体控制模块;
步骤b,媒体控制模块分别对播放器、媒体存储模块和媒体传输模块进行设置;
步骤c,媒体控制模块通知总控模块播放结束。
下面结合本发明实施例提供的播放器对上述的步骤d和步骤e进行详细描述。图5是用于本发明实施例的播放方法的***结构框图,如图5所示,应用Direct Show架构建立播放器,使用该播放器进行播放具体包括如下步骤:
步骤1,在***启动时,源过滤器102向电子节目单52申请需要播放影片的视频和音频的解码参数,并根据视频和音频解码的参数对播放器进行初始化;此后,播放器按照播放速率读取媒体数据,并根据Direct show的调度机制将视频帧和音频帧交错的送入解码器进行解码,具体过程如下:
步骤2,播放器根据当前播放的进度设置当前播放指针,源过滤器102通知媒体传输模块54以P2P的方式请求数据,当源过滤器102发现某个分片(即,上述的播放数据)是视频大帧(该视频大帧跨越多个分片)的起始分片时,需要通知媒体传输模块向比较稳定并且响应速度比较快的源媒体节点申请后续的属于同一帧的分片,从而保证该视频大帧所在的后续的几个分片都要能够尽快到达,在所有分片达到之后,将所有分片写入媒体存储模块56中,这样可以避免由于其中某个分片不存在而无法读取到完整的视频大帧,进而不会导致播放器解码的异常;
步骤3,源过滤器102向媒体存储模块56读取需要播放的分片,由于网络的拥塞等原因和P2P传输的特点,可能会出现需要播放的某分片还没有获得,而在该分片之后的数据可能已经获得了很多的情况,如果播放器无限期的等待该分片的到来,则会导致播放停止时间过长,影响用户的体验,在该实施例中,当媒体存储模块56中没有该分片(即,媒体传输模块54还没有请求到该分片)时,源过滤器102需要对当前缓冲区(即,媒体存储模块56)进行扫描,如果发现缓冲区中在该分片之后的数据比较零散,则播放器暂停播放,数据进行缓冲,如果缓冲区中该分片之后有大量数据已经存在且连续,则播放器将该块数据跳过,继续播放该分片之后的数据;
步骤4,视频帧解析模块104从源过滤器102读取的分片中解析出视频帧,将该视频帧打上时间戳(即,从该分片中解析处解码时间),并根据direct show的需要进行相应的封装;当某个分片是视频大帧的起始分片时,将该视频大帧的所有分片全部从媒体存储模块56中读取出来,并将每个分片的头信息删除,从而将每个分片中实际的视频数据提取出来,拼接成一个完整的视频帧,送入到视频解码模块108中进行解码;
步骤5,音频帧解析模块106从源过滤器102读取的分片中解析出音频帧,将该音频帧打上时间戳,并根据Direct show的需要进行相应的封装;
步骤6,视频帧解析模块104将解析和封装好的视频数据(即,上述完整的视频帧)送入到视频解码模块108进行解码;
步骤7,音频帧解析模块106将解析和封装好的音频数据送入到音频解码模块110进行解码;
步骤8,视频解码模块108将解码后的视频数据送入到显卡112进行显示;
步骤9,音频解码模块110将解码后的音频数据送入到声卡114进行播放;
步骤10,播放器的***架构可以支持解码控件的加载和替换,以便对后面编码格式进行扩展,如果要进行编码格式的扩展,则只需要对视频解码模块108和音频解码模块110进行相应的替换,播放器的***架构无需改变。
通过本发明,采用包括显卡、声卡、视频解码模块、音频解码模块、源滤波器、视频帧解析模块、音频帧解析模块的播放器,可以通过替换视频解码模块和音频解码模块进行编码格式的扩展,解决了现有的播放器无法进行扩展的问题,提高了***的扩展性。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种播放器,包括:显卡、声卡、视频解码模块、音频解码模块,其特征在于,所述播放器还包括:
源滤波器,用于从媒体存储模块中读取播放数据;
视频帧解析模块,用于从所述源滤波器读取的所述播放数据中解析出视频数据,并将所述视频数据封装后发送给所述视频解码模块;
音频帧解析模块,用于从所述源滤波器读取的所述播放数据中解析出音频数据,并将所述音频数据封装后发送给所述音频解码模块;
其中,所述播放器还用于将封装后的所述视频数据和封装后的所述音频数据交错地发送给所述视频解码模块和所述音频解码模块;
其中,所述源滤波器包括:
第一判断单元,用于判断所述媒体存储模块是否存储有所述播放数据;
读取单元,用于在所述第一判断单元的判断结果为是的情况下,从所述媒体存储模块中读取媒体传输模块请求的播放数据;
通知单元,用于在所述第一判断单元的判断结果为否的情况下,通知所述媒体传输模块以点对点的方式向至少一个源媒体节点请求播放数据,其中,所述媒体存储模块和所述媒体传输模块分别通过所述源滤波器与所述播放器相连。
2.根据权利要求1所述的播放器,其特征在于,所述源滤波器还包括:
第二判断单元,用于判断所述读取单元读取的所述播放数据是否满足预定条件,其中,所述预定条件包括:所述播放数据所属的视频帧包括多个播放数据,且所述播放数据为所述视频帧的起始播放数据;
第三判断单元,用于在第二判断单元的判断结果为是情况下,判断所述媒体存储模块中是否存储有所述视频帧的所有后续播放数据;
所述读取单元还用于在所述第三判断单元的判断结果为是的情况下,从所述媒体存储模块中读取所述视频帧的所有后续播放数据;
则所述视频帧解析模块删除所述视频帧的每个播放数据的头信息,并将删除头信息后的每个播放数据组成所述视频数据。
3.根据权利要求2所述的播放器,其特征在于,
所述通知单元还用于在所述第三判断单元的判断结果为否的情况下,通知所述媒体传输模块向所述至少一个源媒体节点中相对于其它源媒体节点传输稳定且响应速度快的源媒体节点请求所述视频帧的后续播放数据。
4.根据权利要求1所述的播放器,其特征在于,所述源滤波器还包括:
第四判断单元,用于在所述第一判断单元的判断结果为否的情况下,判断所述媒体存储模块中所述播放数据的后续播放数据是否连续;
控制单元,用于在所述第四判断单元的判断结果为是的情况下,触发所述读取单元从所述媒体存储模块中读取所述后续播放数据;在所述第四判断单元的判断结果为否的情况下,触发所述通知单元通知所述媒体传输模块请求所述后续播放数据。
5.一种播放方法,应用于包括总控模块、媒体控制模块、媒体传输模块、媒体存储模块和权利要求1至4中任一项所述的播放器的客户端,其特征在于,所述方法包括:
所述播放器通知所述媒体传输模块发起源请求会话,与至少一个源媒体节点建立传输连接;
所述播放器从所述媒体存储模块中读取播放数据;
所述播放器从读取的所述播放数据中解析出视/音频数据,并对所述视/音频数据进行封装;
所述播放器对封装的所述视/音频数据交错地进行解码,并根据解码后的所述视/音频数据进行播放;
其中,在所述播放器从所述媒体存储模块中没有读取到所述播放数据的情况下,所述播放器通知所述媒体传输模块以点对点的方式向所述至少一个源媒体节点请求所述播放数据。
6.根据权利要求5所述的方法,其特征在于,在所述播放数据所属的视频帧包括多个播放数据,且所述播放数据为所述视频帧的起始播放数据的情况下,
如果所述媒体存储模块中存储有所述视频帧的所有后续播放数据,则所述播放器从所述媒体存储模块中读取所述视频帧的所有后续播放数据;
所述播放器从读取的所述播放数据中解析出视/音频数据具体包括:删除所述视频帧的每个播放数据的头信息,并将删除头信息后的每个播放数据组成所述视频数据;
如果所述媒体存储模块中没有存储所述视频帧的所有后续播放数据,则所述播放器通知所述媒体传输模块向所述至少一个源媒体节点中相对于其它源媒体节点传输稳定且响应速度快的源媒体节点请求所述视频帧的后续播放数据。
7.根据权利要求5所述的方法,其特征在于:
在所述播放器从所述媒体存储模块中没有读取到所述播放数据的情况下,所述播放器判断所述媒体存储模块中后续播放数据是否连续;
在判断结果为否的情况下,所述播放器通知所述媒体传输模块请求播放数据;
在判断结果为是的情况下,所述播放器从所述媒体存储模块中读取所述后续播放数据进行播放。
CN2008101666279A 2008-10-13 2008-10-13 播放器以及播放方法 Expired - Fee Related CN101389010B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2008101666279A CN101389010B (zh) 2008-10-13 2008-10-13 播放器以及播放方法
PCT/CN2009/074259 WO2010043151A1 (zh) 2008-10-13 2009-09-27 播放器以及播放方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008101666279A CN101389010B (zh) 2008-10-13 2008-10-13 播放器以及播放方法

Publications (2)

Publication Number Publication Date
CN101389010A CN101389010A (zh) 2009-03-18
CN101389010B true CN101389010B (zh) 2012-02-29

Family

ID=40478141

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101666279A Expired - Fee Related CN101389010B (zh) 2008-10-13 2008-10-13 播放器以及播放方法

Country Status (2)

Country Link
CN (1) CN101389010B (zh)
WO (1) WO2010043151A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101389010B (zh) * 2008-10-13 2012-02-29 中兴通讯股份有限公司 播放器以及播放方法
CN104811323A (zh) * 2014-01-23 2015-07-29 腾讯科技(深圳)有限公司 一种数据请求方法、装置、节点服务器及cdn***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101272499B (zh) * 2008-05-13 2010-08-18 中兴通讯股份有限公司 一种视音频同流传输的方法及***
CN101389010B (zh) * 2008-10-13 2012-02-29 中兴通讯股份有限公司 播放器以及播放方法

Also Published As

Publication number Publication date
WO2010043151A1 (zh) 2010-04-22
CN101389010A (zh) 2009-03-18

Similar Documents

Publication Publication Date Title
CN109889543B (zh) 视频传输的方法、根节点、子节点、p2p服务器和***
US11405699B2 (en) Using GLTF2 extensions to support video and audio data
US20090106288A1 (en) Method and system for supporting media data of various coding formats
CN110099288B (zh) 发送媒体数据的方法及装置
US20160337424A1 (en) Transferring media data using a websocket subprotocol
US20130212231A1 (en) Method, apparatus and system for dynamic media content insertion based on http streaming
JP2007173987A (ja) マルチメディアデータ送受信システム、及び装置、又はプログラム
JP4308555B2 (ja) 受信装置および情報閲覧方法
CN101267541B (zh) 一种适合在线点播或直播的流媒体分发服务器
EP1806870B1 (en) Method for providing data and data transmission system
KR20160110424A (ko) Dash의 강건한 라이브 동작
CN112770122B (zh) 一种在云导播台视频同步的方法及***
US20200021867A1 (en) Broadcast signal transmitting and receiving method and device
US11184665B2 (en) Initialization set for network streaming of media data
CN114245153B (zh) 切片方法、装置、设备及可读存储介质
CN114501052A (zh) 直播数据处理方法、云平台、计算机设备和存储介质
CN105900437B (zh) 通信设备、通信数据生成方法和通信数据处理方法
CN105656742A (zh) 一种基于most的多环网流媒体多播***和方法
US11825136B2 (en) Video transcoding method and apparatus
CN101389010B (zh) 播放器以及播放方法
TW202127897A (zh) 用於串流傳輸媒體資料的多解碼器介面
CN101193105A (zh) 一种媒体流的传送/切换方法
US10523409B2 (en) Method of synchronization during the processing, by a multimedia player, of an item of multimedia content transmitted by an MBMS service
JP2004159057A (ja) 再生情報配信システム及び再生情報配信方法
JP4794640B2 (ja) 送信装置およびメディアデータ送信方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: NANJING ZHONGXING NEW SOFTWARE CO., LTD

Free format text: FORMER OWNER: ZTE CORPORATION

Effective date: 20150519

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 518000 SHENZHEN, GUANGDONG PROVINCE TO: 210012 NANJING, JIANGSU PROVINCE

TR01 Transfer of patent right

Effective date of registration: 20150519

Address after: Yuhuatai District of Nanjing City, Jiangsu province 210012 Bauhinia Road No. 68

Patentee after: Nanjing Zhongxing New Software Co., Ltd.

Address before: 518000 No. 55 South Science and technology road, Shenzhen, Guangdong, Nanshan District

Patentee before: ZTE Corporation

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120229

Termination date: 20161013

CF01 Termination of patent right due to non-payment of annual fee