CN113596546B - 一种多流节目的播放方法及显示设备 - Google Patents
一种多流节目的播放方法及显示设备 Download PDFInfo
- Publication number
- CN113596546B CN113596546B CN202110844568.1A CN202110844568A CN113596546B CN 113596546 B CN113596546 B CN 113596546B CN 202110844568 A CN202110844568 A CN 202110844568A CN 113596546 B CN113596546 B CN 113596546B
- Authority
- CN
- China
- Prior art keywords
- media object
- object data
- time
- playing
- broadband
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000001360 synchronised effect Effects 0.000 claims abstract description 105
- 230000002457 bidirectional effect Effects 0.000 abstract description 4
- 238000004891 communication Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 241000238876 Acari Species 0.000 description 4
- 238000011217 control strategy Methods 0.000 description 4
- 230000003111 delayed effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/439—Processing of audio elementary streams
- H04N21/4392—Processing of audio elementary streams involving audio buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44004—Processing 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 video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种多流节目的播放方法及显示设备,在播放指定多流节目时,计算广播媒体对象数据的播放时间戳与宽带流媒体对象数据的播放时间戳的时间偏差;如果时间偏差表征宽带流媒体对象数据播放超前,则调用播放器暂停宽带流媒体对象数据的播放,在经过时间偏差对应的时长后,继续播放宽带流媒体对象数据;如果时间偏差表征广播媒体对象数据播放超前,则基于时移缓冲区的剩余存储空间和时间偏差对应的数据占用空间的大小关系,调用播放器实现广播媒体对象数据和宽带流媒体对象数据的同步播放。可见,该方法及显示设备,可实现实时单独调整广播媒体对象数据或宽带流媒体对象数据的播放进度,进行多流双向相互同步,实现同步播放,用户体验好。
Description
技术领域
本申请涉及多流节目播放技术领域,尤其涉及一种多流节目的播放方法及显示设备。
背景技术
随着显示设备的快速发展,显示设备的功能将越来越丰富,性能也越来越强大,目前,显示设备包括智能电视、手机、冰箱,以及其他带有智能显示屏幕的产品等。在显示设备作为智能电视使用时,可采用混合广播/宽带电视(Hybrid broadcast broadband TV,HbbTV)播放业务进行节目播放。
节目提供方通过HbbTV标准向显示设备提供一种包括视频、音频和字幕流组件的多流节目,传输时,各个流信号分别通过数字电视广播和宽带流进行传输。例如,多流节目的视频流信号来自数字电视广播媒体信号,多流节目的音频流信号和字幕流来自宽带流媒体信号。
但是,由于数字电视广播媒体信号和宽带流媒体信号执行不同的播放策略,那么显示设备的播放器在播放多流节目时,极易出现不同源音视频信号播放不同步的情况,影响用户体验。
发明内容
本申请提供了一种多流节目的播放方法及显示设备,以解决多流节目播放不同步的问题。
第一方面,本申请提供了一种显示设备,包括:
显示器,被配置为呈现用户界面;
播放器,被配置为播放指定多流节目的数据;
分别与所述显示器和所述播放器连接的控制器,所述控制器被配置为:
在播放指定多流节目时,从时移缓冲区获取所述指定多流节目的广播媒体对象数据进行播放,以及,从媒资服务器中获取所述指定多流节目的宽带流媒体对象数据进行播放;
计算所述广播媒体对象数据的播放时间戳与所述宽带流媒体对象数据的播放时间戳的时间偏差;
如果所述时间偏差表征所述宽带流媒体对象数据播放超前,则调用所述播放器暂停所述宽带流媒体对象数据的播放,在经过所述时间偏差对应的时长后,继续播放所述宽带流媒体对象数据,实现所述广播媒体对象数据和和宽带流媒体对象数据的同步播放;
如果所述时间偏差表征所述广播媒体对象数据播放超前,则基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述控制器在执行所述计算所述广播媒体对象数据的播放时间戳与所述宽带流媒体对象数据的播放时间戳的时间偏差,被进一步配置为:
获取上一次同步播放时对应的所述广播媒体对象数据的广播同步时间戳和广播时间进度,以及,所述宽带流媒体对象数据的宽带流同步时间戳和宽带流时间进度;
基于所述广播同步时间戳、广播时间进度、宽带流同步时间戳、宽带流时间进度和主媒体对象数据的实际播放时间戳,计算从媒体对象数据的理论播放时间戳,所述主媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的一种,所述从媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的另一种;
获取所述从媒体对象数据的实际播放时间戳,基于所述理论播放时间戳和所述实际播放时间戳,计算所述广播媒体对象数据和宽带流媒体对象数据的时间偏差。
本申请一些实施例中,所述控制器在执行所述基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放,被进一步配置为:
在所述广播媒体对象数据超前播放时,计算所述时移缓冲区的剩余存储空间和所述时间偏差对应的广播媒体对象数据的数据占用空间;
如果所述剩余存储空间大于或等于所述数据占用空间,则调用播放器暂停播放所述时移缓冲区中的广播媒体对象数据,在经过所述时间偏差对应的时长后,继续播放所述时移缓冲区中的广播媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;
如果所述剩余存储空间小于所述数据占用空间,则调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述控制器在执行所述调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,被进一步配置为:
在所述快速播放的方式为跳过播放方式时,获取经过所述时间偏差后对应的新宽带流媒体对象数据,调用播放器播放所述新宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;
在所述快速播放的方式为倍速播放方式时,调用播放器对所述时间偏差所处时长对应的宽带流媒体对象数据进行倍速播放,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述控制器被进一步配置为:
在播放所述指定多流节目之前,获取多流节目提供方发送的广播媒体对象数据;
将所述广播媒体对象数据存储至时移缓冲区,所述时移缓冲区用于在播放器播放所述指定多流节目时,向所述播放器提供广播媒体对象数据进行播放。
第二方面,本申请还提供了一种多流节目的播放方法,所述方法包括:
在播放指定多流节目时,从时移缓冲区获取所述指定多流节目的广播媒体对象数据进行播放,以及,从媒资服务器中获取所述指定多流节目的宽带流媒体对象数据进行播放;
计算所述广播媒体对象数据的播放时间戳与所述宽带流媒体对象数据的播放时间戳的时间偏差;
如果所述时间偏差表征所述宽带流媒体对象数据播放超前,则调用所述播放器暂停所述宽带流媒体对象数据的播放,在经过所述时间偏差对应的时长后,继续播放所述宽带流媒体对象数据,实现所述广播媒体对象数据和和宽带流媒体对象数据的同步播放;
如果所述时间偏差表征所述广播媒体对象数据播放超前,则基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述计算所述广播媒体对象数据的播放时间戳与所述宽带流媒体对象数据的播放时间戳的时间偏差,包括:
获取上一次同步播放时对应的所述广播媒体对象数据的广播同步时间戳和广播时间进度,以及,所述宽带流媒体对象数据的宽带流同步时间戳和宽带流时间进度;
基于所述广播同步时间戳、广播时间进度、宽带流同步时间戳、宽带流时间进度和主媒体对象数据的实际播放时间戳,计算从媒体对象数据的理论播放时间戳,所述主媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的一种,所述从媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的另一种;
获取所述从媒体对象数据的实际播放时间戳,基于所述理论播放时间戳和所述实际播放时间戳,计算所述广播媒体对象数据和宽带流媒体对象数据的时间偏差。
本申请一些实施例中,所述基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放,包括:
在所述广播媒体对象数据超前播放时,计算所述时移缓冲区的剩余存储空间和所述时间偏差对应的广播媒体对象数据的数据占用空间;
如果所述剩余存储空间大于或等于所述数据占用空间,则调用播放器暂停播放所述时移缓冲区中的广播媒体对象数据,在经过所述时间偏差对应的时长后,继续播放所述时移缓冲区中的广播媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;
如果所述剩余存储空间小于所述数据占用空间,则调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,包括:
在所述快速播放的方式为跳过播放方式时,获取经过所述时间偏差后对应的新宽带流媒体对象数据,调用播放器播放所述新宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;
在所述快速播放的方式为倍速播放方式时,调用播放器对所述时间偏差所处时长对应的宽带流媒体对象数据进行倍速播放,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述方法还包括:
在播放所述指定多流节目之前,获取多流节目提供方发送的广播媒体对象数据;
将所述广播媒体对象数据存储至时移缓冲区,所述时移缓冲区用于在播放器播放所述指定多流节目时,向所述播放器提供广播媒体对象数据进行播放。
第三方面,本申请还提供了一种存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本申请提供的多流节目的播放方法各实施例中的部分或全部步骤。
由以上技术方案可知,本发明实施例提供的一种多流节目的播放方法及显示设备,在播放指定多流节目时,计算广播媒体对象数据的播放时间戳与宽带流媒体对象数据的播放时间戳的时间偏差;如果时间偏差表征宽带流媒体对象数据播放超前,则调用播放器暂停宽带流媒体对象数据的播放,在经过时间偏差对应的时长后,继续播放宽带流媒体对象数据;如果时间偏差表征广播媒体对象数据播放超前,则基于时移缓冲区的剩余存储空间和时间偏差对应的数据占用空间的大小关系,调用播放器实现广播媒体对象数据和宽带流媒体对象数据的同步播放。可见,该方法及显示设备,可实现实时单独调整广播媒体对象数据或宽带流媒体对象数据的播放进度,进行多流双向相互同步,实现多流节目的同步播放,用户体验好。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出了根据一些实施例的显示设备与控制装置之间操作场景的示意图;
图2示出了根据一些实施例的控制装置100的配置框图;
图3示出了根据一些实施例的显示设备200的硬件配置框图;
图4示出了根据一些实施例的显示设备200中软件配置图;
图5示出了根据一些实施例的多流节目的播放方法的流程图;
图6示出了根据一些实施例的多流节目的播放方法的数据流图;
图7示出了根据一些实施例的广播媒体对象数据播放进度的控制框图。
具体实施方式
为使本申请的目的和实施方式更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
图1示出了根据一些实施例的显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。
在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。
在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。
在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
图2示出了根据一些实施例的控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
图3示出了根据一些实施例的显示设备200的硬件配置框图。参见图3,在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
在一些实施例中控制器包括处理器,视频处理器,音频处理器,图形处理器,RAM,ROM,用于输入/输出的第一接口至第n接口。
在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控UI界面。
在一些实施例中,显示器260可为液晶显示器、OLED显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。
在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括Wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。
在一些实施例中,用户接口,可用于接收控制装置100(如:红外遥控器等)的控制信号。
在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(HDMI)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(CVBS)、USB输入接口(USB)、RGB端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及EPG数据信号。
在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示UI对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
在一些实施例中控制器包括中央处理器(Central Processing Unit,CPU),视频处理器,音频处理器,图形处理器(Graphics Processing Unit,GPU),RAM Random AccessMemory,RAM),ROM(Read-Only Memory,ROM),用于输入/输出的第一接口至第n接口,通信总线(Bus)等中的至少一种。
CPU处理器。用于执行存储在存储器中操作***和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。CPU处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理,可得到直接可显示设备200上显示或播放的信号。
在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的GUI信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出RGB数据信号。
在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。
在一些实施例中,用户可在显示器260上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
在一些实施例中,“用户界面”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
在一些实施例中,显示设备的***可以包括内核(Kernel)、命令解析器(shell)、文件***和应用程序。内核、shell和文件***一起组成了基本的操作***结构,它们让用户可以管理文件、运行程序并使用***。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(IPC)。内核启动后,再加载Shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
图4示出了根据一些实施例的显示设备200中软件配置图。如图4所示,将显示设备的***分为三层,从上至下分别为应用层、中间件层和硬件层。
应用层主要包含电视上的常用应用,以及应用框架(Application Framework),其中,常用应用主要是基于浏览器Browser开发的应用,例如:HTML5 APPs;以及原生应用(Native APPs);
应用框架(Application Framework)是一个完整的程序模型,具备标准应用软件所需的一切基本功能,例如:文件存取、资料交换...,以及这些功能的使用接口(工具栏、状态列、菜单、对话框)。
原生应用(Native APPs)可以支持在线或离线,消息推送或本地资源访问。
中间件层包括各种电视协议、多媒体协议以及***组件等中间件。中间件可以使用***软件所提供的基础服务(功能),衔接网络上应用***的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
硬件层主要包括HAL接口、硬件以及驱动,其中,HAL接口为所有电视芯片对接的统一接口,具体逻辑由各个芯片来实现。驱动主要包含:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
在一些实施例中,在显示设备作为智能电视使用时,可采用混合播放业务实现电视节目的播放,例如,混合播放业务可为混合广播/宽带电视(Hybrid broadcastbroadband TV,HbbTV)播放业务。
在采用混合广播/宽带电视播放业务进行电视节目播放时,显示设备内配置有HbbTV标准,HbbTV标准用于提供多流节目。多流节目由多流节目提供方进行提供,多流节目提供方在向显示设备提供多流节目时,可通过不同的方式进行传输,如数字电视广播和宽带流等传输方式。
多流节目包括视频、音频和字幕流组件等,不同的信号流采用不同的传输方式,例如,例如,多流节目的视频流信号来自数字电视广播媒体信号,多流节目的音频流信号和字幕流来自宽带流媒体信号。或者,多流节目的视频流信号来自宽带流媒体信号,多流节目的音频流信号和字幕流来自数字电视广播媒体信号。各个信号流采用的传输方式可由多流节目提供方定义,本申请不具体限定。
为实现多流节目播放,显示设备的播放器需要支持同时播放数字电视广播媒体信号和宽带流媒体信号。此时,播放器在进行播放时,数字电视广播媒体信号可由多流节目提供方直接提供进行播放,而宽带流媒体信号则需由显示设备基于播放进度向媒资服务器获取后再进行播放。可见,数字电视广播媒体信号和宽带流媒体信号执行不同的播放策略,那么显示设备的播放器在播放多流节目时,如果网络出现异常等情况,极易出现不同源音视频信号播放不同步的情况,影响用户体验。
因此,为保证显示设备在播放多流节目时,能够实现数字电视广播媒体信号和宽带流媒体信号的同步播放,本申请提供可实现数字电视广播媒体信号向宽带流媒体信号同步,或者,宽带流媒体信号向数字电视广播媒体信号同步的多流音视频同步播放方案。该同步播放方案可实时调整数字电视广播媒体信号或宽带流媒体信号的播放进度,实现播放同步,可适用于各种多流节目播放场景。
在进行播放同步时,可指定数字电视广播媒体信号为主媒体对象,宽带流媒体信号为从媒资对象,以实现宽带流媒体信号向数字电视广播媒体信号的同步;还可指定宽带流媒体信号为主媒体对象,数字电视广播媒体信号为从媒资对象,以实现数字电视广播媒体信号向宽带流媒体信号的同步。其中,主/从媒体对象由多流节目方指定,指定主/从媒体对象用于确定播放同步的基准对象,避免出现混乱。
在一些实施例中,本申请所采用的不同源媒体对象间播放同步的核心思想是根据主/从媒体对象时间戳对应关系,计算出从媒体对象相对于主媒体对象播放进度是超前还是落后。如果超前,则让从媒体对象播放暂停或者主媒体对象播放进度加快,让主媒体对象播放进度赶上来;反之如果落后,则让从媒体对象播放进度加快或者主媒体对象播放暂停,让从媒体对象播放进度赶上来。基于此,经过播放进度调整后,可实现主/从媒体对象的播放同步。
本申请提供的多流节目的同步播放方案,可实现多流信号之间的相互同步,例如数字电视广播媒体信号和宽带流媒体信号可相互同步。如果数字电视广播媒体信号的播放进度不可调节,单纯调节宽带流媒体信号的播放进度,会存在以下弊端:宽带流媒体信号播放过程中因网络带宽波动造成卡顿,播放进度则会落后于数字电视广播媒体信号的播放进度,此时调快宽带流媒体信号播放进度追赶广播播放进度,则会造成宽带流媒体某些内容被跳过,用户可能恰好错过关键音视频内容。因此,多流信号均可实现播放进度的调节,可以避免出现跳帧的情况,影响用户体验。
图5示出了根据一些实施例的多流节目的播放方法的流程图;图6示出了根据一些实施例的多流节目的播放方法的数据流图。基于前述内容,为保证指定多流节目的同步播放,本发明实施例提供一种显示设备,包括:显示器,被配置为呈现用户界面,如呈现视频画面;播放器,被配置为播放指定多流节目的数据,如音视频信号;分别与显示器和所述播放器连接的控制器,在执行图5和图6所示的多流节目的播放方法时,控制器被配置为执行下述步骤:
S1、在播放指定多流节目时,从时移缓冲区获取指定多流节目的广播媒体对象数据进行播放,以及,从媒资服务器中获取指定多流节目的宽带流媒体对象数据进行播放。
在利用显示设备播放多流节目时,由多流节目提供方将相关多流节目下发至显示设备。通常多流节目提供方在下发数字电视信号时,会将包括多个多流节目的数字电视信号数据通过某个频段进行统一发送。显示设备在接收到该数据后进行解复用,经过数据过滤后,以获得指定多流节目的音视频数据。例如,多流节目提供方一次性下发CCTV1、CCTV2、CCTV3的数据,显示设备接收并解复用后,获得指定多流节目CCTV1的相关数据。
在一些实施例中,显示设备接收到的指定多流节目的数据为广播媒资对象数据,即数字电视广播媒体信号传输的数据。由于数字电视广播媒体信号播放是实时直播,不能执行快进、暂停或者回退等操作,这种播放方式十分不便,也使得无法通过快进、暂停或者回退等操作实现播放同步。为此,本申请提供的显示设备,可通过设置时移缓冲区(timeshift buffer)将广播直播变成时移回看,从而支持快进、暂停和回退等播放进度调节。
具体地,在显示设备接收并解复用多流节目提供方下发的指定多流节目的数据后,控制器被进一步配置为执行下述步骤:
步骤11、在播放指定多流节目之前,获取多流节目提供方发送的广播媒体对象数据。
步骤12、将广播媒体对象数据存储至时移缓冲区,时移缓冲区用于在播放器播放指定多流节目时,向播放器提供广播媒体对象数据进行播放。
时移缓冲区可配置在显示设备的内存或其他存储器中,时移缓冲区的大小可以根据显示设备的存储器配置和用户需求决定,时移缓冲区的空间越大,在宽带网络带宽波动时能获得更好用户体验。
图7示出了根据一些实施例的广播媒体对象数据播放进度的控制框图。参见图7,显示设备通过数字电视信号解调器和解复用器接收到数字电视广播媒体信号的数据(即广播媒资对象数据),经过数据过滤后将指定多流节目的广播媒体对象数据存入上述时移缓冲区,当时移缓冲区存满时总是删掉时间靠前的数据存入新接收的数据。从时移缓冲区取数据送入播放器播放(回看),从而实现在时移缓冲范围内调节播放进度。例如,时移缓冲区可以最多存5分钟的媒体数据,那么播放进度调节的范围是5分钟。
将广播直播转换成时移播放,在一定范围内可以调节播放进度,这样广播直播和宽带流媒体都可以单独调节播放进度,实现同步播放。
因此,显示设备在播放指定多流节目时,由播放器去时移缓冲区取出位列前端的广播媒体对象数据,进行解码播放。同时,由播放器根据指定多流节目的播放进度,实时从媒资服务器下载对应的指定多流节目的宽带流媒体对象数据进行播放。
在一些实施例中,为保证广播媒体对象数据和宽带流媒体对象数据的播放进度可单独调节,显示设备内配置两个播放器,包括广播播放器和宽带流播放器。广播播放器用于播放广播媒体对象数据以及执行调节指令,宽带流播放器用于播放宽带流媒体对象数据以及执行调节指令。
在播放指定多流节目时,由广播播放器从时移缓冲区内读取最先存储的广播媒体对象数据,经过解码后播放;同时,由宽带流播放器根据指定多流节目的播放进度,实时从媒资服务器下载对应的指定多流节目的宽带流媒体对象数据进行播放。其中,指定多流节目的播放进度可为广播媒体对象数据的播放进度。
在一些实施例中,广播媒体对象数据为多流节目的视频、音频、字幕等流信号中的至少一种,宽带流媒体对象数据为多流节目的视频、音频、字幕等流信号中的另外几种。例如,广播媒体对象数据为视频流信号的数据时,宽带流媒体对象数据为音频、字幕流信号的数据。广播媒体对象数据为音频流信号的数据时,宽带流媒体对象数据为视频、字幕流信号的数据。
S2、计算广播媒体对象数据的播放时间戳与宽带流媒体对象数据的播放时间戳的时间偏差。
显示设备在利用播放器对广播媒体对象数据和宽带流媒体对象数据进行播放时,实现指定多流节目的播放。在播放过程中,如果存在播放器读取数据的异常或网络异常,会存在广播媒体对象数据的播放进度超过宽带流媒体对象数据的播放进度,或者,反之。此时,会出现指定多流节目的播放音视频不同步,对于用户感官角度,呈现音画不同步的现象,影响用户体验。
因此,为保证多流节目的播放同步,可基于各个数据流的播放时间戳,对出现异常的数据流播放进度进行调整,调整程度即为两个数据流的播放进度的时间偏差,在消除时间偏差后,即可实现两个数据流的同步播放。
在计算时间偏差时,可基于多流节目提供方指定的主/从媒体对象的同步关系,以确定哪一流数据的播放进度出现超前或延后,实现其中一流数据向另一流数据的同步调整,通知同步播放。
在一些实施例中,显示设备内配置媒体同步器(Media Synchronizer),媒体同步器用于实时计算广播媒体对象数据和宽带流媒体对象数据的播放进度的时间偏差。
在一些实施例中,控制器在执行计算广播媒体对象数据的播放时间戳与宽带流媒体对象数据的播放时间戳的时间偏差,被进一步配置为执行下述步骤:
步骤21、获取上一次同步播放时对应的广播媒体对象数据的广播同步时间戳和广播时间戳tick数,以及,宽带流媒体对象数据的宽带流同步时间戳和宽带流时间戳tick数。
步骤22、基于广播同步时间戳、广播时间戳tick数、宽带流同步时间戳、宽带流时间戳tick数和主媒体对象数据的实际播放时间戳,计算从媒体对象数据的理论播放时间戳,主媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的一种,从媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的另一种。
步骤23、获取从媒体对象数据的实际播放时间戳,基于理论播放时间戳和实际播放时间戳,计算广播媒体对象数据和宽带流媒体对象数据的时间偏差。
在判断广播媒体对象数据和宽带流媒体对象数据是否存在播放不同步现象时,以及,不同步的程度,可基于二者的播放时间戳进行计算。具体地,可将前一次同步播放时广播媒体对象数据和宽带流媒体对象数据的播放时间戳作为基准,来准确计算两个数据的播放时间偏差,即获取上一次同步播放时对应的广播媒体对象数据的广播同步时间戳和宽带流媒体对象数据的宽带流同步时间戳。
在一些实施例中,时间戳(timestamp)是用时间轴量出来的时间进度数值。可以简单理解Timeine是一把尺子,用来测量时间进度。而不同的尺子(时间轴)单位可能不一样,量出来的数值也就不一样。即不同的时间轴每秒对应的tick数不一样,tick数表征“尺子”上的刻度单位。
由于不同的时间戳使用不同的时间轴(Timeine)来衡量,因此,为准确计算播放广播媒体对象数据和宽带流媒体对象数据时的时间偏差,需将用于测量对应播放时间戳的时间轴的单位进行换算后统一,将广播媒体对象数据和宽带流媒体对象数据使用相同的时间轴进行播放时间戳的测量,进而可以准确判断广播媒体对象数据和宽带流媒体对象数据是否存在播放不同步情况。
假设:Media A(数据流A),timeline是1秒1000tick(每个tick相当于1毫秒)。则时间戳tick数Rx=1000。Media B(数据流B),timeline是1秒2000tick(每个tick相当于0.5毫秒)。则时间戳tick数Ry=2000。
假设,根据HBBTV标准描述,多流节目提供方发送关联时间戳(CorrelationTimestamp)指定主媒体对象和从媒体对象的同步关系,用于表示两个数据流的时间戳是同步的。例如,Correlation Timestamp(Cx,Cy)表示主媒体对象的时间戳Cx和从媒体对象Cy时间戳是同步的,即主媒体对象播放到Cx点,同一时刻从媒体对象播放到Cy点就满足了同步条件。
那么,基于此,Correlation Timestamp(Cx,Cy)在Cx=10000,Cy=15000时正好是同步的。
因此,在计算当前播放过程中,播放广播媒体对象数据和宽带流媒体对象数据时是否存在不同步现象,以及,确定时间偏差时,可获取广播媒体对象数据的广播时间戳tick数和宽带流媒体对象数据的宽带流时间戳tick数。基于广播同步时间戳、广播时间戳tick数、宽带流同步时间戳、宽带流时间戳tick数和主媒体对象数据的实际播放时间戳,计算从媒体对象数据的理论播放时间戳。
在计算时间偏差时,可基于多流节目提供方指定的主媒体对象和从媒体对象进行计算,以实现从媒体对象数据的播放进度基于主媒体对象数据的播放进度进行对应调整。如果主媒体对象数据是广播媒体对象数据,则从媒体对象数据是宽带流媒体对象数据;如果主媒体对象数据是宽带流媒体对象数据,则从媒体对象数据是广播媒体对象数据。
在计算时,广播媒体对象数据的广播时间戳tick数为Rx,宽带流媒体对象数据的宽带流时间戳tick数为Ry,广播同步时间戳为Cx,宽带流同步时间戳为Cy,主媒体对象数据的实际播放时间戳为Tx,那么基于式,Ty=Cy+(Tx–Cx)*Ry/Rx,即可计算从媒体对象数据的理论播放时间戳Ty。
获取从媒体对象数据的实际播放时间戳Tyr,基于式diff=Tyr-Ty,计算广播媒体对象数据和宽带流媒体对象数据的时间偏差diff。
如果diff>0,即Tyr>Ty,则说明从媒体对象数据的播放进度超前;如果diff<0,即Tyr<Ty,则说明从媒体对象数据的播放进度落后;如果diff=0,即Tyr=Ty,则说明从媒体对象数据的播放进度和主媒体对象数据的播放进度同步。
示例性的,基于前述实施例,如果当前Media A的Timestamp(实际播放时间戳)是12000,那么根据Ty=Cy+(Tx–Cx)*Ry/Rx,可以算出Media B的理论播放时间戳Ty,如果刚好是17000(实际播放时间戳),那么A和B正好也是同步的。
在此过程中,Media A的Timestamp从10000到12000经历了2秒,Media B的timestampe从15000到19000也是经历2秒,从上一个同步点,A和B都播了2秒,那么A和B必然还是同步的。
但是,如果Media B的理论播放时间戳Ty不为17000,则说明Media A和B播放不同步,此时,Ty与17000的差值即为时间偏差。
可见,在计算时间偏差时,先将用于测量广播媒体对象数据和宽带流媒体对象数据的播放时间戳的时间轴单位进行换算,在单位统一后,基于主媒体对象数据的实际播放时间戳测量从媒体对象数据的理论播放时间戳,进而基于从媒体对象数据的实际播放时间戳,计算主/从媒体对象数据的播放进度的时间偏差,可以保证时间偏差的准确性。
无论时间偏差表征从媒体对象数据是超前播放还是落后播放,都需要根据diff时间偏差调整从媒体对象播放进度,以使得主/从媒体对象数据的播放同步。
S3、如果时间偏差表征宽带流媒体对象数据播放超前,则调用播放器暂停宽带流媒体对象数据的播放,在经过时间偏差对应的时长后,继续播放宽带流媒体对象数据,实现广播媒体对象数据和和宽带流媒体对象数据的同步播放。
在基于前述内容,显示设备内配置的媒体同步器在计算出时间偏差后,根据时间偏差的数值即可判断是哪一流数据的播放进度超前,如果存在播放超前情况,则将控制指令发送至播放同步控制模块执行对应的同步控制策略。
在一些实施例中,再次参见图7,播放同步控制模块配置在显示设备内,分别与媒体同步器、时移缓冲区和播放器进行连接。媒体同步器在计算到时间偏差后,产生对应的控制指令并发送至播放同步控制模块,播放同步控制模块响应控制指令对播放器执行控制策略,例如,暂停播放、继续播放等操作。
在一些实施例中,在主媒体对象数据是广播媒体对象数据,从媒体对象数据是宽带流媒体对象数据时,如果时间偏差diff>0,即Tyr>Ty,则说明从媒体对象数据的播放进度超前,即宽带流媒体对象数据的播放进度落后。
此时,为保证同步播放,可暂停宽带流媒体对象数据的播放,即调用播放器暂停宽带流媒体对象数据的播放,而广播媒体对象数据持续播放。示例性的,在媒体同步器计算出宽带流媒体对象数据的播放进度超前时,产生宽带流控制指令发送至播放同步控制模块。播放同步控制模块响应该宽带流控制指令,控制宽带流播放器暂停播放宽带流媒体对象数据,以及,控制广播播放器持续播放广播媒体对象数据。
宽带流媒体对象数据暂停播放的时长即为时间偏差对应的时长,那么在经过时间偏差对应的时长后,广播媒体对象数据的播放进度可追赶上宽带流媒体对象数据的播放进度,此时,可控制宽带流播放器继续播放宽带流媒体对象数据,实现广播媒体对象数据和和宽带流媒体对象数据的同步播放。
可见,在宽带流媒体对象数据播放超前时,暂停宽带流媒体对象数据的播放,暂停时长为时间偏差对应的时长,用户界面中呈现的视觉效果是宽带媒体对象数据播放静帧,等待广播播放进度赶上之后恢复宽带流媒体对象数据的播放,达到同步播放。
S4、如果时间偏差表征广播媒体对象数据播放超前,则基于时移缓冲区的剩余存储空间和时间偏差对应的数据占用空间的大小关系,调用播放器实现广播媒体对象数据和宽带流媒体对象数据的同步播放。
在一些实施例中,在主媒体对象数据是广播媒体对象数据,从媒体对象数据是宽带流媒体对象数据时,如果时间偏差diff<0,即Tyr<Ty,则说明从媒体对象数据的播放进度落后,即宽带流媒体对象数据的播放进度落后,相对的,广播媒体对象数据的播放进度超前。
在广播媒体对象数据的播放进度超前时,通常执行的同步控制策略是暂停从时移缓冲区获取广播媒体对象数据进行播放,暂停时长为时间偏差对应的时长,等待宽带流媒体对象数据的播放进度赶上。
但是,由于这段时长内新收到广播媒体对象数据会继续存储到时移缓冲区。如果,此时的时移缓冲区的可用空间(时移缓冲区总大小减去已存入但未回放的数据大小)不够存储时间偏差所处时长内接收的新广播媒体对象数据,会造成时移缓冲溢出,当前回放位置广播媒体对象数据被覆盖,引起播放跳帧和不同步。
因此,为避免影响指定多流节目的正常播放,需要先判断时移缓冲空间是否足够存储时间偏差所处时长内接收的新数据,即基于时移缓冲区的剩余存储空间和时间偏差对应的数据占用空间的大小关系,来执行对应的同步控制策略。剩余存储空间即为可用空间。
在一些实施例中,在确定所执行的同步控制策略时,控制器在执行基于时移缓冲区的剩余存储空间和时间偏差对应的数据占用空间的大小关系,调用播放器实现广播媒体对象数据和宽带流媒体对象数据的同步播放,被进一步配置为执行下述步骤:
步骤41、在广播媒体对象数据超前播放时,计算时移缓冲区的剩余存储空间和时间偏差对应的广播媒体对象数据的数据占用空间。
步骤42、如果剩余存储空间大于或等于数据占用空间,则调用播放器暂停播放时移缓冲区中的广播媒体对象数据,在经过时间偏差对应的时长后,继续播放时移缓冲区中的广播媒体对象数据,实现广播媒体对象数据和宽带流媒体对象数据的同步播放。
步骤43、如果剩余存储空间小于数据占用空间,则调用播放器快速播放时间偏差所处时长对应的宽带流媒体对象数据,实现广播媒体对象数据和宽带流媒体对象数据的同步播放。
在广播媒体对象数据超前播放时,获取时移缓冲区的总空间大小和已存入但未回放的数据大小,计算时移缓冲区的剩余存储空间。同时,计算在时间偏差对应时长内,需要存储进时移缓冲区的新广播媒体对象数据的数据占用空间。
在一些实施例中,如果剩余存储空间大于或等于数据占用空间,说明时移缓冲区可存储时间偏差所处时长内接收的新数据,此时,为保证同步播放,可执行暂停播放的同步控制策略,即调用播放器暂停播放时移缓冲区中的广播媒体对象数据,而宽带流媒体对象数据继续播放。
示例性的,在媒体同步器计算出广播媒体对象数据的播放进度超前时,产生广播控制指令发送至播放同步控制模块。播放同步控制模块响应该广播控制指令,控制广播播放器暂停播放广播媒体对象数据,以及,控制宽带流播放器持续播放宽带流媒体对象数据。
广播媒体对象数据暂停播放的时长即为时间偏差对应的时长,那么在经过时间偏差对应的时长后,宽带流媒体对象数据的播放进度可追赶上广播媒体对象数据的播放进度,此时,可控制广播播放器继续播放时移缓冲区中的广播媒体对象数据,实现广播媒体对象数据和宽带流媒体对象数据的同步播放。以及,这段时长内新接收到的广播媒体对象数据继续存储到时移缓冲区。
可见,在广播媒体对象数据超前播放,且剩余存储空间大于或等于数据占用空间时,暂停时移缓冲区中广播媒体对象数据的播放,暂停时长为时间偏差对应的时长,用户界面中呈现的视觉效果为广播媒体对象数据播放静帧,等待宽带流媒体对象数据的播放进度赶上之后恢复广播媒体对象数据的播放,达到同步播放。这种场景由于没有跳帧,用户不会错过任何电视画面和声音,体验较好。
在一些实施例中,如果剩余存储空间小于数据占用空间,说明时移缓冲区不可存储时间偏差所处时长内接收的新数据,会造成溢出现象。此时,为保证同步播放,可执行快速播放的同步控制策略,即调用播放器快速播放时间偏差所处时长对应的宽带流媒体对象数据,而广播媒体对象数据继续按照原速播放。
示例性的,在媒体同步器计算出广播媒体对象数据的播放进度超前时,产生宽带流控制指令发送至播放同步控制模块。播放同步控制模块响应该宽带流控制指令,控制宽带流播放器快速播放宽带流媒体对象数据,以及,控制广播播放器持续原速播放广播媒体对象数据。
宽带流媒体对象数据的快速播放依据为时间偏差对应的时长,在时间偏差所对应时长内,快速播放宽带流媒体对象数据的播放进度,以追赶上广播媒体对象数据的播放进度,实现广播媒体对象数据和宽带流媒体对象数据的同步播放。示例性的,快速播放的方式包括但不限于跳过播放方式和倍速播放方式。
在一些实施例中,在进行快速播放宽带流媒体对象数据时,控制器在执行调用播放器快速播放时间偏差所处时长对应的宽带流媒体对象数据,被进一步配置为执行下述步骤:
步骤431、在快速播放的方式为跳过播放方式时,获取经过时间偏差后对应的新宽带流媒体对象数据,调用播放器播放新宽带流媒体对象数据,实现广播媒体对象数据和宽带流媒体对象数据的同步播放。
步骤432、在快速播放的方式为倍速播放方式时,调用播放器对时间偏差所处时长对应的宽带流媒体对象数据进行倍速播放,实现广播媒体对象数据和宽带流媒体对象数据的同步播放。
在快速播放的方式为跳过播放方式时,为使得宽带流媒体对象数据的播放进度能够追赶上广播媒体对象数据的播放进度,可直接将落后的数据进行跳过,并直接播放后续能够保证同步播放时的新数据。
此过程中,执行跳过播放的数据跳过程度基于时间偏差所处时长而定。由于宽带流媒体对象数据的播放进度落后时间偏差所处时长,因此,可直接忽略时间偏差所处时长对应的各个宽带流媒体对象数据,而直接获取经过时间偏差后对应的新宽带流媒体对象数据。
调用宽带流播放器直接播放新宽带流媒体对象数据,实现时间偏差所处时长对应的各个宽带流媒体对象数据的跳过播放。在完成跳过播放后,宽带流媒体对象数据的播放进度可追赶上广播媒体对象数据的播放进度,实现广播媒体对象数据和宽带流媒体对象数据的同步播放。
可见,在时移缓冲区不可存储时间偏差所处时长内接收的新数据,且采用跳过播放方式实现同步播放时,跳过播放时间偏差所处时长对应的各个宽带流媒体对象数据,用户界面中呈现的视觉效果为宽带媒体对象数据播放跳帧。在宽带流媒体对象数据的播放进度赶上广播媒体对象数据的播放进度后,实现同步播放。这种场景下用户将错过时间偏差所处时长内的宽带流媒体对象数据,如错过画面或者声音。
在快速播放的方式为倍速播放方式时,为使得宽带流媒体对象数据的播放进度能够追赶上广播媒体对象数据的播放进度,可倍速播放落后的宽带流媒体对象数据,执行倍速播放的数据基于时间偏差所处时长而定。此过程中,调用宽带流播放器对时间偏差所处时长对应的宽带流媒体对象数据进行倍速播放,实现广播媒体对象数据和宽带流媒体对象数据的同步播放。
例如,宽带流媒体对象数据的播放进度落后广播媒体对象数据的播放进度2秒钟,那么获取该2秒钟的宽带流媒体对象数据进行倍速,在下一秒播放时,宽带流媒体对象数据可追赶上广播媒体对象数据的播放进度,而后恢复正常速度继续播放宽带流媒体对象数据,实现同步播放。
可见,在时移缓冲区不可存储时间偏差所处时长内接收的新数据,且采用倍速播放方式实现同步播放时,倍速播放时间偏差所处时长对应的各个宽带流媒体对象数据,用户界面中呈现的视觉效果为宽带媒体对象数据播放快速跳帧。在宽带流媒体对象数据的播放进度赶上广播媒体对象数据的播放进度后恢复正常速度继续播放,实现同步播放。这种场景下,用户不会错过时间偏差所处时长内的宽带流媒体对象数据。
由以上技术方案可知,本发明实施例提供的一种显示设备,在播放指定多流节目时,计算广播媒体对象数据的播放时间戳与宽带流媒体对象数据的播放时间戳的时间偏差;如果时间偏差表征宽带流媒体对象数据播放超前,则调用播放器暂停宽带流媒体对象数据的播放,在经过时间偏差对应的时长后,继续播放宽带流媒体对象数据;如果时间偏差表征广播媒体对象数据播放超前,则基于时移缓冲区的剩余存储空间和时间偏差对应的数据占用空间的大小关系,调用播放器实现广播媒体对象数据和宽带流媒体对象数据的同步播放。可见,该显示设备可实现实时单独调整广播媒体对象数据或宽带流媒体对象数据的播放进度,进行多流双向相互同步,实现多流节目的同步播放,用户体验好。
图5示出了根据一些实施例的多流节目的播放方法的流程图。参见图5,本发明实施例提供的一种多流节目的播放方法,由前述实施例中显示设备的控制器执行,所述方法包括:
S1、在播放指定多流节目时,从时移缓冲区获取所述指定多流节目的广播媒体对象数据进行播放,以及,从媒资服务器中获取所述指定多流节目的宽带流媒体对象数据进行播放;
S2、计算所述广播媒体对象数据的播放时间戳与所述宽带流媒体对象数据的播放时间戳的时间偏差;
S3、如果所述时间偏差表征所述宽带流媒体对象数据播放超前,则调用所述播放器暂停所述宽带流媒体对象数据的播放,在经过所述时间偏差对应的时长后,继续播放所述宽带流媒体对象数据,实现所述广播媒体对象数据和和宽带流媒体对象数据的同步播放;
S4、如果所述时间偏差表征所述广播媒体对象数据播放超前,则基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述计算所述广播媒体对象数据的播放时间戳与所述宽带流媒体对象数据的播放时间戳的时间偏差,包括:
获取上一次同步播放时对应的所述广播媒体对象数据的广播同步时间戳和广播时间进度,以及,所述宽带流媒体对象数据的宽带流同步时间戳和宽带流时间进度;
基于所述广播同步时间戳、广播时间进度、宽带流同步时间戳、宽带流时间进度和主媒体对象数据的实际播放时间戳,计算从媒体对象数据的理论播放时间戳,所述主媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的一种,所述从媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的另一种;
获取所述从媒体对象数据的实际播放时间戳,基于所述理论播放时间戳和所述实际播放时间戳,计算所述广播媒体对象数据和宽带流媒体对象数据的时间偏差。
本申请一些实施例中,所述基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放,包括:
在所述广播媒体对象数据超前播放时,计算所述时移缓冲区的剩余存储空间和所述时间偏差对应的广播媒体对象数据的数据占用空间;
如果所述剩余存储空间大于或等于所述数据占用空间,则调用播放器暂停播放所述时移缓冲区中的广播媒体对象数据,在经过所述时间偏差对应的时长后,继续播放所述时移缓冲区中的广播媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;
如果所述剩余存储空间小于所述数据占用空间,则调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,包括:
在所述快速播放的方式为跳过播放方式时,获取经过所述时间偏差后对应的新宽带流媒体对象数据,调用播放器播放所述新宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;
在所述快速播放的方式为倍速播放方式时,调用播放器对所述时间偏差所处时长对应的宽带流媒体对象数据进行倍速播放,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
本申请一些实施例中,所述方法还包括:
在播放所述指定多流节目之前,获取多流节目提供方发送的广播媒体对象数据;
将所述广播媒体对象数据存储至时移缓冲区,所述时移缓冲区用于在播放器播放所述指定多流节目时,向所述播放器提供广播媒体对象数据进行播放。
由以上技术方案可知,本发明实施例提供的一种多流节目的播放方法及显示设备,在播放指定多流节目时,计算广播媒体对象数据的播放时间戳与宽带流媒体对象数据的播放时间戳的时间偏差;如果时间偏差表征宽带流媒体对象数据播放超前,则调用播放器暂停宽带流媒体对象数据的播放,在经过时间偏差对应的时长后,继续播放宽带流媒体对象数据;如果时间偏差表征广播媒体对象数据播放超前,则基于时移缓冲区的剩余存储空间和时间偏差对应的数据占用空间的大小关系,调用播放器实现广播媒体对象数据和宽带流媒体对象数据的同步播放。可见,该方法及显示设备,可实现实时单独调整广播媒体对象数据或宽带流媒体对象数据的播放进度,进行多流双向相互同步,实现多流节目的同步播放,用户体验好。
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的多流节目的播放方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于多流节目的播放方法实施例而言,由于其基本相似于显示设备实施例,所以描述的比较简单,相关之处参见显示设备实施例中的说明即可。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
Claims (8)
1.一种显示设备,其特征在于,包括:
显示器,被配置为呈现用户界面;
播放器,被配置为播放指定多流节目的数据;
分别与所述显示器和所述播放器连接的控制器,所述控制器被配置为:
在播放指定多流节目时,从时移缓冲区获取所述指定多流节目的广播媒体对象数据进行播放,以及,从媒资服务器中获取所述指定多流节目的宽带流媒体对象数据进行播放;
获取上一次同步播放时对应的所述广播媒体对象数据的广播同步时间戳和广播时间进度,以及,所述宽带流媒体对象数据的宽带流同步时间戳和宽带流时间进度;
将广播媒体对象数据和宽带流媒体对象数据使用相同的时间轴进行播放时间戳的测量;
基于所述广播同步时间戳、广播时间进度、宽带流同步时间戳、宽带流时间进度和主媒体对象数据的实际播放时间戳,计算从媒体对象数据的理论播放时间戳,所述主媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的一种,所述从媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的另一种;
获取所述从媒体对象数据的实际播放时间戳,基于所述理论播放时间戳和所述实际播放时间戳,计算所述广播媒体对象数据和宽带流媒体对象数据的时间偏差;
如果所述时间偏差表征所述宽带流媒体对象数据播放超前,则调用所述播放器暂停所述宽带流媒体对象数据的播放,在经过所述时间偏差对应的时长后,继续播放所述宽带流媒体对象数据,实现所述广播媒体对象数据和和宽带流媒体对象数据的同步播放;
如果所述时间偏差表征所述广播媒体对象数据播放超前,则基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;其中,如果所述剩余存储空间小于所述数据占用空间,则调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
2.根据权利要求1所述的显示设备,其特征在于,所述控制器在执行所述基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放,被进一步配置为:
在所述广播媒体对象数据超前播放时,计算所述时移缓冲区的剩余存储空间和所述时间偏差对应的广播媒体对象数据的数据占用空间;
如果所述剩余存储空间大于或等于所述数据占用空间,则调用播放器暂停播放所述时移缓冲区中的广播媒体对象数据,在经过所述时间偏差对应的时长后,继续播放所述时移缓冲区中的广播媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
3.根据权利要求2所述的显示设备,其特征在于,所述控制器在执行所述调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,被进一步配置为:
在所述快速播放的方式为跳过播放方式时,获取经过所述时间偏差后对应的新宽带流媒体对象数据,调用播放器播放所述新宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;
在所述快速播放的方式为倍速播放方式时,调用播放器对所述时间偏差所处时长对应的宽带流媒体对象数据进行倍速播放,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
4.根据权利要求1所述的显示设备,其特征在于,所述控制器被进一步配置为:
在播放所述指定多流节目之前,获取多流节目提供方发送的广播媒体对象数据;
将所述广播媒体对象数据存储至时移缓冲区,所述时移缓冲区用于在播放器播放所述指定多流节目时,向所述播放器提供广播媒体对象数据进行播放。
5.一种多流节目的播放方法,其特征在于,所述方法包括:
在播放指定多流节目时,从时移缓冲区获取所述指定多流节目的广播媒体对象数据进行播放,以及,从媒资服务器中获取所述指定多流节目的宽带流媒体对象数据进行播放;
获取上一次同步播放时对应的所述广播媒体对象数据的广播同步时间戳和广播时间进度,以及,所述宽带流媒体对象数据的宽带流同步时间戳和宽带流时间进度;
将广播媒体对象数据和宽带流媒体对象数据使用相同的时间轴进行播放时间戳的测量;
基于所述广播同步时间戳、广播时间进度、宽带流同步时间戳、宽带流时间进度和主媒体对象数据的实际播放时间戳,计算从媒体对象数据的理论播放时间戳,所述主媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的一种,所述从媒体对象数据是指广播媒体对象数据和宽带流媒体对象数据中的另一种;
获取所述从媒体对象数据的实际播放时间戳,基于所述理论播放时间戳和所述实际播放时间戳,计算所述广播媒体对象数据和宽带流媒体对象数据的时间偏差;
如果所述时间偏差表征所述宽带流媒体对象数据播放超前,则调用播放器暂停所述宽带流媒体对象数据的播放,在经过所述时间偏差对应的时长后,继续播放所述宽带流媒体对象数据,实现所述广播媒体对象数据和和宽带流媒体对象数据的同步播放;
如果所述时间偏差表征所述广播媒体对象数据播放超前,则基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;其中,如果所述剩余存储空间小于所述数据占用空间,则调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
6.根据权利要求5所述的方法,其特征在于,所述基于所述时移缓冲区的剩余存储空间和所述时间偏差对应的数据占用空间的大小关系,调用所述播放器实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放,包括:
在所述广播媒体对象数据超前播放时,计算所述时移缓冲区的剩余存储空间和所述时间偏差对应的广播媒体对象数据的数据占用空间;
如果所述剩余存储空间大于或等于所述数据占用空间,则调用播放器暂停播放所述时移缓冲区中的广播媒体对象数据,在经过所述时间偏差对应的时长后,继续播放所述时移缓冲区中的广播媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
7.根据权利要求6所述的方法,其特征在于,所述调用播放器快速播放所述时间偏差所处时长对应的宽带流媒体对象数据,包括:
在所述快速播放的方式为跳过播放方式时,获取经过所述时间偏差后对应的新宽带流媒体对象数据,调用播放器播放所述新宽带流媒体对象数据,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放;
在所述快速播放的方式为倍速播放方式时,调用播放器对所述时间偏差所处时长对应的宽带流媒体对象数据进行倍速播放,实现所述广播媒体对象数据和宽带流媒体对象数据的同步播放。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在播放所述指定多流节目之前,获取多流节目提供方发送的广播媒体对象数据;
将所述广播媒体对象数据存储至时移缓冲区,所述时移缓冲区用于在播放器播放所述指定多流节目时,向所述播放器提供广播媒体对象数据进行播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110844568.1A CN113596546B (zh) | 2021-07-26 | 2021-07-26 | 一种多流节目的播放方法及显示设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110844568.1A CN113596546B (zh) | 2021-07-26 | 2021-07-26 | 一种多流节目的播放方法及显示设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113596546A CN113596546A (zh) | 2021-11-02 |
CN113596546B true CN113596546B (zh) | 2023-09-08 |
Family
ID=78250009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110844568.1A Active CN113596546B (zh) | 2021-07-26 | 2021-07-26 | 一种多流节目的播放方法及显示设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113596546B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114244758B (zh) * | 2021-12-13 | 2024-06-25 | 武汉斗鱼鱼乐网络科技有限公司 | 安卓平台的网络诊断方法、存储介质、电子设备及*** |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1647514A (zh) * | 2002-04-05 | 2005-07-27 | 松下电器产业株式会社 | 为便携设备从多个不同源提供媒体内容的编辑***和方法 |
CN1859565A (zh) * | 2005-05-01 | 2006-11-08 | 腾讯科技(深圳)有限公司 | 播放流媒体字幕的方法及其流媒体播放器 |
JP2008035354A (ja) * | 2006-07-31 | 2008-02-14 | Nippon Telegr & Teleph Corp <Ntt> | 連携コンテンツ同期ストリーミング配信サーバ、連携コンテンツ同期ストリーミング配信方法、その方法を実装したプログラム及びそのプログラムを格納した記録媒体 |
CN101202900A (zh) * | 2007-03-12 | 2008-06-18 | 深圳市同洲电子股份有限公司 | 一种数字电视直播与回放的切换方法及视频服务器 |
CN101394469A (zh) * | 2008-10-29 | 2009-03-25 | 北京创毅视讯科技有限公司 | 一种音视频同步方法、装置及一种数字电视芯片 |
CN102088625A (zh) * | 2003-02-14 | 2011-06-08 | 汤姆森特许公司 | 媒体内容的基于音频和视频的媒体服务的自动同步 |
CN103905881A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 一种视频数据和音频数据同步播放的方法、装置和设备 |
CN111918093A (zh) * | 2020-08-13 | 2020-11-10 | 腾讯科技(深圳)有限公司 | 直播数据处理方法、装置、计算机设备和存储介质 |
CN113055728A (zh) * | 2021-03-31 | 2021-06-29 | 海信电子科技(武汉)有限公司 | 一种多设备同步播放方法及显示设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104065982B (zh) * | 2014-06-19 | 2015-12-30 | 腾讯科技(深圳)有限公司 | 流媒体直播的方法和装置 |
-
2021
- 2021-07-26 CN CN202110844568.1A patent/CN113596546B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1647514A (zh) * | 2002-04-05 | 2005-07-27 | 松下电器产业株式会社 | 为便携设备从多个不同源提供媒体内容的编辑***和方法 |
CN102088625A (zh) * | 2003-02-14 | 2011-06-08 | 汤姆森特许公司 | 媒体内容的基于音频和视频的媒体服务的自动同步 |
CN1859565A (zh) * | 2005-05-01 | 2006-11-08 | 腾讯科技(深圳)有限公司 | 播放流媒体字幕的方法及其流媒体播放器 |
JP2008035354A (ja) * | 2006-07-31 | 2008-02-14 | Nippon Telegr & Teleph Corp <Ntt> | 連携コンテンツ同期ストリーミング配信サーバ、連携コンテンツ同期ストリーミング配信方法、その方法を実装したプログラム及びそのプログラムを格納した記録媒体 |
CN101202900A (zh) * | 2007-03-12 | 2008-06-18 | 深圳市同洲电子股份有限公司 | 一种数字电视直播与回放的切换方法及视频服务器 |
CN101394469A (zh) * | 2008-10-29 | 2009-03-25 | 北京创毅视讯科技有限公司 | 一种音视频同步方法、装置及一种数字电视芯片 |
CN103905881A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 一种视频数据和音频数据同步播放的方法、装置和设备 |
CN111918093A (zh) * | 2020-08-13 | 2020-11-10 | 腾讯科技(深圳)有限公司 | 直播数据处理方法、装置、计算机设备和存储介质 |
CN113055728A (zh) * | 2021-03-31 | 2021-06-29 | 海信电子科技(武汉)有限公司 | 一种多设备同步播放方法及显示设备 |
Also Published As
Publication number | Publication date |
---|---|
CN113596546A (zh) | 2021-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111757171A (zh) | 一种显示设备及音频播放方法 | |
CN112153446B (zh) | 一种显示设备及流媒体视频音画同步方法 | |
CN112153447B (zh) | 一种显示设备及音画同步控制方法 | |
CN114302219A (zh) | 一种显示设备及可变帧率显示方法 | |
CN113507638B (zh) | 显示设备及投屏方法 | |
CN111601135B (zh) | 一种音视频基本流同步注入的方法及显示设备 | |
WO2020098504A1 (zh) | 一种视频切换的控制方法及显示设备 | |
CN113630654B (zh) | 显示设备及媒资片源推送方法 | |
CN112153406A (zh) | 一种直播数据生成方法、显示设备及服务器 | |
CN111601144B (zh) | 流媒体文件播放方法及显示设备 | |
CN112752156A (zh) | 字幕调整方法及显示设备 | |
CN112653906A (zh) | 显示设备上视频热点播放方法及显示设备 | |
CN113453052B (zh) | 音画同步方法及显示设备 | |
CN113596546B (zh) | 一种多流节目的播放方法及显示设备 | |
CN114827679A (zh) | 显示设备和音画同步方法 | |
CN114095769B (zh) | 一种应用级播放器的直播低延迟处理方法及显示设备 | |
CN113473194B (zh) | 一种智能设备及响应方法 | |
CN115190351B (zh) | 显示设备及媒资缩放控制方法 | |
CN110958476A (zh) | 一种广告投放方法、显示设备及遥控器 | |
CN115209208B (zh) | 一种视频循环播放的处理方法及装置 | |
CN114979736B (zh) | 显示设备和音画同步方法 | |
CN113038193B (zh) | 一种自动修复音视频不同步的方法及显示设备 | |
US20230412890A1 (en) | Refreshing method and display apparatus | |
CN115174991B (zh) | 一种显示设备及视频播放方法 | |
CN113038221B (zh) | 一种双路视频播放方法及显示设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20221026 Address after: 83 Intekte Street, Devon, Netherlands Applicant after: VIDAA (Netherlands) International Holdings Ltd. Address before: 9 / F, Hisense south building, 1777 Chuangye Road, Nanshan District, Shenzhen, Guangdong 518000 Applicant before: HISENSE ELECTRONIC TECHNOLOGY (SHENZHEN) Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |