CN104602118A - 一种多媒体数据的输出方法和设备 - Google Patents
一种多媒体数据的输出方法和设备 Download PDFInfo
- Publication number
- CN104602118A CN104602118A CN201310527023.3A CN201310527023A CN104602118A CN 104602118 A CN104602118 A CN 104602118A CN 201310527023 A CN201310527023 A CN 201310527023A CN 104602118 A CN104602118 A CN 104602118A
- Authority
- CN
- China
- Prior art keywords
- display device
- medium data
- top box
- set top
- display
- 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 33
- 230000003139 buffering effect Effects 0.000 claims description 36
- 230000005540 biological transmission Effects 0.000 claims description 27
- 230000006978 adaptation Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 17
- 238000013507 mapping Methods 0.000 claims description 13
- 230000003044 adaptive effect Effects 0.000 claims description 10
- 230000002452 interceptive effect Effects 0.000 abstract description 11
- 230000008569 process Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 13
- 238000004590 computer program Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 241000931705 Cicada Species 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007704 transition Effects 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/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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43622—Interfacing an external recording device
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种多媒体数据的输出方法和设备,在多屏互动业务中,对现有的机顶盒设备做了优化,机顶盒不直接将一个显示设备发送的多媒体数据传输给其他显示设备,而是根据其他显示设备的显示能力信息,将多媒体数据缓存成不同显示状态的多媒体数据(如:将原始的高分辨率的多媒体数据缓存成低分辨率的多媒体数据),机顶盒根据缓存的各多媒体数据的显示状态,将其传输给显示能力信息适配的显示设备,使得不同显示能力的显示设备在接收到机顶盒传输的多媒体数据后,都能够正确显示接收到的多媒体数据。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种多媒体数据的输出方法和设备。
背景技术
网络电视机顶盒是家庭常用的娱乐设备,一台网络电视机顶盒可以与多个显示设备连接,例如,机顶盒可以通过有线方式(如高清晰度多媒体接口(英文:High Definition Multimedia Interface,HDMI)与电视机或投影仪等显示设备连接,也可以通过无线方式(如机顶盒作为一个WiFi接入点)与具有WiFi功能的手机、平板电脑等显示设备连接。
与同一机顶盒连接的多个显示设备之间的多屏互动功能也逐渐成为主流,以机顶盒通过HDMI与一台电视机连接以及通过WiFi与一台手机连接的情形为例,假设要将电视机中存储的多媒体数据在手机上显示,具体的做法为:
首先,电视机通过HDMI接口,将多媒体数据传输到机顶盒中。
然后,机顶盒在根据用户的指示,将该多媒体数据传输至通过WiFi连接的手机,具体地,机顶盒可以按照一定的无线多媒体传输协议,将多媒体数据传输给手机。
最后,由手机显示接收到的多媒体数据,实现了电视机与手机之间的多屏互动。
但是在实际的多屏互动业务中,与同一机顶盒连接的多个显示设备的显示能力不同,如能够显示的多媒体数据的分辨率不同,目前的多屏互动业务可能会出现某些显示设备的能力不支持,而导致无法正确显示的问题。
发明内容
本发明实施例提供了一种多媒体数据的输出方法和设备,用以解决现有技术中存在的多屏互动业务因为显示设备的能力不支持,而导致无法正确显示的问题。
本发明实施例提供了一种多媒体数据的输出方法,所述方法包括:
机顶盒接收第一显示设备发送的多媒体数据;
机顶盒根据待接收多媒体数据的第二显示设备的显示能力信息,将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据,并存储;
机顶盒将存储的多媒体数据发送给所述第二显示设备。
通过本发明实施例的方案,机顶盒为不同显示能力的显示设备产生适配的多媒体数据,使得不同显示能力的显示设备在接收到机顶盒传输的多媒体数据后,都能够正确显示接收到的多媒体数据,以正确实现多屏互动业务。
优选地,机顶盒通过以下方式将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据,并存储:
机顶盒根据第二显示设备的显示能力信息,确定第一显示设备发送的多媒体数据的显示状态调整后所需的缓冲区大小;
机顶盒根据所述第二显示设备的显示能力信息,对第一显示设备发送的多媒体数据的显示状态进行调整,使得调整后的多媒体数据的显示状态与第二显示设备的显示能力信息适配;
机顶盒将调整后的多媒体数据存储到所述缓冲区中,并将所述缓冲区在内存空间的起始地址与所述第二显示设备建立映射关系;
机顶盒将存储的多媒体数据发送给所述第二显示设备,具体包括:
机顶盒根据所述缓冲区在内存空间的起始地址,从缓冲区中读取多媒体数据后发送给所述第二显示设备。
通过本发明实施例的方案,机顶盒采用帧缓存的方式来生成并缓存与第二显示设备的显示能力适配的多媒体数据,可应用在现有的安卓体系下,对机顶盒和显示设备的硬件改动较小,易于实现。
优选地,机顶盒通过以下方式确定第二显示设备的显示能力信息:
机顶盒与所述第二显示设备连接时,从第二显示设备上报的设备描述符中确定第二显示设备的显示能力信息。
通过本发明实施例的方案,显示设备的设备描述符在连接过程向机顶盒上报,确保机顶盒在进行多屏互动时,能够获知显示设备的设备描述符。
优选地,所述设备描述符是携带在多媒体消息的扩展字段中。
通过本发明实施例的方案,对多媒体消息的结构进行扩展来携带设备描述符,可以在对现有的传输机制改动较小的情况下,达到传输设备描述符的目的。
优选地,所述显示能力信息包括以下至少一种信息:
显示设备的分辨率、显示设备的比特率和显示设备的每个像素点的参数。
本发明实施例还提供了一种多媒体数据的输出设备,所述设备包括:
数据接收模块,用于接收第一显示设备发送的多媒体数据;
处理模块,用于根据待接收多媒体数据的第二显示设备的显示能力信息,将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据;
存储模块,用于存储处理模块调整后的多媒体数据;
数据发送模块,用于将存储模块中存储的多媒体数据发送给第二显示设备。
通过本发明实施例的方案,机顶盒为不同显示能力的显示设备产生适配的多媒体数据,使得不同显示能力的显示设备在接收到机顶盒传输的多媒体数据后,都能够正确显示接收到的多媒体数据,以正确实现多屏互动业务。
优选地,所述处理模块,具体用于根据第二显示设备的显示能力信息,确定第一显示设备发送的多媒体数据的显示状态调整后所需的缓冲区大小,并根据所述第二显示设备的显示能力信息,对第一显示设备发送的多媒体数据的显示状态进行调整,使得调整后的多媒体数据的显示状态与第二显示设备的显示能力信息适配;
所述存储模块,具体用于将所述处理模块调整后的多媒体数据存储到所述缓冲区中,并将所述缓冲区在内存空间的起始地址与所述第二显示设备建立映射关系;
所述数据发送模块,具体用于根据所述缓冲区在内存空间的起始地址,从缓冲区中读取多媒体数据后传输给所述第二显示设备。
通过本发明实施例的方案,机顶盒采用帧缓存的方式来生成并缓存与第二显示设备的显示能力适配的多媒体数据,可应用在现有的安卓体系下,对机顶盒和显示设备的硬件改动较小,易于实现。
优选地,所述处理模块,还用于在与所述第二显示设备连接时,从第二显示设备上报的设备描述符中确定第二显示设备的显示能力信息。
通过本发明实施例的方案,显示设备的设备描述符在连接过程向机顶盒上报,确保机顶盒在进行多屏互动时,能够获知显示设备的设备描述符。
优选地,所述设备描述符是携带在多媒体消息的扩展字段中。
通过本发明实施例的方案,对多媒体消息的结构进行扩展来携带设备描述符,可以在对现有的传输机制改动较小的情况下,达到传输设备描述符的目的。
优选地,所述显示能力信息包括以下至少一种信息:
显示设备的分辨率、显示设备的比特率和显示设备的每个像素点的参数。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所应用的网络架构示意图;
图2为本发明实施例一中多媒体数据的输出方法步骤示意图;
图3为本发明实施例一中多媒体数据的输出方法步骤示意图;
图4为本发明实施例一中多媒体协议消息的消息格式示意图;
图5为本发明实施例一中多媒体消息的消息格式示意图;
图6为本发明实施例三中多媒体数据的输出设备结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了在多屏互动业务中,与同一机顶盒连接的多个显示能力不同的显示设备能够显示其他显示设备提供的多媒体数据,本发明实施例对现有的机顶盒设备做了优化,在接收到某一个显示设备上报的多媒体数据后,并不直接将该多媒体数据传输给其他显示设备,而是根据其他显示设备的显示能力信息,将多媒体数据缓存成不同显示状态的多媒体数据(如:将原始的高分辨率的多媒体数据缓存成低分辨率的多媒体数据),机顶盒根据缓存的各多媒体数据的显示状态,将其传输给显示能力信息适配的显示设备,使得不同显示能力的显示设备在接收到机顶盒传输的多媒体数据后,都能够正确显示接收到的多媒体数据。
如图1所示,为本发明实施例的方案所应用的网络架构,从图1中可以看出,机顶盒可以通过WiFi等无线通信方式,与多个便携式显示设备相连(如采用底层硬件方式或安装支持无线多媒体传输协议的应用的软件方式),并通过HDMI等有线方式与多个非便携式显示设备相连,同时,机顶盒还具有IR端口,可以接收IR遥控器的触发。
所述便携式显示设备可以是任何可移动电子设备,如:便携式媒体播放器、便携式游戏***、智能手机、平板电脑等。所述非便携式显示设备可以是电视机、电脑显示器和投影仪等。
下面结合具体实施例对本发明做详细描述,但本发明并不局限于以下实施例。
实施例一:
如图2所示,为本发明实施例一中多媒体数据的输出方法步骤示意图,所述方法包括:
步骤101:机顶盒接收第一显示设备发送的多媒体数据。
若第一显示设备通过无线方式与机顶盒连接,则本步骤101中,第一显示设备可通过无线多媒体协议消息(如UDP消息)将多媒体数据发送给机顶盒。若第一显示设备通过HDMI方式与机顶盒连接,则第一显示设备可直接通过HDMI接口将多媒体数据发送给机顶盒
所述多媒体数据可以是视频数据,也可以是其他类型的多媒体数据。
步骤102:机顶盒根据待接收多媒体数据的第二显示设备的显示能力信息,将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据,并存储。
在本实施例的方案中,显示设备与机顶盒连接时,显示设备将向机顶盒上报自身的设备描述符,在所述设备描述符中包含显示设备的显示能力信息,如:显示设备的分辨率、显示设备的比特率、显示设备的每个像素点的参数和显示设备的其他特征参数,所述显示设备的每个像素点的参数包括但不限于像素点的偏移量等。
本步骤102中所涉及的显示状态是用于反映多媒体数据的参数,如视频数据的分辨率等。
本步骤102的一种优选实现方式为:机顶盒通过帧缓冲(Framebuffer)的方式,将接收到的多媒体数据存储为不同显示状态的多媒体数据,如:将高分辨率的视频数据存储为低分辨率的视频数据。
所述帧缓冲的原理是将实际用于存储多媒体数据的缓冲区进行抽象,屏蔽了机顶盒的底层硬件能力,允许上层应用程序在图形模式下直接对缓冲区进行读写操作,具体做法为:
首先,机顶盒根据第二显示设备的显示能力信息,确定第一显示设备发送的多媒体数据的显示状态调整后所需的缓冲区大小。
例如:机顶盒可以读取第二显示设备的设备描述符,并从中获知第二显示设备当前的显示能力信息,如:第二显示设备的分辨率、像素点的参数等,机顶盒可根据第二显示设备的显示能力信息以及接收到的来自第一显示设备的多媒体数据大小,确定出与第二显示设备适配的多媒体数据所需的缓冲区大小。
然后,机顶盒将显示状态与所述第二显示设备的显示能力信息适配的多媒体数据存储到所述缓冲区中,并将所述缓冲区在内存空间的起始地址与所述第二显示设备建立映射关系。
机顶盒内部可通过***调用,将缓冲区映射与第二显示设备建立映射关系,如果调用成功,调用返回值就是磁盘文件中与第二显示设备建立了映射关系的缓冲区在内存空间的起始地址。
最后,机顶盒可对缓冲区中的多媒体数据进行读/写操作,在将多媒体数据传输给第二显示设备后,可通过***调用释放映射关系以及缓冲区的空间。
以上是机顶盒根据一个第二显示设备的显示能力信息,生成与第二显示设备的显示能力信息适配的多媒体数据的方式,若第一显示设备向机顶盒上报的多媒体数据需要在其他多个显示设备上输出(即有多个第二显示设备),则机顶盒可分别为每个第二显示设备执行本步骤102的方案,具体地,机顶盒可以并行为这多个第二显示设备存储各自适配的多媒体数据,也可以每次为一个第二显示设备生成适配的多媒体数据并传输给该第二显示设备后,释放相应的映射关系以及缓冲区的空间后,再为其他的第二显示设备生成视频的多媒体数据。
步骤103:机顶盒将存储的多媒体数据发送给所述第二显示设备。
在本步骤103中,第二显示设备接收到的多媒体数据的显示状态与自身显示能力信息适配,因此,可以正确显示接收到的多媒体数据,真正实现多屏业务。
实施例二:
本发明实施例二通过一个具体的实例对本发明实施例一的方案进行详细说明。
假设:一个智能手机和一台平板电脑分别与机顶盒相连,平板电脑向机顶盒发送的视频数据希望在智能手机上显示,如图3所示,多媒体数据的输出方法主要包括以下三个过程:
第一过程:智能手机和平板电脑分别与机顶盒建立无线连接的过程,下面以智能手机与机顶盒建立无线连接为例进行说明,平板电脑与机顶盒的连接建立过程相同,将不再赘述。
步骤201:智能手机广播发现请求(discovery_Request)消息。
步骤202:机顶盒接收到所述discovery_Request消息后,返回发现响应(discovery_Response)消息,并在其中携带机顶盒的IP地址。
步骤203:机顶盒广播discovery_Request消息。
步骤204:智能手机接收到机顶盒广播的discovery_Request消息后,向机顶盒发送discovery_Response消息,此时,平板电脑也可与智能手机执行相同的过程。
步骤205:机顶盒根据接收到的discovery_Response消息,确定有一个智能手机和一台平板电脑这两个显示设备要求进行无线连接,假设机顶盒同意与智能手机建立无线连接,向所述智能手机发送设备连接请求(Device_Connecting_Request)消息。
步骤206:智能手机向机顶盒发送连接响应(Device_Connecting_Response)消息。
步骤207:机顶盒向智能手机发送能力查询(Capability_Request)消息,请求获得智能手机的显示能力信息。
步骤208:智能手机向机顶盒返回能力响应(Capability_Response)消息,并在其中携带设备描述符。
所述设备描述符可以携带在多媒体消息中,由智能手机发送给机顶盒,如图4所示,为多媒体协议消息的消息格式,其中:
目标地址(Destination Addresss)为6字节,用于指示接收方的MAC地址。
源地址(Source Address)为6字节,用于指示发送方的MAC地址。
以太网类型(Ether Type)为2字节,为标准IP(0x0800)。
UDP目标端口为2字节,UDP目标端口设为48689。
多媒体消息(MultimediaMessage)的具体格式如图5所示,本发明实施例在常规的多媒体消息基础上增加了用于表示设备描述符的字段(Device Info),例如,设备描述符的内容为分辨率和比特率时,可以在常规的多媒体消息基础上增加2字节,用于表示智能手机的分辨率的代码(DPI Code)和比特率的代码(Bit Rate Code)。
步骤209:机顶盒向智能手机发送连接请求(Session_Connecting_Request)消息,并在其中携带机顶盒的TCP和UDP端口号。
步骤210:智能手机向机顶盒返回连接响应(Session_Connecting_Response)消息。
通过以上步骤201至步骤210,智能手机与机顶盒建立了无线连接,且机顶盒获知了智能手机的设备描述符。平板电脑与机顶盒间采用相同的方式建立连接。以上步骤201至步骤210只是智能手机与机顶盒之间实现无线连接的一种可行的方案,目前,现有技术中的所有无线连接方式都可适用在本发明实施例的方案。
第二过程:平板电脑向机顶盒发送视频数据。
步骤211:平板电脑可从本地选择一段视频数据,并将该视频数据通过机顶盒的UDP端口发送给机顶盒。
步骤212:机顶盒将接收到的视频数据存储在本地,确定该视频数据将要传输给的显示设备是连接的智能手机。
步骤213:机顶盒确定智能手机的分辨率,并判断当前接收到的视频数据的分辨率是否与智能手机的分辨率适配;若是,则直接将平板电脑发送的视频数据传输给智能手机;否则,调整平板电脑发送的视频数据的分辨率,使得调整后的视频数据的分辨率与智能手机的分辨率适配,并将分辨率调整后的视频数据存储在缓冲区中,如果本步骤213采用帧缓冲的方式,则机顶盒内部通过***调用,调用返回值就是磁盘文件中与智能手机建立了映射关系的缓冲区在内存空间的起始地址。
假设,平板电脑发送给机顶盒的视频数据的分辨率是1024×768,而智能手机的支持的分辨率为800×480,则机顶盒可对平板电脑发送的视频数据进行插值、采样等操作后,得到分辨率为800×480的视频数据(也可以为分辨率低于800×480的视频数据),并存储。本发明实施例所涉及的对视频数据的显示状态的调整过程可视为对视频数据的编解码过程,本发明实施例并不对具体的调整方式做限定,可沿用现有的任何能够达到调整显示状态的目的的方式。
本步骤213是以分辨率为例来进行说明的,对于其他的显示能力信息也适用。
第三过程:机顶盒将分辨率调整后的视频数据发送给智能手机。
步骤214:机顶盒通过TCP方式与智能手机交换控制面数据,以便于进行视频数据的传输。
步骤215:机顶盒将分辨率调整后的视频数据传输给智能手机。
如果步骤213采用帧缓冲的方式,则机顶盒通过缓冲区在内存空间的起始地址读取为智能手机生成的分辨率适配的视频数据,并传输给智能手机。
实施例三:
本发明实施例三描述了一种与实施例一属于同一构思下的多媒体数据的输出设备,如图6所示,所述设备包括数据接收模块11、处理模块12、存储模块13和数据发送模块14,其中:
数据接收模块11用于接收第一显示设备发送的多媒体数据;
处理模块12用于根据待接收多媒体数据的第二显示设备的显示能力信息,将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据;
存储模块13用于存储处理模块调整后的多媒体数据;
数据发送模块14用于将存储模块中存储的多媒体数据发送给第二显示设备。
所述数据接收模块11和数据发送模块14除了用于与显示设备之间进行多媒体数据的传输,还可用于在与显示设备之间建立连接时,用于收发相关的请求消息和响应消息。
所述处理模块12除了具有优化多媒体数据的显示状态的功能外,还可用于在与显示设备连接时,从显示设备上报的设备描述符中确定第二显示设备的显示能力信息。
所述存储模块13可以创建并管理多个缓冲区,在采用帧缓冲的方式时,可将各缓冲区在内存空间的起始地址与不同显示能力的显示设备建立映射关系,以达到将不同显示状态的多媒体数据在不同显示能力的显示设备上显示的目的。
进一步地,所述处理模块12具体用于根据第二显示设备的显示能力信息,确定第一显示设备发送的多媒体数据的显示状态调整后所需的缓冲区大小,并根据所述第二显示设备的显示能力信息,对第一显示设备发送的多媒体数据的显示状态进行调整,使得调整后的多媒体数据的显示状态与第二显示设备的显示能力信息适配;
所述存储模块13具体用于将所述处理模块调整后的多媒体数据存储到所述缓冲区中,并将所述缓冲区在内存空间的起始地址与所述第二显示设备建立映射关系;
所述数据发送模块14具体用于根据所述缓冲区在内存空间的起始地址,从缓冲区中读取多媒体数据后传输给所述第二显示设备。
需要说明的是,所述多媒体数据的输出设备可以具有网络设备模块10,用于与数据接收模块11和数据发送模块14协同运行,与多个显示设备建立连接;所述多媒体数据的输出设备还可以具有多个缓冲区15,用于存储存储模块13指定的多媒体数据。
本发明实施例三所涉及的多媒体数据的输出设备可以是集成在机顶盒中的功能部件。
通过本发明实施例一至实施例三的方案,多个显示设备同时连接至机顶盒时可实现多媒体数据的共享,即使显示设备的显示能力不同,通过机顶盒调整共享的多媒体数据的显示状态,使得调整后的多媒体数据的显示状态与各显示设备的显示能力适配,使显示效果更好;且本发明实施例的方案可应用在现有的安卓体系下,对机顶盒和显示设备的硬件改动较小,易于实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种多媒体数据的输出方法,其特征在于,所述方法包括:
机顶盒接收第一显示设备发送的多媒体数据;
机顶盒根据待接收多媒体数据的第二显示设备的显示能力信息,将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据,并存储;
机顶盒将存储的多媒体数据发送给所述第二显示设备。
2.如权利要求1所述的方法,其特征在于,机顶盒通过以下方式将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据,并存储:
机顶盒根据第二显示设备的显示能力信息,确定第一显示设备发送的多媒体数据的显示状态调整后所需的缓冲区大小;
机顶盒根据所述第二显示设备的显示能力信息,对第一显示设备发送的多媒体数据的显示状态进行调整,使得调整后的多媒体数据的显示状态与第二显示设备的显示能力信息适配;
机顶盒将调整后的多媒体数据存储到所述缓冲区中,并将所述缓冲区在内存空间的起始地址与所述第二显示设备建立映射关系;
机顶盒将存储的多媒体数据发送给所述第二显示设备,具体包括:
机顶盒根据所述缓冲区在内存空间的起始地址,从缓冲区中读取多媒体数据后发送给所述第二显示设备。
3.如权利要求1所述的方法,其特征在于,机顶盒通过以下方式确定第二显示设备的显示能力信息:
机顶盒与所述第二显示设备连接时,从第二显示设备上报的设备描述符中确定第二显示设备的显示能力信息。
4.如权利要求3所述的方法,其特征在于,所述设备描述符是携带在多媒体消息的扩展字段中。
5.如权利要求1~4任一所述的方法,其特征在于,所述显示能力信息包括以下至少一种信息:
显示设备的分辨率、显示设备的比特率和显示设备的每个像素点的参数。
6.一种多媒体数据的输出设备,其特征在于,所述设备包括:
数据接收模块,用于接收第一显示设备发送的多媒体数据;
处理模块,用于根据待接收多媒体数据的第二显示设备的显示能力信息,将第一显示设备发送的多媒体数据调整为显示状态与所述第二显示设备的显示能力信息适配的多媒体数据;
存储模块,用于存储处理模块调整后的多媒体数据;
数据发送模块,用于将存储模块中存储的多媒体数据发送给第二显示设备。
7.如权利要求6所述的设备,其特征在于,
所述处理模块,具体用于根据第二显示设备的显示能力信息,确定第一显示设备发送的多媒体数据的显示状态调整后所需的缓冲区大小,并根据所述第二显示设备的显示能力信息,对第一显示设备发送的多媒体数据的显示状态进行调整,使得调整后的多媒体数据的显示状态与第二显示设备的显示能力信息适配;
所述存储模块,具体用于将所述处理模块调整后的多媒体数据存储到所述缓冲区中,并将所述缓冲区在内存空间的起始地址与所述第二显示设备建立映射关系;
所述数据发送模块,具体用于根据所述缓冲区在内存空间的起始地址,从缓冲区中读取多媒体数据后传输给所述第二显示设备。
8.如权利要求6所述的设备,其特征在于,
所述处理模块,还用于在与所述第二显示设备连接时,从第二显示设备上报的设备描述符中确定第二显示设备的显示能力信息。
9.如权利要求8所述的设备,其特征在于,所述设备描述符是携带在多媒体消息的扩展字段中。
10.如权利要求6~9任一所述的设备,其特征在于,所述显示能力信息包括以下至少一种信息:
显示设备的分辨率、显示设备的比特率和显示设备的每个像素点的参数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310527023.3A CN104602118A (zh) | 2013-10-30 | 2013-10-30 | 一种多媒体数据的输出方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310527023.3A CN104602118A (zh) | 2013-10-30 | 2013-10-30 | 一种多媒体数据的输出方法和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104602118A true CN104602118A (zh) | 2015-05-06 |
Family
ID=53127553
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310527023.3A Pending CN104602118A (zh) | 2013-10-30 | 2013-10-30 | 一种多媒体数据的输出方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104602118A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105187867A (zh) * | 2015-07-22 | 2015-12-23 | 北京视信互动科技有限公司 | 一种媒体流控制方法及其装置 |
CN105681704A (zh) * | 2016-01-19 | 2016-06-15 | 四川长虹电器股份有限公司 | 一种多屏电视 |
CN106155551A (zh) * | 2016-06-30 | 2016-11-23 | 努比亚技术有限公司 | 信息处理方法和终端 |
CN106375786A (zh) * | 2016-09-22 | 2017-02-01 | 深圳创维数字技术有限公司 | 一种udp媒体数据通信方法、装置、机顶盒及*** |
WO2017101860A1 (zh) * | 2015-12-18 | 2017-06-22 | 深圳市九洲电器有限公司 | 机顶盒多屏互动管理方法及*** |
CN107872721A (zh) * | 2017-11-23 | 2018-04-03 | 深圳市创维软件有限公司 | 一种多媒体数据传输方法、终端及计算机可读介质 |
CN108134957A (zh) * | 2017-12-29 | 2018-06-08 | 咪咕视讯科技有限公司 | 一种投屏方法、终端和计算机存储介质 |
CN109874055A (zh) * | 2019-03-12 | 2019-06-11 | 深圳市天威视讯股份有限公司 | 一种适用于智能机顶盒的数据采集方法及*** |
CN110139055A (zh) * | 2019-04-25 | 2019-08-16 | 深圳市天威视讯股份有限公司 | 一种适用于机顶盒的自适应输出分辨率的方法及*** |
CN110704340A (zh) * | 2019-09-26 | 2020-01-17 | 支付宝(杭州)信息技术有限公司 | 数据传输设备、***和方法 |
CN112423118A (zh) * | 2020-10-26 | 2021-02-26 | 深圳Tcl新技术有限公司 | 多媒体文件解码方法、装置、终端设备以及存储介质 |
CN113949910A (zh) * | 2021-10-15 | 2022-01-18 | 深圳小湃科技有限公司 | 机顶盒分辨率匹配方法、装置、机顶盒及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1717674A (zh) * | 2001-12-12 | 2006-01-04 | 索尼电子有限公司 | 对多媒体数据进行转换以将其传送到多个异种设备 |
CN1949839A (zh) * | 2005-10-11 | 2007-04-18 | 美国博通公司 | 视频处理***、机顶盒及处理音/视频信息的方法 |
CN101420604A (zh) * | 2008-11-20 | 2009-04-29 | 华为技术有限公司 | 一种媒体提供、下载方法及*** |
CN101697549A (zh) * | 2009-10-23 | 2010-04-21 | 中兴通讯股份有限公司 | 流媒体的展示方法、***以及流媒体管理服务器 |
US20100131671A1 (en) * | 2008-11-24 | 2010-05-27 | Jaspal Kohli | Adaptive network content delivery system |
CN103188552A (zh) * | 2011-12-30 | 2013-07-03 | 旭智科技(深圳)有限公司 | 终端间的视频数据接收与装换的方法及*** |
-
2013
- 2013-10-30 CN CN201310527023.3A patent/CN104602118A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1717674A (zh) * | 2001-12-12 | 2006-01-04 | 索尼电子有限公司 | 对多媒体数据进行转换以将其传送到多个异种设备 |
CN1949839A (zh) * | 2005-10-11 | 2007-04-18 | 美国博通公司 | 视频处理***、机顶盒及处理音/视频信息的方法 |
CN101420604A (zh) * | 2008-11-20 | 2009-04-29 | 华为技术有限公司 | 一种媒体提供、下载方法及*** |
US20100131671A1 (en) * | 2008-11-24 | 2010-05-27 | Jaspal Kohli | Adaptive network content delivery system |
CN101697549A (zh) * | 2009-10-23 | 2010-04-21 | 中兴通讯股份有限公司 | 流媒体的展示方法、***以及流媒体管理服务器 |
CN103188552A (zh) * | 2011-12-30 | 2013-07-03 | 旭智科技(深圳)有限公司 | 终端间的视频数据接收与装换的方法及*** |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105187867A (zh) * | 2015-07-22 | 2015-12-23 | 北京视信互动科技有限公司 | 一种媒体流控制方法及其装置 |
WO2017101860A1 (zh) * | 2015-12-18 | 2017-06-22 | 深圳市九洲电器有限公司 | 机顶盒多屏互动管理方法及*** |
CN105681704B (zh) * | 2016-01-19 | 2018-10-19 | 四川长虹电器股份有限公司 | 一种多屏电视 |
CN105681704A (zh) * | 2016-01-19 | 2016-06-15 | 四川长虹电器股份有限公司 | 一种多屏电视 |
CN106155551A (zh) * | 2016-06-30 | 2016-11-23 | 努比亚技术有限公司 | 信息处理方法和终端 |
CN106375786A (zh) * | 2016-09-22 | 2017-02-01 | 深圳创维数字技术有限公司 | 一种udp媒体数据通信方法、装置、机顶盒及*** |
CN106375786B (zh) * | 2016-09-22 | 2020-03-17 | 深圳创维数字技术有限公司 | 一种udp媒体数据通信方法、装置、机顶盒及*** |
CN107872721B (zh) * | 2017-11-23 | 2020-12-11 | 深圳市创维软件有限公司 | 一种多媒体数据传输方法、终端及计算机可读介质 |
CN107872721A (zh) * | 2017-11-23 | 2018-04-03 | 深圳市创维软件有限公司 | 一种多媒体数据传输方法、终端及计算机可读介质 |
CN108134957A (zh) * | 2017-12-29 | 2018-06-08 | 咪咕视讯科技有限公司 | 一种投屏方法、终端和计算机存储介质 |
CN109874055A (zh) * | 2019-03-12 | 2019-06-11 | 深圳市天威视讯股份有限公司 | 一种适用于智能机顶盒的数据采集方法及*** |
CN110139055A (zh) * | 2019-04-25 | 2019-08-16 | 深圳市天威视讯股份有限公司 | 一种适用于机顶盒的自适应输出分辨率的方法及*** |
CN110139055B (zh) * | 2019-04-25 | 2021-04-13 | 深圳市天威视讯股份有限公司 | 一种适用于机顶盒的自适应输出分辨率的方法及*** |
CN110704340A (zh) * | 2019-09-26 | 2020-01-17 | 支付宝(杭州)信息技术有限公司 | 数据传输设备、***和方法 |
CN112423118A (zh) * | 2020-10-26 | 2021-02-26 | 深圳Tcl新技术有限公司 | 多媒体文件解码方法、装置、终端设备以及存储介质 |
CN113949910A (zh) * | 2021-10-15 | 2022-01-18 | 深圳小湃科技有限公司 | 机顶盒分辨率匹配方法、装置、机顶盒及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104602118A (zh) | 一种多媒体数据的输出方法和设备 | |
US20130050271A1 (en) | Mobile terminal, image display device mounted on vehicle and data processing method using the same | |
KR101523133B1 (ko) | 비디오 디스플레이 시스템을 위한 스트리밍 기술 | |
US8674957B2 (en) | User input device for wireless back channel | |
US10108386B2 (en) | Content provisioning for wireless back channel | |
CN109271327B (zh) | 内存管理方法及装置 | |
CN107003968B (zh) | 虚拟显示器输出端口配置 | |
US8750911B2 (en) | Content source, content sink, and method for natively managing and delivering active content from one or more content sources to one or more content sinks wirelessly | |
CN104581405A (zh) | 一种显示内容处理方法及设备 | |
US11656831B2 (en) | Implementing wireless displays that handle rotation and/or portrait-first sinks | |
US20150304336A1 (en) | Multi-screen interaction method of multimedia resource and terminal device | |
CN105068774A (zh) | 一种基于wfd的影像分享方法和*** | |
JP2010220223A (ja) | パーソナルエリアネットワークプロトコルを使用したサービス発見機能 | |
US9509947B2 (en) | Method and apparatus for transmitting file during video call in electronic device | |
JP2015075770A (ja) | 映像処理装置、映像処理装置を含む電子装置、及び、映像処理方法 | |
KR20160030718A (ko) | 무선 통신 시스템에서 다중 망 접속을 위한 장치 및 방법 | |
CN105718227A (zh) | 一种传屏方法及相关设备 | |
US20140136978A1 (en) | Method and system for sharing an output device between multimedia devices to transmit and receive data | |
US11425456B2 (en) | Electronic device for playing high dynamic range video and method thereof | |
US9860901B2 (en) | Transmission of data to reception devices | |
US10771835B1 (en) | Controlling configurable lights using color metadata of a media stream | |
US10560501B2 (en) | Method and apparatus for cloud streaming service | |
CN106209523B (zh) | 一种屏幕共享的实现方法、装置和媒体终端 | |
CN104363501A (zh) | 一种图标分类管理方法、***及播放终端 | |
CN112328195B (zh) | 投屏控制方法、***、电子设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150506 |
|
RJ01 | Rejection of invention patent application after publication |