一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

显示设备和媒资播放方法与流程

2022-07-30 21:55:24 来源:中国专利 TAG:


1.本技术涉及显示设备技术领域,尤其涉及一种显示设备和媒资播放方法。


背景技术:

2.显示设备是指能够输出具体显示画面的终端设备,随着显示设备的快速发展,显示设备的功能将越来越丰富,性能也越来越强大,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体,用于满足用户多样化和个性化需求。
3.用户可以利用显示设备中安装的播放器来观看网络中各种媒资资源,通过在网络中下载相应的媒资数据,从而播放媒资资源。但是受到网络波动的影响,媒资数据的下载速率会发生变化,可能导致无法流畅地播放媒资,从而出现播放缓冲的现象。因此,为了保证媒资播放的流畅性,显示设备可以将下载的媒资数据存储到缓存列表中,实现预存储的作用,并统一进行播放,从而保证媒资播放的流畅性。
4.相关技术中为了能够快速起播媒资,会设置一个较小的固定阈值,当缓存列表中的数据达到该固定阈值时,可以开始播放媒资。然而,当阈值过小时,可能会出现频繁缓冲的现象。因此,现有的显示设备无法设定合适的阈值,无法保证媒资播放的流畅性,给用户的体验性较差。


技术实现要素:

5.本技术提供了一种显示设备和媒资播放方法。以解决相关技术中,无法保证媒资播放的流畅性,给用户的体验性较差的问题。
6.一方面,本技术提供一种显示设备,包括显示器和控制器。其中,控制器被配置为执行以下步骤:
7.响应于用户的媒资播放指令,获取媒资数据;
8.基于所述媒资数据获取视频数据,并将所述视频数据存储在预设的视频缓存队列中;
9.确定播放阈值和暂停阈值;
10.基于所述播放阈值和所述暂停阈值,控制所述显示器显示所述视频缓存队列中的视频数据;其中,所述播放阈值用于控制所述显示器开始播放所述视频缓存队列中的视频数据,所述暂停阈值用于控制所述显示器暂停播放所述视频缓存队列中的视频数据。
11.另一方面,本技术提供一种媒资播放方法,应用于显示设备,该方法包括:
12.响应于用户的媒资播放指令,获取媒资数据;
13.基于所述媒资数据获取视频数据,并将所述视频数据存储在预设的视频缓存队列中;
14.确定播放阈值和暂停阈值;
15.基于所述播放阈值和所述暂停阈值,控制所述显示器显示所述视频缓存队列中的视频数据;其中,所述播放阈值用于控制所述显示器开始播放所述视频缓存队列中的视频
数据,所述暂停阈值用于控制所述显示器暂停播放所述视频缓存队列中的视频数据。
16.由以上技术方案可以看出,本技术一些实施例提供了一种显示设备和媒资播放方法。响应于用户的媒资播放指令,显示可以获取媒资数据。基于媒资数据获取视频数据,并将视频数据存储在预设的视频缓存队列中。显示设备可以确定播放阈值和暂停阈值,并基于播放阈值和暂停阈值,控制显示器显示视频缓存队列中的视频数据。播放阈值可以控制显示器开始播放预设的视频缓存队列中的视频数据,暂停阈值可以控制显示器暂停播放视频缓存队列中的视频数据。显示设备可以设定出不同的播放阈值,以适应播放场景,从而流畅地播放媒资,提高了用户的使用体验。
附图说明
17.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1示出了根据一些实施例的显示设备的使用场景;
19.图2示出了根据一些实施例的控制装置100的硬件配置框图;
20.图3示出了根据一些实施例的显示设备200的硬件配置框图;
21.图4示出了根据一些实施例的显示设备200中软件配置图;
22.图5示出了一些实施例中用户界面的示意图;
23.图6示出了一些实施例中显示设备显示“影视界面”的示意图;
24.图7示出了一些实施例中应用面板的示意图;
25.图8示出了一些实施例中显示设备的播放器配置图;
26.图9示出了一些实施例中显示设备各部件的交互流程图;
27.图10示出了一些实施例中控制播放媒资的状态的流程示意图;
28.图11示出了一些实施例中显示设备播放媒资的流程示意图;
29.图12示出了一些实施例中显示器中显示播放阈值调节模式确认信息的示意图;
30.图13示出了一些实施例中判断是否重新确定播放阈值的流程示意图;
31.图14示出了一些实施例中重新确定播放阈值的流程示意图;
32.图15示出了一些实施例中获取视频数据的下载速率的流程示意图;
33.图16示出了相关技术设定播放阈值的示意图;
34.图17示出了一些实施例中设定播放阈值的示意图;
35.图18示出了一些实施例中设定播放阈值的示意图;
36.图19示出了一些实施例中设定播放阈值的示意图;
37.图20示出了媒资播放方法的一个实施例的流程示意图。
具体实施方式
38.为使本技术的目的、实施方式和优点更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
39.基于本技术描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前
提下所获得的所有其他实施例,都属于本技术所附权利要求保护的范围。此外,虽然本技术中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
40.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
41.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
42.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
43.图1示出了根据一些实施例的显示设备的使用场景,如图1所示,用户可通过移动终端300和控制装置100操作显示设备200。控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信、蓝牙协议通信,无线或其他有线方式来控制显示设备200。用户可以通过遥控器上按键,语音输入、控制面板输入等输入用户指令,来控制显示设备200。在一些实施例中,也可以使用移动终端、平板电脑、计算机、笔记本电脑、和其他智能设备以控制显示设备200。
44.在一些实施例中,移动终端300可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。也可以将移动终端300上显示音视频内容传输到显示设备200上,实现同步显示功能显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。显示设备200,可以液晶显示器、oled显示器、投影显示设备。显示设备200除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能。
45.图2示出了根据一些实施例的控制装置100的硬件配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。通信接口130用于和外部通信,包含wifi芯片,蓝牙模块,nfc或可替代模块中的至少一种。用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
46.图3示出了根据一些实施例的显示设备200的硬件配置框图。如图3所示显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口280中的至少一种。控制器包括中央处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。显示器260可为液晶显示器、oled显示器、触控显示器以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。显示器用于显示用户界面。用户界面中可以是具体的目标图像,例如从网络信号源中获取到的各种媒资,包括视频、图片等内容。用户界面也可以是显
示设备的一些ui界面。用户可以在显示器中观看媒资等内容。调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。检测器230用于采集外部环境或与外部交互的信号。控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
47.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
48.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接收形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。
49.图4示出了根据一些实施例的显示设备200中软件配置图,如图4所示,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(application framework)层(简称“框架层”),安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
50.用户可以利用显示设备中安装的播放器来观看网络中各种媒资资源,通过在网络中下载相应的媒资数据,从而在显示器中播放媒资资源。由于实际应用中网络可能因不稳定而产生波动,媒资数据的下载速率也会随之发生变化。当下载速率较大时,显示设备能够快速获取到媒资数据,从而保证显示器中能够流畅地播放媒资。但当下载速率较慢时,显示设备无法快速获取媒资数据,从而会出现播放缓冲的现象。为了能够流畅地播放媒资,显示设备可以将下载的媒资数据存储到缓存列表中,实现预存储的作用,当缓存列表中的媒资数据达到阈值时,可以统一进行播放,以保证媒资播放的流畅性。
51.相关技术中,一般会对缓存列表设置一个固定阈值。例如,设置一个较小的固定阈值,可以保证显示设备能够快速起播媒资,让用户尽快观看。但是阈值过小,可能会导致显示设备频繁出现缓冲的现象,影响用户的观看体验。但如果将阈值设置地较高,虽然可以保证缓冲情况出现的较少,但需要较长的时间才能播放媒资,用户需要等待,也会导致体验性较差。因此,相关技术无法设定出合适的阈值,来保证媒资播放的流畅性,给用户的体验性较差。
52.在一些实施例中,当用户控制显示设备开机后,控制器可以控制显示器显示用户界面。图5示出了一些实施例中用户界面的示意图。用户界面包括第一导航栏500、第二导航栏510、功能栏520和内容显示区530,功能栏520包括多个功能控件如“观看记录”、“我的收藏”和“我的应用”等。其中,内容显示区530中显示的内容会随第一导航栏500和第二导航栏
510中被选中控件的变化而变化。在应用面板页面时,用户可以通过点击“我的应用”控件,以输入针对应用面板页面的显示指令,来触发进入对应的应用面板。需要说明的是,用户也可以通过其他方式来输入对功能控件的选中操作,以触发进入应用面板。例如,利用语音控制功能或者搜索功能等,控制进入到应用面板页面。
53.在一些实施例中,用户可以选择第二导航栏510中某个控件,从而控制显示设备进入相应类别下的界面中,以观看网络媒资。例如,用户可以直接选择“影视”入口选项,通过控制装置或终端设备控制焦点光标移动至选中的“影视”入口选项,从而触发显示设备显示“影视界面”。图6示出了一些实施例中显示设备显示“影视界面”的示意图。“影视界面”可以包括多个影视分类入口选项,用户可以点击任一入口选项,例如,点击“电影”入口选项触发显示设备显示“电影”入口界面,并可以选择某个具体的电影媒资进行播放。
54.在一些实施例中,对于图5所示的用户界面,用户可以选择“我的应用”控件,从而触发显示设备显示出应用面板。用户可以通过应用面板查看到显示设备已经安装的应用程序,即显示设备所支持的功能。图7示出了一些实施例中应用面板的示意图。应用面板中包括“网络媒资”、“有线电视”以及“视频聊天”三个控件。其中,用户通过触控“网络媒资”控件,可以控制显示设备打开播放器。用户可以在播放器中选择某个媒资从而进行观看。
55.图8示出了一些实施例中显示设备的播放器配置图。如图8所示,播放器可以包括网络协议解析及下载模块、解复用模块、解码模块和输出模块。其中,网络协议解析及下载模块可以确定出显示设备和服务器之间的传输协议,从而在服务器中下载媒资数据。解复用模块可以对下载的媒资数据进行解复用,得到媒资数据中包含的视频数据和音频数据,还可以包含字幕数据等。解码模块包括音频解码单元和视频解码单元。其中,音频解码单元用于对音频数据解码,视频解码单元用于对视频数据解码。输出模块中包括音频输出单元和视频输出单元。音频输出单元将解码后的音频数据传输到音频设备进行播放,视频输出单元将解码后的视频数据传输到显示器进行显示。
56.图9示出了一些实施例中显示设备各部件的交互流程图。
57.在一些实施例中,当用户选择某个具体的媒资并控制显示设备进行播放时,则认为用户向显示设备发送了媒资播放指令。响应于该媒资播放指令,显示设备可以确定用户选择的目标媒资,并开始获取目标媒资的媒资数据,以便能够实时播放目标媒资。控制器可以是实时获取媒资数据。
58.具体的,显示设备中的网络协议解析及下载模块,用于解析网络协议并下载媒资数据,可以是目标媒资的码流数据。媒资数据可以是流媒体数据,流媒体技术是指将一连串的媒体数据压缩后,以流的方式在网络中分段传送,实现在网络上实时传输影音以供观赏的一种技术。
59.控制器可以控制网络协议解析及下载模块与提供目标媒资的服务器进行通信连接。网络协议解析及下载模块可以确定双方之间的网络传输协议,从而根据该网络向服务器发送媒资获取请求。网络传输协议可以是rtp协议(real-time transport protocol,实时传输协议),rtp可以承载ts数据流,保证数据高效、实时传输,因此广泛应用于流媒体相关的电话、视频会议、电视、一键通等通讯和娱乐业务中。rtp说明了在互联网上传递音频和视频的标准数据包格式,即本文中的rtp数据包的格式。
60.在确定了网络传输协议后,网络协议解析及下载模块可以向服务器发出rtsp
(real time stresming protocol,实时流协议)请求,以获取媒资数据。rtsp用来控制实时数据的发送,rtsp可控制多个数据发送会话。在rtsp会话期间,可打开或关闭多个对服务器的可靠传输连接,以发出rtsp请求。
61.服务器在接收到rtsp请求后,可以先确定目标媒资,再生成目标媒资的媒资数据。具体的,由于媒资数据一般包括视频数据和音频数据,服务器可以将音频数据和视频数据进行复合处理,得到相应的媒资数据。可以是复合成ts(transport stresm,传输流)数据流,然后加上rtp协议头从而得到rtp包形式的媒资数据。此时,网络协议解析及下载模块和服务器之间已经建立了rstp会话,通过该会话,服务器可以按照一定的速率将rtp包形式的媒资数据发送给网络协议解析及下载模块。显示设备可以根据该媒资数据播放目标媒资。
62.在一些实施例中,网络协议解析及下载模块中可以预先设置有一块存储区域。在获取到媒资数据后,可以将媒资数据先存储到该预设的存储区域中,以便后续处理。
63.考虑到获取的媒资数据中融合了视频数据和音频数据,为了能够正常播放目标媒资,需要将两种数据区分开进行处理。控制器可以基于媒资数据获取视频数据以及音频数据,可以是对媒资数据进行解复用处理,从而得到两种数据。
64.显示设备中可以设置有解复用模块,可以对媒资数据解复用。具体的,控制器可以控制网络协议解析及下载模块将媒资数据发送至解复用模块,具体可以将存储区域的媒资数据发送至解复用模块。
65.在一些实施例中,控制器可以控制解复用模块对媒资数据进行解复用处理,将媒资数据解封装从而得到视频数据和音频数据,还可以包括字幕数据等。
66.在获取到视频数据和音频数据后,可以分别对两种数据进行解码处理,从而得到显示设备能够呈现给用户的解码数据,显示设备进一步可以直接播放两种解码数据。需要说明的是,由于媒资码流数据进行解复用的速度和音视频数据进行解码的速度一般是不能完全匹配的,导致两个过程不能实时的连贯进行。因此,在对媒资数据进行解复用处理后,可以将得到的视频数据和音频数据先进行存储,从而保证后续可以连贯的进行解码处理。
67.具体的,可以预先设置有视频缓存队列和音频缓存队列,分别用于存储视频数据和音频数据。显示设备可以单独设置一个缓存模块,该缓存模块中设置有视频缓存队列和音频缓存队列。视频缓存队列和音频缓存队列也可以直接存储到网络协议解析及下载模块的存储区域中,本技术实施例不做限定。一般来说,视频缓存队列中存储的视频数据,和音频缓存队列中存储的音频数据,二者的数据量应该是相同的。
68.在一些实施例中,显示设备可以通过显示器显示画面,例如视频缓存队列中的视频数据。显示设备还可以设置有音频输出接口,用于连接音频设备,可以为显示设备外接的蓝牙音箱、usb音箱等。外界的音频设备可以播放声音,例如音频缓存队列中的音频数据。显示设备也可以内置有扬声器或音箱等音频设备。对于内置的音频设备,或者外界的音频设备,均可以用来播放音频缓存队列中的音频数据,本技术实施例中不做限定。
69.在一些实施例中,对于视频缓存队列和音频缓存队列来说,其中已经存储的数据量表示显示设备现在能够直接利用的数据量,通过对数据解码后即可直接呈现给用户。因此,视频缓存队列和音频缓存队列中的数据量越大,则认为显示设备能够播放目标媒资的时间越长。一般来说,视频缓存队列和音频缓存队列中的数据量大小和媒资数据的下载速率有关,也可以认为是与显示设备的网速有关。当显示设备的网速越快时,视频缓存队列和
音频缓存队列中的数据量会越大,反之,视频缓存队列和音频缓存队列中的数据量自然也会较小。
70.需要说明的是,当媒资数据下载较慢时,如果仍按照正常速度(即一倍速)播放媒资,则可能会出现缓存队列中的数据量无法供应播放量的情况,类似于“供不应求”,导致缓存队列中的数据很快被耗尽,视频画面就会停住,出现播放缓冲不流畅的问题;当媒资数据下载较快时,如果仍按照正常速度播放媒资,则会出现缓存队列中的数据量超过播放量的情况,类似于“供过于求”,导致缓存队列中的数据快速堆积,占用内存较大。当播放端与缓存队列实现一个相对平衡,才能更好地解决媒资播放的流畅性问题,类似于水流的输入和输出保持平衡,才能保持水位的稳定性,不至于过高或过低。
71.为了保证媒资播放的流畅性,可以设置两个阈值:播放阈值和暂停阈值。控制器可以根据这两个阈值,对显示设备播放媒资的状态进行控制,具体可以控制显示器显示视频缓存队列中的视频数据,也可以控制音频设备播放音频缓存队列中的音频数据,从而实现对显示设备在显示画面以及播放声音两个方面的控制。
72.其中,播放阈值可以用于控制显示器开始播放视频缓存队列中的视频数据,以及,可以控制音频设备开始播放音频缓存队列中的音频数据,即控制器可以根据播放阈值控制显示设备何时开始播放媒资。
73.暂停阈值可以显示器暂停播放音频缓存队列中的音频数据,以及,控制音频设备暂停播放音频缓存队列中的音频数据,即控制器可以根据暂停阈值控制显示设备何时暂停播放媒资。
74.因此,通过播放阈值和暂停阈值,控制器可以对显示设备播放媒资的状态进行控制,从而避免显示设备在播放媒资时频繁的出现缓冲现象,增加了媒资播放的流畅性,以提高用户的使用体验。
75.在一些实施例中,控制器可以先设定具体的播放阈值和暂停阈值,再根据两个阈值控制显示设备播放媒资的状态。
76.对于两个阈值,可以设定为一个具体的时间,用于表示播放媒资所消耗的时间。也可以设定为数据容量,用于表示视频数据或音频数据的容量,还可以设置为一个自然数,用于表示媒资数据的具体数量,例如若干视频帧或者音频帧。本技术实施例中以设定阈值为具体时间为例进行说明。
77.具体的,控制器可以预先设置两个固定的阈值:第一阈值和第二阈值。其中,可以将预设的第一阈值确定为播放阈值,提示可以将预设的第二阈值设定为暂停阈值。
78.需要说明的是,播放阈值是用于控制显示设备开始播放媒资的阈值,用于表征显示设备存储有足够的媒资数据以播放媒资。一般会希望显示设备能够存储较多的媒资数据再进行统一播放,从而保证用户在观看媒资时能够持续观看的时间较长一些,因此,可以将播放阈值设置的较高一些。暂停阈值是用于控制显示设备暂停播放媒资的阈值,用于表征显示设备没有存储足够的媒资数据以播放媒资,一般会希望显示设备在存储较少的媒资数据时才会暂停播放,从而避免因存储的数据较少而出现频繁缓冲的情况,因此,可以将暂停阈值设置的较低一些。
79.其中,播放阈值可以高于暂停阈值,即第一阈值可以大于第二阈值。以显示设备播放帧率为25fps的媒资资源为例,显示设备一秒钟播放25帧图像,此时显示设备播放每一帧
图像的时间为40毫秒。因此,可以设定第一阈值为播放一帧图像所需要的时间,即第一阈值为40毫秒。设定第二阈值为播放播放五帧图像所需要的时间,即第二阈值为200毫秒。
80.图10示出了一些实施例中控制播放媒资的状态的流程示意图。如图10所示,控制器可以根据以下方法对显示设备播放媒资的状态进行控制:
81.由于播放阈值是用于控制显示设备开始播放媒资的阈值,因此,在显示设备从没有播放媒资到开始播放媒资的过程,可以使用播放阈值对显示设备播放媒资的状态进行控制。具体的,控制器可以先检测显示设备当前播放媒资的状态。如果检测到显示设备当前没有播放媒资,包括显示器中没有播放视频数据以及音频设备中没有播放音频数据。需要说明的是,对于显示设备当前没有播放媒资,可以包括以下两种情况:一种是在用户输入了媒资播放指令后,显示设备从未播放过目标媒资,即没有检测到媒资起播的动作,显示器中也未显示过目标媒资的视频画面。因此,可以根据播放阈值确定是否起播媒资。另一种是显示设备已经开始播放目标媒资,但是发生了缓冲情况,导致显示设备当前处于暂停播放的状态,此时,显示器中可以显示一张固定不动的画面。因此,可以利用播放阈值确定是否重新播放媒资。
82.控制器如果检测到显示设备当前没有播放媒资,即显示器中没有播放视频数据。可以进一步检测显示设备是否存储有足够的媒资数据以播放媒资,从而保证视频数据是否能够持续播放一定时间。具体的,控制器可以检测视频缓存队列中的视频数据是否满足播放阈值对应的播放条件。由于播放阈值可以设置为播放时间或者帧数,对于不同类型的播放阈值,可以分别设置各自的播放条件。
83.如果播放阈值设置为播放时间时,则播放阈值对应的播放条件可以设置为:播放视频缓存队列中的视频数据所消耗的时间达到播放阈值。此时,控制器可以检测视频缓存队列中的视频数据是否满足该播放条件。具体的,控制器可以统计视频缓存队列中的视频数据的帧数,通过该帧数乘上每一帧的单位时间,可以得到播放视频缓存队列中的视频数据所消耗的时间。控制器进一步判断该时间是否大于等于播放阈值。如果不满足播放条件,则认为显示设备还未存储有足够的媒资数据以播放媒资,此时,显示设备不会播放目标媒资。如果满足播放条件,则认为显示设备已经存储有足够的媒资数据以播放媒资。此时,控制器可以对视频缓存队列中的视频数据进行解码,并控制显示器开始播放解码后的视频数据,以实现显示设备播放目标媒资。
84.如果播放阈值设置为帧数是,播放条件可以设置为:视频缓存队列中的视频数据的帧数达到播放阈值。此时,控制器可以检测视频缓存队列中的视频数据是否满足该播放条件。如果不满足播放条件,显示设备不会播放目标媒资。如果满足播放条件,显示设备可以播放目标媒资。
85.需要说明的是,由于显示设备播放目标媒资时,会同时播放视频和音频。因此,如果检测到满足播放条件,控制器还可以对音频缓存队列中的音频数据进行解码,并控制音频设备开始播放解码后的音频数据。
86.具体的,显示设备中可以设置有解码模块,解码模块中包括视频解码单元和音频解码单元。其中,视频解码单元用于读取视频数据并进行解码,音频解码单元用于读取音频数据并进行解码。当检测到满足播放阈值对应的播放条件时,控制器可以将视频缓存队列中的视频数据以及音频缓存队列中的音频数据同时发送到解码模块,从而得到解码后的视
频数据和音频数据。控制器再控制显示器显示解码后的视频数据,控制音频设备播放解码后的音频数据。实现显示设备对目标媒资的播放。
87.图11示出了一些实施例中显示设备播放媒资的流程示意图。
88.考虑到暂停阈值是用于控制显示设备暂停播放媒资的阈值,因此,在显示设备从正在播放媒资到暂停播放媒资的过程中,可以使用暂停阈值对显示设备播放媒资的状态进行控制。如图11所示,控制器可以先检测显示设备当前播放媒资的状态。如果检测到显示设备当前正在播放媒资,包括显示器中正在播放视频数据以及音频设备中正在播放音频数据。此时,可以根据暂停阈值确定是否暂停播放媒资。
89.控制器如果检测到显示设备当前正在播放媒资,即显示器中正在播放视频数据。可以进一步检测显示设备是否已经没有足够的媒资数据以播放媒资,从而无法保证视频数据能够继续播放一定时间。具体的,控制器可以检测视频缓存队列中的视频数据是否满足暂停阈值对应的暂停条件。由于暂停阈值也可以设置为播放时间或者帧数,因此对于不同类型的暂停阈值,也可以分别设置各自的暂停条件。
90.如果暂停阈值设置为一段时间时,则暂停阈值对应的播放条件可以设置为:播放视频缓存队列中的视频数据所消耗的时间低于暂停阈值。此时,控制器可以检测视频缓存队列中的视频数据是否满足该条件。具体的,控制器可以计算播放视频缓存队列中的视频数据所消耗的时间,并进一步判断该时间是否小于暂停阈值。如果不满足暂停条件,则认为显示设备存储有足够的媒资数据以播放媒资,此时,显示设备可以继续播放目标媒资,即显示器继续播放视频数据以及音频设备继续播放音频数据。如果满足暂停条件,则认为显示设备中存储的媒资数据较少,而不足以播放媒资。此时,控制器可以控制显示器暂停播放视频数据,同时控制音频设备暂停播放音频数据,以控制显示设备暂停播放目标媒资。
91.根据上述方案,控制器可以利用播放阈值和暂停阈值,控制显示设备播放目标媒资的状态,从而保证媒资播放的流畅性,以提高用户的使用体验。
92.在一些实施例中,当用户输入了媒资播放指令后,显示设备需要一段时间的处理,包括媒资资源的下载、解复用、解码等过程。考虑到用户希望尽快观看到目标媒资,控制器可以将播放阈值设置为一个较小的值。以显示设备播放帧率为25fps的媒资资源为例,显示设备播放每一帧图像的时间为40毫秒。此时可以设定第一阈值,即播放阈值,为播放两帧图像所需要的时间,即第一阈值为80毫秒。甚至可以将第一阈值设定为播放一帧图像的时间,为40毫秒。此时,第一阈值和第二阈值相同,均为40毫秒。因此,当视频缓存队列中的视频数据所消耗的时间达到40毫秒时,可以开始播放媒资,当时间低于40毫秒时,便暂停播放媒资。由于第一阈值较低,因此用户等待的时间较少,可以实现快速起播的效果。但是,第一阈值较低可能会导致频繁出现缓冲情况。
93.如果将第一阈值设置的较高,虽然避免了频繁出现缓冲情况,但是会造成用户等待的时间较长。为此,本技术实施例提供的显示设备还可以根据当前的播放场景获取合适的播放阈值。
94.显示设备中可以设置有播放阈值调节功能,当用户觉得显示设备播放媒资的状态不佳时,例如频繁出现缓冲情况,或者出现缓冲情况后需要等待较长的时间才能继续播放媒资,可以向显示设备发送播放阈值调节指令,控制显示设备进入播放阈值调节模式,控制器可以重新确定播放阈值,以控制显示设备播放媒资的状态。
95.在一些实施例中,用户可以通过操作遥控器的指定按键,向显示设备发送播放阈值调节指令。也可以预先绑定播放阈值调节指令与多个遥控器按键之间的对应关系,当用户触控与播放阈值调节指令绑定的多个按键时,遥控器发出播放阈值调节指令。
96.在一些实施例中,用户可以通过语音输入的方式,或者通过预设的手势或动作,向显示设备发送播放阈值调节指令。
97.在一些实施例中,当用户使用智能设备控制显示设备时,例如使用手机时,可以通过手机中预设的控件选择是否进入播放阈值调节模式,从而发送播放阈值调节指令至显示设备。
98.在一些实施例中,可以在显示设备的ui界面中设置播放阈值调节模式选项,当用户点击该选项时,可以控制显示设备进入或退出播放阈值调节模式。
99.在一些实施例中,为防止用户误触发播放阈值调节模式,当控制器接收到播放阈值调节指令时,可以控制显示器显示播放阈值调节模式确认信息,从而使得用户进行二次确认,是否要控制显示设备进入播放阈值调节模式。图12示出了一些实施例中显示器中显示播放阈值调节模式确认信息的示意图。
100.在一些实施例中,考虑到播放阈值在初始时可能设置的比较低,会导致显示设备频繁出现缓冲情况,因此,显示设备还可以自行生成播放阈值调节指令。例如,可以设置为当检测到显示设备开始播放目标媒资时,显示设备内部会自动生成播放阈值调节指令。
101.具体的,控制器可以检测显示设备是否开始播放目标媒资,可以是检测显示器中是否显示目标媒资的第一帧视频数据。当检测到显示设备开始播放目标媒资时,则认为接收到了播放阈值调节指令。此时,显示设备进入播放阈值调节模式。
102.当显示设备进入播放阈值调节模式后,控制器可以重新确定播放阈值,以调节显示设备播放媒资的状态。
103.图13示出了一些实施例中判断是否重新确定播放阈值的流程示意图。
104.在一些实施例中,控制器在重新确定播放阈值时,可以根据当前播放场景的不同,例如考虑到媒资数据的下载速率的影响,设置不同播放阈值。
105.如图13所示,在重新确定播放阈值时,控制器可以先检测当前时刻下,显示设备是否已经播放了目标媒资,可以是检测显示器是否已经开始播放视频数据,例如检测显示器中是否已经显示了目标媒资的第一帧视频数据。需要说明的是,此处检测的是显示设备是否已经起播了目标媒资,即显示器中是否已经开始播放视频数据,而并非检测是否正在播放视频数据。因此,对于显示设备处于暂停播放状态下,例如显示器显示某一帧目标媒资的画面不动,也认为显示设备已经播放了目标媒资。
106.如果显示设备没有起播,说明还未播放目标媒资,此时可以先不改变播放阈值,保持播放阈值为第一阈值,从而令显示设备能够快速起播。如果显示设备已经播放了目标媒资,可能是当前正在播放状态中,也可能是播放一段时间后处于缓冲暂停状态中,此时可以改变播放阈值,控制器重新确定播放阈值。
107.图14示出了一些实施例中重新确定播放阈值的流程示意图。
108.如图14所示,控制器可以预先设置一个第三阈值,本技术实施例中用p表示第三阈值。第三阈值可以是一个较长的时间,例如一秒。第三阈值会大于第一阈值以及第二阈值。当检测到显示设备起播目标媒资,控制器可以先将该预设的第三阈值确定为播放阈值。此
时,播放阈值从第一阈值变更为第三阈值。
109.控制器进一步可以获取视频数据的码率和下载速率。考虑到播放场景的不同,可能会导致码率和下载速率发生变化,因此,控制器可以确定平均码率以及平均下载速率。
110.在确定平均码率以及平均下载速率时,可以是确定一段时间内的平均数据。具体的,控制器可以预先设置一个检测周期,本技术实施例中将该检测周期称为第一周期。第一周期可以是技术人员预先设定的时间,例如3秒或5秒等。
111.当接收到播放阈值调节时,控制器可以从接收到指令的时刻开始计算,确定该时刻之前的第一周期内的平均码率以及平均下载速率。
112.在一些实施例中,控制器可以确定出视频数据的码率和下载速率。
113.其中,码率指的是单位时间内传送的数据位数。控制器可以直接获取目标媒资对应的媒资数据的平均码率,并将该平均码率作为视频数据的码率。
114.考虑到显示设备对目标媒资包含的视频数据进行处理的整个过程中会存在多个处理环节,这些环节可能会对速率产生影响,因此,控制器需要获取视频数据的下载速率。
115.在本技术实施例中,考虑到多个环节的影响,因此视频数据的下载速率指的并不是媒资数据的下载速率。
116.但是一些实施例中,可以将媒资数据的下载速率作为视频数据的下载速率。具体的,控制器可以获取第一周期内,网络协议解析及下载模块从服务器中获取到的媒资数据的第一数据量。控制器根据该数据量和第一周期,可以确定媒资数据的下载速率,本技术实施例中称为第一速率,即第一速率为获取媒资数据的速率。控制器进一步可以将第一速率确定为视频数据的下载速率。
117.图15示出了一些实施例中获取视频数据的下载速率的流程示意图。
118.在一些实施例中,不会仅仅用媒资数据的下载速率作为视频数据的下载速率,而是考虑多个环节的处理过程,例如解复用环节和解码环节,从而确定视频数据的下载速率。
119.如图15所示,控制器可以先确定出媒资数据的下载速率,即第一速率。
120.控制器还可以获取第二速率和第三速率。本技术实施例中,第二速率指的是获取视频数据的速率,可以是解复用模块获取数据的速率。第三速率指的是对视频缓存队列中的视频数据进行解码的速率,可以是解码模块获取数据的速率。
121.具体的,控制器可以获取第一周期内,网络协议解析及下载模块向解复用模块发送的媒资数据的第二数据量,以及解复用模块向解码模块发送的视频数据的第三数据量。控制器根据第二数据量和第一周期,可以确定第二速率。根据第三数据量和第一周期,可以确定第三速率。从而得到,媒资数据下载环节,解复用模块环节,以及解码模块环节,获取数据的速率。
122.控制器可以根据三个速率,确定视频数据的下载速率。
123.在一些实施例中,控制器可以确定出第一速率、第二速率和第三速率中的最大速率,并可以将该最大速率确定为视频数据的下载速率。
124.在一些实施例中,可以采用加权计算法对三个速率进行处理,得到视频数据的下载速率。具体的,控制器可以对第一速率、第二速率和第三速率分别赋予权重,并计算每个速率的权重得分。控制器可以计算三个权重得分的和,并将该和作为视频数据的下载速率。
125.在一些实施例中,在确定了视频数据的码率和下载速率后,控制器可以重新播放
阈值。
126.具体的,控制器可以先计算视频数据的码率和下载速率的比值m1,本技术实施例中称为第一比值。m1=b/s,其中,b表示视频数据的码率,s表示视频数据的下载速率。
127.在确定了第一比值后,控制器可以判断第一比值是否满足预设的调整条件。
128.本技术实施例中,预设的调整条件可以设定为:第一比值没有达到预设的调整倍率d,即m1≤d。其中,预设的调整倍率可以是技术人员预先设定的数值,可以是2或3。
129.如果第一比值满足预设的调整条件,即第一比值≤调整倍率。则说明视频数据的下载速率与码率相比较小,可以认为实时网速较慢,这种情况下显示设备需要每次缓存更多的视频数据,才可以较为流畅的播放媒资,以减少显示设备出现缓冲情况的次数。此时,控制器可以将播放阈值调节为较大的值。本技术实施例中将调大的值称为第四阈值,因此可以将第四阈值确定为播放阈值。
130.在一些实施例中,控制器可以直接获取第三阈值和调整倍率的乘积d*p,即该乘积d*p为第四阈值。控制器进一步可以将该乘积确定为新的播放阈值。
131.在一些实施例中,控制器可以获取调整倍率和第一比值的比值,本技术实施例中称为第二比值m2。即m2=d/m1。
132.控制器可以获取第二比值和第三阈值的乘积m2*p,即该乘积m2*p为第四阈值。控制器进一步可以将该乘积确定为新的播放阈值。
133.需要说明的是,第四阈值会大于第三阈值。
134.在一些实施例中,如果第一比值不满足预设的调整条件,即第一比值》调整倍率。则说明视频数据的下载速率与码率相比较大,可以认为实时网速较快。此时,视频缓存队列中存储的视频数据可以较少,即可满足媒资数据的流畅播放,同时可以防止数据堆积过多使得内存占用过大。因此,控制器可以将播放阈值调节为较小的值。本技术实施例中将调小的值称为第五阈值,因此可以将第五阈值确定为播放阈值。为了保证整体逻辑性,第五阈值需要大于第二阈值,即保证播放阈值大于暂停阈值。
135.控制器可以获取第三阈值和调整倍率的比值d/p,作为第五阈值,也可以将第二比值和第三阈值的乘积m2*p作为第五阈值。需要说明的是,控制器可以检测获取到的第五阈值是否大于第二阈值。如果不满足,则可以重新设定一个大于第二阈值的数作为第五阈值,并将第五阈值确定为新的播放阈值。
136.控制器可以根据重新确定的播放阈值控制显示设备播放目标媒资的状态。
137.图16示出了相关技术设定播放阈值的示意图。图17示出了一些实施例中设定播放阈值的示意图。
138.如图16所示,相关技术是设定一个固定阈值作为播放阈值,因此播放阈值不会改变。而本技术实施例中,如图17所示,则是当用户输入媒资播放指令时,控制器将第一阈值确定为初始的播放阈值。当检测到显示设备起播目标媒资时,将播放阈值变更为第三阈值,同时控制器可以开始确定新的播放阈值。当确定出新的播放阈值(可能是第四阈值,也可能是第五阈值)时,控制器可以将播放阈值再次变更为新的播放阈值。
139.在一些实施例中,控制器还可以动态调节播放阈值。
140.具体的,可以预先设置一个第二周期。每经过预设的第二周期的时间后,控制器可以重新确定播放阈值,实现动态调整,以适应当前的播放场景。
141.具体的,当已经重新确定出一个播放阈值时,控制器可以控制计时器开始计时。当计时时间达到预设的第二周期时,则可以重新获取视频数据的码率和下载速率,以便重新确定播放阈值。
142.图18示出了一些实施例中设定播放阈值的示意图。
143.在一些实施例中,可以设定为:接收到用户输入的播放阈值调节指令后,控制器开始动态调节播放阈值。控制器可以从接收到用户输入指令的时刻开始计时,设为t1,获取该时刻之前的第一周期t1内视频数据的码率和下载速率,得到新的播放阈值。同时,可以从获取到新的播放阈值的时刻t2开始计时,达到第二周期t2时,当前时刻为t2 t2,此时可以继续确定t2 t2之前的第一周期t1内视频数据的码率和下载速率,并得到新的播放阈值,实现播放阈值的动态调节。需要说明的是,第一周期和第二周期可以设定为相同的值,也可以不同,本技术实施例中不做限定。
144.如图18所示,用户输入媒资播放指令时,控制器将第一阈值确定为初始的播放阈值。当用户输入播放阈值调节指令时,控制器可以先将播放阈值变更为第三阈值,并开始确定新的播放阈值p1。确定出p1后,便将播放阈值变更为p1,同时动态调节播放阈值,控制器开始计时,当达到第二周期时,重新确定新的播放阈值p2。在确定出p2后,将播放阈值变更为p2,并继续动态调节播放阈值。
145.图19示出了一些实施例中设定播放阈值的示意图。
146.在一些实施例中,可以设定为:控制器主动执行播放阈值的动态调节。具体的,控制器可以将初始的播放阈值设定为第一阈值。当检测到显示设备起播目标媒资,即显示器中显示目标媒资的第一帧视频数据时,控制器重新确定播放阈值。在确定了播放阈值后,以第二周期动态调节播放阈值。
147.如图19所示,用户输入媒资播放指令时,控制器将第一阈值确定为初始的播放阈值。显示设备起播目标媒资时,可以将将播放阈值变更为第三阈值,并开始动态调节播放阈值,控制器开始计时。每达到第二周期时,便可以重新确定新的播放阈值。
148.在一些实施例中,考虑到暂停阈值仅为用于控制暂停播放目标媒资的阈值,因此可以固定不变。
149.在一些实施例中,为了保证用户的体验性,控制器还可以对视频数据和音频数据进行同步,实现音画同步的效果。
150.具体的,当满足播放阈值对应的播放条件时,控制器可以将视频数据和音频数据发送至解码模块。其中,视频解码单元对视频数据进行解码,音频解码单元对音频数据进行解码。控制器可以将解码后的视频数据和音频数据发送至音画同步模块,音画同步模块可以对解码后的两种数据进行音画同步处理。在进行音画同步处理后,控制器控制显示器显示处理后的视频数据,并控制音频设备播放处理后的音频数据,使得用户正常观看目标媒资,能够有较好的体验性。
151.本技术实施例还提供了一种媒资播放方法,如图20所示,该方法包括:
152.步骤2001、响应于用户的媒资播放指令,实时获取媒资数据。
153.步骤2002、基于媒资数据获取视频数据,并将视频数据存储在预设的视频缓存队列中。
154.步骤2003、确定播放阈值和暂停阈值。
155.步骤2004、基于播放阈值和暂停阈值,控制显示器显示视频缓存队列中的视频数据。其中,播放阈值用于控制显示器开始播放预设的视频缓存队列中的视频数据,暂停阈值用于控制显示器暂停播放视频缓存队列中的视频数据。
156.本说明书中各个实施例之间相同相似的部分互相参照即可,在此不再赘述。
157.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分的方法。
158.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
159.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献