CN118042215A - 播放设备及频道切换方法 - Google Patents
播放设备及频道切换方法 Download PDFInfo
- Publication number
- CN118042215A CN118042215A CN202211415774.1A CN202211415774A CN118042215A CN 118042215 A CN118042215 A CN 118042215A CN 202211415774 A CN202211415774 A CN 202211415774A CN 118042215 A CN118042215 A CN 118042215A
- Authority
- CN
- China
- Prior art keywords
- channel
- program
- playing
- programs
- target
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 230000008569 process Effects 0.000 claims abstract description 41
- 239000012634 fragment Substances 0.000 claims abstract description 32
- 230000011664 signaling Effects 0.000 claims description 56
- 230000005540 biological transmission Effects 0.000 claims description 27
- 238000004891 communication Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 5
- 238000013507 mapping Methods 0.000 claims description 2
- 238000004590 computer program Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 235000007682 pyridoxal 5'-phosphate Nutrition 0.000 description 11
- NGVDGCNFYWLIFO-UHFFFAOYSA-N pyridoxal 5'-phosphate Chemical compound CC1=NC=C(COP(O)(O)=O)C(C=O)=C1O NGVDGCNFYWLIFO-UHFFFAOYSA-N 0.000 description 8
- 230000000903 blocking effect Effects 0.000 description 7
- 238000012544 monitoring process Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- VKALYYFVKBXHTF-UHFFFAOYSA-N 4-(methylsulfanyl)-m-cresol Chemical compound CSC1=CC=C(O)C=C1C VKALYYFVKBXHTF-UHFFFAOYSA-N 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 239000000872 buffer Substances 0.000 description 3
- 239000002131 composite material Substances 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- UGODCLHJOJPPHP-AZGWGOJFSA-J tetralithium;[(2r,3s,4r,5r)-5-(6-aminopurin-9-yl)-4-hydroxy-2-[[oxido(sulfonatooxy)phosphoryl]oxymethyl]oxolan-3-yl] phosphate;hydrate Chemical compound [Li+].[Li+].[Li+].[Li+].O.C1=NC=2C(N)=NC=NC=2N1[C@@H]1O[C@H](COP([O-])(=O)OS([O-])(=O)=O)[C@@H](OP([O-])([O-])=O)[C@H]1O UGODCLHJOJPPHP-AZGWGOJFSA-J 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请实施例提供了一种播放设备及频道切换方法,所述频道切换方法包括在播放设备搜台过程中,获取各个节目互联网协议IP地址分别对应的初始化片段,并缓存初始化片段,以及初始化片段和各个节目IP地址之间的对应关系;在接收到频道切换指令之后,确定频道切换指令指示的目标频道的目标节目IP地址;根据目标节目IP地址和对应关系,获取缓存的目标频道的初始化片段;根据缓存的初始化片段,获取目标频道对应的节目数据,并在播放设备切换至目标频道之后,播放目标频道对应的节目数据。本申请由于提前缓存了初始化片段,因此能够节省频道切换过程中重新获取初始化片段的等待时间,提升频道节目的切换效率。
Description
技术领域
本申请涉及视频播放技术领域,尤其涉及一种播放设备及频道切换方法。
背景技术
ATSC3.0是美国最新的电视广播标准,于2017年初制定完成,韩国也将于今年引进该标准。相比于之前的ATSC1.0标准,ATSC3.0标准对电视的数据传输速度有了极大提升,电视与运营商可以轻易的传输4K高清等视频以满足观众对高画质和音质的追求。目前许多电视可通过ATSC3.0获取电视台的节目数据并播放,以满足用户的娱乐需求。
ATSC3.0协议栈为了兼容不同播放方案,定义MMTP(MPEG Media TransportProtocol,运动图像专家组媒体传输协议)和ROUTE(单向传输的实时对象递送协议)两套方案来传输节目数据。采用MMTP进行节目播放时,需把节目数据包括的音频数据和视频数据分别封装成一系列的MPU(多媒体处理单元,Multimedia Processing Unit)数据,节目播放时同步播放音频数据和视频数据的MPU。ROUTE则采用DASH(基于HTTP协议的动态自适应串流)方式,把节目的音视频封装成DASH流,对DASH流直接进行播放。
无论采用上述哪种方案,在电视获取并播放节目数据之前,电视均需获取初始化片段(Initialization Segment片段,IS片段),该初始化片段中包含节目数据的相关信息,电视通过解析IS片段,获取节目数据的相关信息,然后才能实现节目数据的播放。
但是,每次频道切换的时候,由于切换后电视需要播放的节目数据发生变化,因此播放设备需要重新获取IS片段,导致电视在播放频道切换后的节目数据之前,需要等待一段时间,以重新获取IS片段,进一步导致电视在频道切换过程中,有时出现播放节目的卡顿现象,影响电视的频道切换性能。
发明内容
本申请实施例提供了一种播放设备及频道切换方法,以解决传统播放设备在频道切换过程中出现的卡顿的问题。
第一方面,本申请提供了一种播放设备,包括:
显示器,用于显示用户界面;
控制器,与所述显示器通信连接,所述控制器被配置为:
在播放设备搜台过程中,获取各个节目互联网协议IP地址分别对应的初始化片段,并缓存所述初始化片段,以及所述初始化片段和所述各个节目IP地址之间的对应关系;
在接收到频道切换指令之后,确定所述频道切换指令指示的目标频道的目标节目IP地址;
根据所述目标节目IP地址和所述对应关系,获取缓存的所述目标频道的初始化片段;
根据缓存的所述初始化片段,获取所述目标频道对应的节目数据,并在所述播放设备切换至所述目标频道之后,播放所述目标频道对应的节目数据。
在一些实施例中,在获取各个节目IP地址分别对应的初始化片段之前,所述控制器被进一步配置为:在播放设备搜台过程中,获取并缓存所述各个节目IP地址对应的信令数据。
在一些实施例中,所述控制器被进一步配置为:在所述播放所述目标频道对应的节目数据之前,响应于频道搜索指令,接收分别用于播放所述各个节目的协议包;对所述协议包进行解析,得到所述各个节目IP地址分别对应的信令数据,所述信令数据包括链路映射表LMT、链路层信令表LLS和服务层信令表SLS;将所述各个节目IP地址对应的至少一种信令数据存储至数据库。
在一些实施例中,所述控制器被进一步配置为:当所述数据库中存储有LMT时,根据所述播放设备在当前搜台过程中获取到的LMT,确定当前LMT对应的版本号与数据库中的LMT对应的版本号是否一致;若不一致,基于所述当前LMT对所述数据库中的LMT进行更新。
在一些实施例中,所述控制器被进一步配置为:响应于频道搜索指令,接收分别用于播放所述各个节目的协议包;对所述协议包进行解析,得到所述各个节目IP地址对应的多媒体处理单元MPU数据;对MPU数据中的元数据进行解析,获取所述各个节目IP地址分别对应的初始化片段。
在一些实施例中,所述控制器被进一步配置为:当数据库中存储有所述初始化片段时,根据所述播放设备在当前搜台过程中获取到的所述初始化片段,确定当前初始化片段对应的信息摘要MD与数据库中的初始化片段对应的信息摘要MD是否一致;若不一致,基于所述当前初始化片段对所述数据库中的初始化片段进行更新。
在一些实施例中,所述控制器被进一步配置为:根据缓存的所述初始化片段,对所述MPU数据中分段的媒体数据进行解析,得到所述目标频道对应的媒体片段。
在一些实施例中,所述控制器被进一步配置为:将获取到的所述媒体片段按照分段传输的方式发送至所述播放设备中的播放器;或者将获取到的所述媒体片段按照整段传输的方式发送至所述播放设备中的播放器。
第二方面,本申请实施例还提供一种频道切换方法,包括如下步骤:
在播放设备搜台过程中,获取各个节目互联网协议IP地址分别对应的初始化片段,并缓存所述初始化片段,以及所述初始化片段和所述各个节目IP地址之间的对应关系;
在接收到频道切换指令之后,确定所述频道切换指令指示的目标频道的目标节目IP地址;
根据所述目标节目IP地址和所述对应关系,获取缓存的所述目标频道的初始化片段;
根据缓存的所述初始化片段,获取所述目标频道对应的节目数据,并在所述播放设备切换至所述目标频道之后,播放所述目标频道对应的节目数据。
在一些实施例中,在获取各个节目IP地址分别对应的初始化片段之前,所述方法还包括:在播放设备搜台过程中,获取并缓存所述各个节目IP地址对应的信令数据。
第三方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被播放设备中控制器执行时可实现本申请提供的频道切换方法的部分或全部步骤。
第四方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被播放设备中控制器执行时可实现本申请提供的频道切换方法的部分或全部步骤。
本申请提供的技术方案至少可以达到以下有益效果:
本申请提供的该种播放设备,在播放设备搜台过程中,预先对与节目播放相关的初始化片段以及初始化片段与节目IP地址之间的对应关系进行缓存,当用户请求切换频道节目时,可以通过直接调用缓存的初始化片段的方式,来获取目标频道对应的节目数据,从而实现目标频道对应节目的播放。这种方式由于提前缓存了初始化片段,而初始化片段与节目数据的解复用直接相关,因此能够节省频道切换过程中重新获取初始化片段的等待时间,进而减少接收节目数据的等待时间,提升频道节目的切换效率和性能,加快播放器的启播速度,减少播放节目的卡顿现象。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一示例性实施例示出的一种播放设备与控制装置之间操作场景的示意图;
图2是本申请一示例性实施例示出的一种播放设备的硬件配置框图;
图3是本申请一示例性实施例示出的一种播放设备的软件配置框图;
图4是本申请一示例性实施例示出的一种频道切换方法的流程示意图;
图5是一种传统节目数据传输过程的示意图;
图6是本申请一示例性实施例示出的一种节目数据传输过程的示意图;
图7是本申请一示例性实施例示出的一种获取信令数据的流程示意图;
图8是一种传统信令数据的传输过程的示意图;
图9是本申请一示例性实施例示出的一种信令数据的传输过程的示意图;
图10是本申请一示例性实施例示出的一种LMT监测流程示意图;
图11是本申请一示例性实施例示出的一种初始化片段监测流程示意图;
图12是本申请一示例性实施例示出的一种媒体片段完整性判定的流程示意图。
具体实施方式
为使本申请的目的和实施方式更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
在对本申请提供的播放设备及多媒体资源播放方法进行解释说明之前,先对本申请实施例的实施环境进行介绍。
参见图1,在播放设备和控制装置之间的交互场景中,用户可以通过终端设备300或控制装置100操作播放设备200。
其中,播放设备200可以具有多种实施形式,例如,可以是电视、智能电视、电脑、激光投影设备、显示器(monitor)、电子白板(electronic bulletin board)、电子桌面(electronic table)等。
在一些实施例中,控制装置100可以是遥控器,遥控器和播放设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制播放设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,以此控制播放设备200。
在一些实施例中,也可以使用终端设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制播放设备200。例如,使用在终端设备300上运行的应用程序控制播放设备200。
在一些实施例中,播放设备200也可以通过触摸或者手势等方式接受用户的控制。
在一些实施例中,播放设备200还可以采用除了控制装置100和终端设备300之外的方式进行控制,例如,可以通过播放设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过播放设备200设备外部设置的语音控制设备来接收用户的语音指令控制。
在一些实施例中,播放设备200还可以与服务器400进行数据通信。其中,播放设备200可以通过局域网(Local Area Network,LAN)、无线局域网(Wireless Local AreaNetwork,WLAN)、其他网络等进行通信连接。服务器400可以向播放设备200提供各种显示内容和互动内容。
作为一个示例,服务器400可以是独立服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content DeliveryNetwork,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
基于上述实施例,图2示出了上述播放设备200的硬件配置框图。其中,播放设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器280、供电电源和用户接口中的至少一种。
在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号。比如,电子节目指南(ElectronicProgram Guide,EPG)数据信号。
在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器400进行通信的组件。例如:通信器可以包括Wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。
具体地,播放设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。
在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口(High Definition Multimedia Interface,HDMI)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(Composite Video Broadcast Signal,CVBS)、串行通信总线(Universal Serial Bus,USB)输入接口、RGB端口等任一个或多个接口。也可以是上述多个接口形成的复合型的输入/输出接口。
在本申请实施例中,外部装置接口240用于连接外接设备,以使播放设备可以从外接设备中的外接资源数据库中获取多媒体资源。
在一些实施例中,控制器250包括中央处理器(Central Processing Unit,CPU),视频处理器,音频处理器,图形处理器(Graphics Processing Unit,GPU),RAM(RandomAccess Memory,RAM),ROM(Read-Only Memory,ROM),用于输入/输出的第一接口至第n接口,通信总线(Bus)等中的至少一种。
具体实施时,控制器250通过存储在存储器280上中各种软件控制程序,来控制播放设备200的工作和响应用户的操作。控制器250控制播放设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示UI对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
另外,在本申请实施例中,存储器280还用于存储本地资源数据库;以使控制器250在实现本申请提供的多媒体资源播放方法时,可以从存储器280中的本地资源数据库中获取多媒体资源。
需要说明的是,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收控制器250输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控UI界面。
作为一个示例,显示器260可为液晶显示器、OLED显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。
用户可在显示器260上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(Graphic User Interface,GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户接口通过传感器识别出声音或手势,来接收用户输入命令。
其中,“用户界面”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。比如,用户界面可以是在播放设备200的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
图3示出了根据一些实施例的播放设备200中软件配置图。如图3所示,将播放设备的***分为三层,从上至下分别为应用层、中间件层和硬件层。
应用层主要包含电视上的常用应用,以及应用框架(Application Framework),其中,常用应用主要是基于浏览器Browser开发的应用,例如:HTML5 APPs;以及原生应用(Native APPs);应用框架(Application Framework)是一个完整的程序模型,具备标准应用软件所需的一切基本功能,例如:文件存取、资料交换...,以及这些功能的使用接口(工具栏、状态列、菜单、对话框)。
原生应用(Native APPs)可以支持在线或离线,消息推送或本地资源访问。
中间件层包括各种电视协议、多媒体协议以及***组件等中间件。中间件可以使用***软件所提供的基础服务(功能),衔接网络上应用***的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
硬件层主要包括HAL接口、硬件以及驱动,其中,HAL接口为所有电视芯片对接的统一接口,具体逻辑由各个芯片来实现。驱动主要包含:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
在一些实施例中,播放设备配置包括数个频点的频点列表,一个频点对应一个频道,频点相当于频道号。不同的频点对应的信号频点不一样,使得不同的频点搜索到的频道不一样。播放设备在进行频道搜索时,基于频点搜索频道,然后保存搜索到的频道。
介绍完播放设备的控制交互场景和具体硬件结构后,接下来,对本申请所涉及到的背景技术进行说明。
在相关技术中,例如ATSC3.0(Advanced Television Systems Committee 3.0,美国的数字电视国家标准3.0版本)等协议的规定下,播放设备在获取节目数据并进行播放之前,播放设备往往需要通过向运营商请求的方式,获取运营商传输的初始化片段(Initialization Segment片段,IS片段),该初始化片段中包含节目数据的相关信息,播放设备通过解析IS片段,获取节目数据的相关信息,然后才能实现节目数据的播放。
并且,如果播放设备进行频道切换,那么在播放设备从第一频道切换到指定频点的另一个频道(记为第二频道)之后,播放设备往往还需要再次向运营商发出请求,以获取运营商传输的新的初始化片段,该新的初始化片段包括第二频道的节目数据的相关信息,并在解析新接收的初始化片段之后,才能播放第二频道的节目数据。
因此,在相关技术中,播放设备在播放频道切换后的节目数据之前,通常需要等待一段时间,以重新获取IS片段,进一步导致播放设备在频道切换过程中,有时出现播放节目的卡顿现象,影响电视的频道切换性能。
另外,在播放设备初始化的过程中,播放设备往往还需通过某一频点中的频道(记为指定频点的第一频道)播放音视频画面时收集该频点对应的信令数据。然后从信令数据的描述信息中,过滤出要播放的音视频片段。但是因为在通过指定频点播放视频画面时,并不缓存收集到的信令数据,所以当需要从第一频道切换到指定频点的另一个频道时(记为第二频道),需要重新收集信令数据,根据获得的第二频道对应的信令数据过滤出要通过第二频道播放的音视频片段。
在上述频道切换的过程中,收集信令数据是一个比较耗时的过程,比如一般收集信令数据需要500ms,这样耗时太长,会导致频道切换的效率不高,同样也会导致播放节目的过程中出现卡顿现象,影响电视的频道切换性能。
上面以一个实施例描述了相关技术中播放设备是如何实现同频点的频道切换的,下面将介绍本申请实施例中提供的方法。
参照图4所示,本申请实施例提供的频道切换方法包括如下步骤:
S410、在播放设备搜台过程中,获取各个节目互联网协议IP地址分别对应的初始化片段,并缓存初始化片段,以及初始化片段和各个节目IP地址之间的对应关系。
响应于用户操作的搜台指令,播放设备能够启动搜台程序,从而接收不同频点的广播电视信号,然后播放设备对获取到的广播电视信号进行解析,以得到与不同频点的节目播放相关的节目数据,以及与节目数据相关的初始化片段、各个节目IP地址和初始化片段之间的对应关系。进一步的,还可获取与不同频点的节目播放相关的信令数据。其中,根据频点的不同,广播电视信号可以包括一个或多个物理层管线(Physical LayerPipeline,PLP),PLP用于传输广播电视信号中的相关节目数据、信令数据和初始化片段。
通过对初始化片段进行缓存,使得播放设备在后续播放节目数据的过程中,无需再重新获取初始化片段即可实现节目数据的连续接收,从而提升播放设备中播放器的启播速度,缩短频道切换的时间,提升频道的切换效率。
S420、在接收到频道切换指令之后,确定频道切换指令指示的目标频道的目标节目IP地址。
响应于用户操作的频道切换指令,播放设备能够切换到指定频点对应的目标频道,并通过解析广播电视信号确定目标频道对应的各个节目的IP地址。
S430、根据目标节目IP地址和对应关系,获取缓存的目标频道的初始化片段。
根据解析得到的各个节目的IP地址以及各个节目IP地址与初始化片段之间的对应关系,播放设备能够获取缓存的初始化片段。其中,初始化片段可以被存储至数据库,也可以被存储至缓存中,本申请对于初始化片段的存储位置没有限定。
S440、根据缓存的初始化片段,获取目标频道对应的节目数据,并在播放设备切换至目标频道之后,播放目标频道对应的节目数据。
本申请提供的该种频道切换方法,在播放设备搜台过程中,预先对与节目播放相关的初始化片段以及初始化片段与节目IP地址之间的对应关系进行缓存,当用户请求切换频道节目时,可以通过直接调用缓存的初始化片段的方式,来获取目标频道对应的节目数据,从而实现目标频道对应节目的播放。这种方式由于提前缓存了初始化片段,而初始化片段与节目数据的解复用直接相关,因此能够节省频道切换过程中重新获取初始化片段的等待时间,进而减少接收节目数据的等待时间,提升频道节目的切换效率和性能,加快播放器的启播速度,减少播放节目的卡顿现象。
本申请实施例在完成频道切换后,需要播放目标频道对应的节目数据。参照图5所示,现有技术通常采用分段传输的方式将节目数据划分为多个MS(Media Segment,媒体片段),然后通过依次接收不同的MS片段,以及对接收到的MS片段进行解码和播放。由于每一个MS片段的解码和播放均需要依赖于相应的IS片段,因而如果要实现整个节目数据的播放,往往需要多次向协议栈服务端分别请求各个MS片段对应的IS片段,从而增加了节目播放的耗时。
而相较于图5中的方式而言,本申请实施例通过图6所示的方式进行节目数据的播放,由于播放设备预先对IS片段进行了缓存,因而即使采用分段传输的方式来接收节目数据,也仅需要通过获取一次缓存的IS片段即能够实现多个MS片段的解码和播放,即可通过缓存,一次性获取多个MS片段分别对应的IS片段,无需向协议栈服务端多次请求。因而,本申请实施例的播放设备中的播放器具有更快的启播速度,大大降低节目数据的接收等待时间。并且,本申请实施例采用分段传输的方式来传输节目数据,能够使得播放器连续解码和播放节目数据,避免出现播放节目的卡顿现象。
在一些实施例中,在获取各个节目IP地址分别对应的初始化片段之前,所述方法还可以包括在播放设备搜台过程中,获取并缓存所述各个节目IP地址对应的信令数据。
本申请实施例在播放设备搜台过程中,除了可以通过预先缓存IS片段以加快播放器的启播速度和频道切换速度之外,还可以通过预先缓存各个节目IP地址对应的信令数据,来进一步提升频道的切换效率。
在一些实施例中,参照图7所示,信令数据的获取可以通过下述步骤来实现:
S710、在播放目标频道对应的节目数据之前,响应于频道搜索指令,接收分别用于播放各个节目的协议包。
其中,协议包可以是MMTP协议包、ROUTE协议包或者IP协议包中的至少一种。
具体地,在播放设备的搜台过程中,通过对协议包的解析,能够实时获取上述三种信令数据,以在后续的频道切换过程中完成对应频道的切换。
传统的信令数据传输方式参照图8所示,其中当存在多个PLP的情况下要完成频道的切换,首先需要确定目标频道对应的频点(锁频),然后需要确定LLS(Link LocalSignaling,链路层信令表)对应的PLP(锁LLS PLP),再然后根据LLS PLP接收LLS和LMT(Link Map Table,链路映射表),并确定各个节目IP地址对应的PLP(锁节目PLP),其次根据确定的节目PLP接收SLS(Signaling Link Selection,信令链路选择),从而完成所有信令数据的传输。最后,根据接收到的信令数据来接收相应的节目数据(音视频数据)。可以发现,在传统的频道切换时,信令数据的传输过程需要依次确定不同类型的信令数据,且每一个频道的切换,都需要重新获取相应的信令数据,过程比较繁琐,从而增加了信令数据的传输时长。
S720、对协议包进行解析,得到各个节目IP地址分别对应的信令数据。
步骤S720中,在ATSC3.0等标准下,信令数据主要包括使用预设IP地址和端口号传输的链路层信令表LLS和使用MMTP或ROUTE协议传输的服务层信令表SLS,以及链路映射表LMT。其中,LMT记录了各个节目IP地址和PLP之间的对应关系,通过该表可以确定节目数据和相关信令数据的传输路径;SLS主要记录节目对应的音视频的数据的相关信息,通过该表可以进一步获取到节目对应的音频和视频等数据;LLS记录了所有频道的简略信息,搜台过程主要基于该表,同时记录了对应节目的IP地址和端口号用于进一步查询SLS表。
S730、将各个节目IP地址对应的至少一种信令数据存储至数据库。
在步骤S730中,由于信令数据可以有多种不同的类型,本申请实施例可以将上述三种不同的信令数据都缓存至数据库中,也可以将其中一种或两种信令数据缓存至数据库中,此处不作限定。可以理解的是,当数据库中存储有某些信令数据时,频道切换时就不需要重新再获取数据库中已存在的信令数据,只需要获取数据库中没有的信令数据即可。数据库中存储的信令数据的类型越多,其越有利于提升频道切换过程的效率。
参照图9所示,本申请实施例由于预先对相应的信令数据进行了缓存,因而在频道切换过程中,仅需要确定目标频道对应的频点和具体的PLP的传输路径即可,不需要频繁的接收信令数据,即能够完成频道的切换,从而大大降低频道切换过程中信令数据的接收等待时长,提升频道切换效率。
在一些实施例中,当数据库中存储有LMT时,可以通过设置相应的LMT监测流程来对LMT进行更新。具体地,参照图10所示,LMT监测流程包括如下步骤:
S1010、根据播放设备在当前搜台过程中获取到的LMT,确定当前LMT对应的版本号与数据库中的LMT对应的版本号是否一致;若不一致,执行步骤S1020;若一致,执行步骤S1030。
其中,当前LMT指的是播放设备在当前搜台过程中获取到的LMT。
S1020、基于当前LMT对数据库中的LMT进行更新。
S1030、不更新数据库中的LMT。
通过LMT监测流程的设置,使得数据库中的LMT能够保持在最新的版本,从而利于后续频道切换过程的顺利进行,提升频道切换的效率。
在一些实施例中,初始化片段的获取过程可以参考下述内容:
首先,播放设备响应于频道搜索指令,接收分别用于播放各个节目的协议包;然后,对协议包进行解析,得到各个节目IP地址对应的多媒体处理单元MPU数据;最后,对MPU数据中的元数据进行解析,从而获取各个节目IP地址分别对应的初始化片段。
在一些实施例中,媒体片的获取过程可以为:根据缓存的初始化片段,对MPU数据中分段的媒体数据进行解析,得到目标频道对应的媒体片段。其中,媒体片段包括音频片段和视频片段。
由于MPU数据中包括MPU元数据和分段的音视频数据,对MPU元数据和分段的音视频数据分别进行解析,即可得到节目数据。而MPU元数据由FTYP、MMPU和MOOV文件组成,分段的音视频数据由MOOF和MDATA文件组成。
在一些实施例中,当数据库中存储有所述初始化片段时,可以通过设置相应的初始化片段监测流程来对初始化片段进行更新。具体地,参照图11所示,初始化片段监测流程包括如下步骤:
S1110、根据所述播放设备在当前搜台过程中获取到的所述初始化片段,确定当前初始化片段对应的信息摘要MD与数据库中的初始化片段对应的信息摘要MD是否一致;若不一致,执行步骤S1120;若一致,执行步骤S1130。
示例性的,该信息摘要MD可为MD5。
S1120、基于当前初始化片段对数据库中的初始化片段进行更新。
S1130、不更新数据库中的初始化片段。
在一些实施例中,可以将获取到的媒体片段按照分段传输的方式发送至所述播放设备中的播放器;或者将获取到的媒体片段按照整段传输的方式发送至所述播放设备中的播放器。
关于节目数据的传输方式,其可以采用如上所述的分段传输的方式,也可以采用整段传输的方式,即不对节目数据进行划分切片处理,直接传输完整的节目数据,本申请对于节目数据的传输方式没有限定。当采用整段传输的方式时,可以保证节目数据的完整性,一定程度上减少数据传输过程中异常情况的出现。
在一些实施例中,当节目数据以整段传输的方式进行传输时,还需要进一步确定节目数据的完整性。参照图12所示,可以包括如下步骤:
S1210、根据媒体片段对应的会话实例描述LCT,确定媒体片段的长度。
S1220、通过确定出的媒体片段的长度,以及媒体片段中包含的标志信息,确定媒体片段的完整性;若完整,执行步骤S1230;若不完整,则执行步骤S1240。
S1230、将完整的媒体片段发送给播放设备中的播放器进行播放。
S1240、播放设备中的播放器继续请求未传输完成的剩余媒体片段,直到所有的媒体片段均被播放器所接收。
示例性的,该标志信息可为close object标志。其中,对于节目数据中的最后一个媒体片段一般都会设置有close object标志,因此可以通过确定出的媒体片段的长度和close object标志来对媒体片段的完整性进行判定。
此外,在实施上述频道切换方法时,本申请还提供了一种计算机可读存储介质。其中,该计算机可读存储介质可存储有计算机程序,该计算机程序被播放设备或其他电子设备中的控制器调用并运行时,可实现本申请提供的频道切换方法中的部分或全部步骤。
作为一个示例,该计算机可读存储介质可以为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
应该理解的是,本申请实施例中的技术方案可借助软件加必需的通用硬件平台的方式来实现。因此,本申请实施例中的技术方案本质上或者对现有技术做出贡献的部分可以以软件产品的形式体现出来,该软件产品可以存储在计算机可读存储介质中。
另外,在实施上述频道切换方法时,本申请还提供了一种计算机程序产品。其中,该计算机程序产品包括计算机程序,该计算机程序被播放设备或其他电子设备中的控制器调用并运行时,可实现本申请提供的频道切换方法中的部分或全部步骤。
以上仅为本申请实施例的具体实施方式而已,并不用于限定本申请实施例的保护范围,凡在本申请实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请实施例的保护范围之内。
Claims (10)
1.一种播放设备,其特征在于,包括:
显示器,用于显示用户界面;
控制器,与所述显示器通信连接,所述控制器被配置为:
在播放设备搜台过程中,获取各个节目互联网协议IP地址分别对应的初始化片段,并缓存所述初始化片段,以及所述初始化片段和所述各个节目IP地址之间的对应关系;
在接收到频道切换指令之后,确定所述频道切换指令指示的目标频道的目标节目IP地址;
根据所述目标节目IP地址和所述对应关系,获取缓存的所述目标频道的初始化片段;
根据缓存的所述初始化片段,获取所述目标频道对应的节目数据,并在所述播放设备切换至所述目标频道之后,播放所述目标频道对应的节目数据。
2.根据权利要求1所述的播放设备,其特征在于,在获取各个节目IP地址分别对应的初始化片段之前,所述控制器被进一步配置为:
在播放设备搜台过程中,获取并缓存所述各个节目IP地址对应的信令数据。
3.根据权利要求2所述的播放设备,其特征在于,所述控制器被进一步配置为:
在所述播放所述目标频道对应的节目数据之前,响应于频道搜索指令,接收分别用于播放所述各个节目的协议包;
对所述协议包进行解析,得到所述各个节目IP地址分别对应的信令数据,所述信令数据包括链路映射表LMT、链路层信令表LLS和服务层信令表SLS;
将所述各个节目IP地址对应的至少一种信令数据存储至数据库。
4.根据权利要求3所述的播放设备,其特征在于,所述控制器被进一步配置为:
当所述数据库中存储有LMT时,根据所述播放设备在当前搜台过程中获取到的LMT,确定当前LMT对应的版本号与数据库中的LMT对应的版本号是否一致;
若不一致,基于所述当前LMT对所述数据库中的LMT进行更新。
5.根据权利要求1所述的播放设备,其特征在于,所述控制器被进一步配置为:
响应于频道搜索指令,接收分别用于播放所述各个节目的协议包;
对所述协议包进行解析,得到所述各个节目IP地址对应的多媒体处理单元MPU数据;
对MPU数据中的元数据进行解析,获取所述各个节目IP地址分别对应的初始化片段。
6.根据权利要求5所述的播放设备,其特征在于,所述控制器被进一步配置为:
当数据库中存储有所述初始化片段时,根据所述播放设备在当前搜台过程中获取到的所述初始化片段,确定当前初始化片段对应的信息摘要MD与数据库中的初始化片段对应的信息摘要MD是否一致;
若不一致,基于所述当前初始化片段对所述数据库中的初始化片段进行更新。
7.根据权利要求5所述的播放设备,其特征在于,所述控制器被进一步配置为:
根据缓存的所述初始化片段,对所述MPU数据中分段的媒体数据进行解析,得到所述目标频道对应的媒体片段。
8.根据权利要求7所述的播放设备,其特征在于,所述控制器被进一步配置为:
将获取到的所述媒体片段按照分段传输的方式发送至所述播放设备中的播放器;或者
将获取到的所述媒体片段按照整段传输的方式发送至所述播放设备中的播放器。
9.一种频道切换方法,其特征在于,包括如下步骤:
在播放设备搜台过程中,获取各个节目互联网协议IP地址分别对应的初始化片段,并缓存所述初始化片段,以及所述初始化片段和所述各个节目IP地址之间的对应关系;
在接收到频道切换指令之后,确定所述频道切换指令指示的目标频道的目标节目IP地址;
根据所述目标节目IP地址和所述对应关系,获取缓存的所述目标频道的初始化片段;
根据缓存的所述初始化片段,获取所述目标频道对应的节目数据,并在所述播放设备切换至所述目标频道之后,播放所述目标频道对应的节目数据。
10.根据权利要求9所述的频道切换方法,其特征在于,在获取各个节目IP地址分别对应的初始化片段之前,所述方法还包括:
在播放设备搜台过程中,获取并缓存所述各个节目IP地址对应的信令数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211415774.1A CN118042215A (zh) | 2022-11-11 | 2022-11-11 | 播放设备及频道切换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211415774.1A CN118042215A (zh) | 2022-11-11 | 2022-11-11 | 播放设备及频道切换方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118042215A true CN118042215A (zh) | 2024-05-14 |
Family
ID=90995528
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211415774.1A Pending CN118042215A (zh) | 2022-11-11 | 2022-11-11 | 播放设备及频道切换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118042215A (zh) |
-
2022
- 2022-11-11 CN CN202211415774.1A patent/CN118042215A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3840307B1 (en) | System and method for use of a media content bot in a social messaging environment | |
US8621505B2 (en) | Method and system for closed caption processing | |
CN108174280B (zh) | 一种音视频在线播放方法及*** | |
WO2021159770A1 (zh) | 视频播放方法、装置、设备和存储介质 | |
WO2021012665A1 (zh) | 一种交互式音视频播放的方法及装置 | |
US9521470B2 (en) | Video delivery system configured to seek in a video using different modes | |
WO2021143479A1 (zh) | 媒体流传输方法及*** | |
US10114893B2 (en) | Method and system for information querying | |
EP2478697B1 (en) | Method and device for providing complementary information | |
US20110302603A1 (en) | Content output system, content output method, program, terminal device, and output device | |
WO2020098504A1 (zh) | 一种视频切换的控制方法及显示设备 | |
AU2015374505A1 (en) | Systems and methods for pre-caching media content | |
WO2021143360A1 (zh) | 资源传输方法及计算机设备 | |
CN112637661A (zh) | 视频流的切换方法及装置、计算机存储介质、电子设备 | |
EP3151574A1 (en) | System and method for maintaining connection channel in multi-device interworking service | |
US10237195B1 (en) | IP video playback | |
US10070191B2 (en) | Systems and methods for displaying video content relevant to application content | |
CN113132194A (zh) | 一种信息流转方法、装置、设备、服务器及存储介质 | |
CN115623275A (zh) | 一种字幕显示方法及显示设备 | |
CN118042215A (zh) | 播放设备及频道切换方法 | |
KR101405865B1 (ko) | 셋탑박스 화면 가상화 방법 및 시스템 | |
CN113395585B (zh) | 视频检测方法、视频播放控制方法、装置和电子设备 | |
CN115278332A (zh) | 一种显示设备、播放设备和数据传输方法 | |
CN117812341A (zh) | 一种显示设备及媒资播放方法 | |
CN115604496A (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 |