CN107222769B - 一种辅助数据流的传输方法、设备和*** - Google Patents
一种辅助数据流的传输方法、设备和*** Download PDFInfo
- Publication number
- CN107222769B CN107222769B CN201610162697.1A CN201610162697A CN107222769B CN 107222769 B CN107222769 B CN 107222769B CN 201610162697 A CN201610162697 A CN 201610162697A CN 107222769 B CN107222769 B CN 107222769B
- Authority
- CN
- China
- Prior art keywords
- auxiliary data
- data stream
- stream
- destination
- support information
- 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 56
- 230000004044 response Effects 0.000 claims description 25
- 238000004806 packaging method and process Methods 0.000 claims description 5
- 238000012856 packing Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 abstract description 14
- 238000010586 diagram Methods 0.000 description 22
- 238000004590 computer program Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
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/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- 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/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种辅助数据流的传输方法、设备和***;该方法可以包括:在Miracast的能力协商阶段,源端发送辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;所述源端接收到辅助数据流支持信息后,根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息。能够在多媒体数据流传输的同时还能够传输与多媒体数据流相关联的辅助数据流,从而能够在目的端同步的将多媒体数据流和相关联的辅助数据流进行播放。
Description
技术领域
本发明涉及无线传输技术领域,尤其涉及一种辅助数据流的传输方法、设备和***。
背景技术
目前,将视频和音频从一个启用无线通信的设备直接流送到另一个启用无线通信的设备。这样的***被称为“Miracast”,其也被称为Wi-Fi显示(WFD,Wi-Fi Display)。Miracast规范被设计成用于将任何类型的视频或音频比特流从源端设备(Sourse)流送到目的端设备(Sink)。作为一个示例,源端(Sourse)可以是一台智能电话,而目的端(Sink)可以是电视机。尽管在典型的IEEE 802.11无线网络中,客户机设备通过接入点(AP)设备来进行通信,但由于存在支持直接设备通信的协议(诸如Wi-Fi Direct)。Miracast***则使用这些协议来将显示数据从一个设备发送到另一设备,诸如从智能电话发送到电视机或计算机,或反之。
目前的Miracast协议规范,仅规定了源端发送Video-only、Audio-only以及Video+Audio三种模式的多媒体流,分别对应实现视频、音频以及有声音的视频的传输。但是在很多情况下,在实际的多媒体播放过程中,除了上述三种模式的多媒体流之外,还需要包括相应的多媒体辅助数据流,例如单独字幕流、单独的UI流、混合的音频流等等;但是目前的Miracast协议规范并没有对辅助数据流的传输进行规范,因此,当前的设备无法通过Miracast协议规范传输多媒体的辅助信息流。
发明内容
为解决上述技术问题,本发明实施例期望提供一种辅助数据流的传输方法、设备和***,能够在多媒体数据流传输的同时还能够传输与多媒体数据流相关联的辅助数据流,从而能够在目的端同步的将多媒体数据流和相关联的辅助数据流进行播放。
本发明的技术方案是这样实现的:
第一方面,本发明实施例提供了一种辅助数据流的传输方法,所述方法包括:
在Miracast的能力协商阶段,源端发送辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
所述源端接收到辅助数据流支持信息后,根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息。
在上述方案中,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
在上述方案中,所述源端发送辅助数据流支持信息的请求消息,具体包括:
所述源端将所述辅助数据流支持信息的请求消息封装于实时流协议RTSP的参数获取请求中,并将封装后的参数获取请求进行发送。
在上述方案中,所述源端根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息,具体包括:
所述源端根据所述待传输的辅助数据流的打包形式,确定所述辅助数据流在MPEG-TS流中所处的节目标识以及所述辅助数据流在MPEG-TS流的节目中所处的频道标识;
所述源端根据所述待传输的辅助数据流的内容,确定所述辅助数据流的优先级、数据分组数量和文件格式;
所述源端将所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式进行发送。
在上述方案中,所述源端发送所述辅助数据流的参数信息,具体包括:
所述源端将所述辅助数据流的参数信息封装于RTSP的参数设置请求中,并将封装后的参数设置请求进行发送。
第二方面,本发明实施例提供了一种辅助数据流的传输方法,所述方法包括:
在Miracast的能力协商阶段,目的端接收辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
所述目的端发送所述辅助数据流支持信息;
所述目的端接收所述辅助数据流的参数信息。
在上述方案中,所述方法还包括:
所述目的端根据所述辅助数据流的参数信息初始化自身的数据流接收参数。
在上述方案中,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
在上述方案中,所述目的端发送所述辅助数据流支持信息,具体包括:
所述目的端将所述辅助数据流支持信息封装于针对实时流协议RTSP的参数获取请求的响应消息中,并发送封装后的响应消息。
在上述方案中,所述辅助数据流的参数信息,具体包括:所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式。
第三方面,本发明实施例提供了一种源端设备,所述源端设备包括:第一发送模块和第一接收模块;其中,
所述第一发送模块,用于在Miracast的能力协商阶段,发送辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
所述第一接收模块,用于接收辅助数据流支持信息;
所述第一发送模块,还用于根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息。
在上述方案中,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
在上述方案中,所述第一发送模块,用于将所述辅助数据流支持信息的请求消息封装于实时流协议RTSP的参数获取请求中,并将封装后的参数获取请求进行发送。
在上述方案中,所述第一发送模块,用于根据所述待传输的辅助数据流的打包形式,确定所述辅助数据流在MPEG-TS流中所处的节目标识以及所述辅助数据流在MPEG-TS流的节目中所处的频道标识;
以及,根据所述待传输的辅助数据流的内容,确定所述辅助数据流的优先级、数据分组数量和文件格式;
以及,将所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式进行发送。
在上述方案中,所述第一发送模块,用于将所述辅助数据流的参数信息封装于RTSP的参数设置请求中,并将封装后的参数设置请求进行发送。
第四方面,本发明实施例提供了一种目的端设备,所述目的端设备包括:第二接收模块、第二发送模块;其中,
所述第二接收模块,用于在Miracast的能力协商阶段,接收辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
所述第二发送模块,用于发送所述辅助数据流支持信息;
所述第二接收模块,还用于接收所述辅助数据流的参数信息。
在上述方案中,所述目的端设备还包括初始化模块,用于根据所述辅助数据流的参数信息初始化自身的数据流接收参数。
在上述方案中,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
在上述方案中,所述第二发送模块,用于将所述辅助数据流支持信息封装于针对实时流协议RTSP的参数获取请求的响应消息中,并发送封装后的响应消息。
在上述方案中,所述辅助数据流的参数信息,具体包括:所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式。
第五方面,本发明实施例提供了一种辅助数据流的传输***,所述***包括:源端设备和目的端设备;其中,
所述源端设备,用于在Miracast的能力协商阶段,发送辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
以及,接收辅助数据流支持信息;
以及,根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息;
所述目的端设备,用于在Miracast的能力协商阶段,接收所述辅助数据流支持信息的请求消息;
以及,发送所述辅助数据流支持信息;
以及,接收所述辅助数据流的参数信息。
本发明实施例提供了一种辅助数据流的传输方法、设备和***;通过在WFD能力协商过程中,将与待传输的多媒体数据流关联的辅助数据流的相关信息进行协商,从而能够在多媒体数据流传输的同时还能够传输与多媒体数据流相关联的辅助数据流,也能够在目的端同步的将多媒体数据流和相关联的辅助数据流进行播放。
附图说明
图1为本发明实施例提供的一种应用场景的示意图;
图2为本发明实施例提供的一种辅助数据流的传输方法的流程示意图;
图3为本发明实施例提供的一种源端发送辅助数据流的参数信息的流程示意图;
图4为本发明实施例提供的一种辅助数据流的传输方法的具体实现过程示意图;
图5为本发明实施例提供的一种M3请求消息的示意图;
图6为本发明实施例提供的一种M3应答消息的示意图;
图7为本发明实施例提供的一种M4请求消息的示意图;
图8为本发明实施例提供的一种M4应答消息的示意图;
图9为本发明实施例提供的一种目的端进行播放的流程示意图;
图10为本发明实施例提供的另一种M3应答消息的示意图;
图11为本发明实施例提供的另一种M4请求消息的示意图;
图12为本发明实施例提供的一种基于源端的辅助数据流的传输方法流程示意图;
图13为本发明实施例提供的一种基于目的端的辅助数据流的传输方法流程示意图;
图14为本发明实施例提供的一种源端设备结构示意图;
图15为本发明实施例提供的一种目的端设备结构示意图;
图16为本发明实施例提供的另一种目的端设备结构示意图;
图17为本发明实施例提供的一种辅助数据流的传输***结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
参见图1,其示出了本发明实施例提供的一种应用场景,在该场景中,源端10和目的端20之间通过Miracast连接实现屏幕共享;其中,进行影像传输的设备称之为源端设备,接收被传输的影像的设备称之为目的端设备。在该示例性场景中,源端10可以为支持Miracast功能的智能手机、平板电脑、笔记本电脑等;目的端20可以为支持Miracast功能的电视、投影设备等。可以理解地,该应用场景仅用于对本发明实施例提供的技术方案进行说明,并不对本发明实施例进行任何限定。
可以理解地,在图1所示的应用场景中,源端10和目的端20之间仅能够进行Video-only、Audio-only以及Video+Audio三种模式的多媒体流,分别对应视频、音频以及有声音的视频,无法对辅助数据流,例如辅助字幕流、辅助音频流和辅助视频流的传输。
实施例一
参见图2,其示出了本发明实施例提供的一种辅助数据流的传输方法,该方法可以应用于图1所示的场景,该方法可以包括:
S201:在Miracast的能力协商阶段,源端发送辅助数据流支持信息的请求消息;
其中,请求消息用于获取目的端对辅助数据流的支持信息;而辅助数据流支持信息包括:目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量;具体地,辅助数据流的一个数据分组表示该辅助数据流的一路传输。
需要说明的是,本实施例的技术方案可以应用于源端和目的端遵循Miracast1.0规范流程的WFD能力协商(WFD Capability Negotiation)阶段。在步骤S201之前的WFD能力协商阶段中,源端首先向目的端发送实时流协议(RTSP,Real Time Streaming Protocol)的M1消息以询问目的端所支持的RTSP方法,目的端对M1消息回复应答;然后目的端向源端发送M2消息以询问源端所支持的RTSP方法,源端对M2消息进行回复应答。
接下来,源端就能够发送辅助数据流支持信息的请求消息;在具体实现过程中,源端将所述辅助数据流支持信息的请求消息封装于实时流协议RTSP的参数获取请求(RTSPGET_PARAMETER请求,即M3消息)中,并将封装后的参数获取请求进行发送。
S202:目的端接收到辅助数据流支持信息的请求消息后,发送所述辅助数据流支持信息;
示例性地,在具体实现过程中,步骤S202具体可以包括:目的端将所述辅助数据流支持信息封装于针对实时流协议RTSP的参数获取请求的响应消息(即针对M3消息的应答消息)中,并发送封装后的响应消息。
S203:源端接收到辅助数据流支持信息后,根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息。
示例性地,辅助数据流的参数信息,具体包括:所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式。
具体地,如图3所示,所述源端根据辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息,具体包括:
S2031:源端根据待传输的辅助数据流的打包形式,确定辅助数据流在MPEG-TS流中所处的节目标识以及辅助数据流在MPEG-TS流的节目中所处的频道标识;
S2032:源端根据待传输的辅助数据流的内容,确定辅助数据流的优先级、数据分组数量和文件格式;
S2033:源端将辅助数据流在MPEG-TS流中所处的节目标识、辅助数据流在MPEG-TS流的节目中所处的频道标识、辅助数据流的优先级、数据分组数量和文件格式进行发送。
其中,辅助数据流在MPEG-TS流中所处的节目标识可以为PATID值;辅助数据流在MPEG-TS流的节目中所处的频道标识可以为PMTID值,需要说明的是,将不同的多媒体数据流和多媒体辅助数据流打包为一个MPEG-TS流时,多媒体数据流和多媒体辅助数据流需要打包到不同的节目中,即具有不同的PATID值;但多媒体辅助数据流都打包到一个节目中,即具有相同的PATID值,不同的PMTID值。
在具体实现过程中,步骤S203可以具体实现为:源端将辅助数据流的参数信息封装于RTSP的参数设置请求(RTSP SET_PARAMETER请求,即M4消息)中,并将封装后的参数设置请求进行发送。
S204:目的端接收辅助数据流的参数信息,并且根据辅助数据流的参数信息初始化自身的数据流接收参数。
S205:目的端初始化自身的数据流接收参数成功之后,返回初始化成功消息。
在具体实现过程中,目的端可以通过针对M4消息的应答消息来发送初始化成功消息。
需要说明的是,步骤S205之后,源端和目的端之间的M5至M16消息可以按照当前的Miracast标准消息进行交互,无需作任何改动。并且源端设备在对多媒体数据流和多媒体的辅助数据流进行打包的同时,还可以设置和使用同一同步信息。
当目的端设备解包后,若包含视频媒体信息,则将视频流的辅助数据流叠加在视频流上层;若包含音频媒体信息,则将音频流的辅助数据流与音频流进行混音播放。对于视频流的叠加和音频流的混音均为本领域的常用实现手段,本发明实施例对此不作具体限定。
本实施例提供了一种辅助数据流的传输方法;通过在WFD能力协商过程中,将与待传输的多媒体数据流关联的辅助数据流的相关信息进行协商,从而能够在多媒体数据流传输的同时还能够传输与多媒体数据流相关联的辅助数据流,也能够在目的端同步的将多媒体数据流和相关联的辅助数据流进行播放。
实施例二
基于实施例一的技术方案,参见图4,本实施例提供一种辅助数据流的传输方法的具体实现过程,在本实施例中,源端设备需要发送的多媒体数据流为一部外国电影的视频流,辅助数据流为该外国电影的原版字幕和中文字幕,可以理解地,常见的字幕的编码格式有unicode、UTF-8等。该具体过程可以包括:
S401:源端可以在M3请求消息中额外增加消息参数以获取目的端所支持的辅助数据流信息;
具体地,除了按照现有的Miracast标准所传输的参数之外,如图5所示的M3请求消息的示意图,在M3请求消息的内容中,通过加粗的斜体参数用来表示源端在M3请求消息中额外增加的消息参数。
其中,参数wfd_auxiliary_caption_formats、wfd_auxiliary_video_formats以及wfd_auxiliary_audio_codecs分别表示目的端所支持的辅助字幕流的格式、目的端所支持的辅助视频流的格式和目的端所支持的辅助音频流的格式;
wfd_auxiliary_caption_count、wfd_auxiliary_video_count以及wfd_auxiliary_audio_count分别表示目的端可支持传输几路辅助字幕流、目的端可支持传输几路辅助视频流以及目的端可支持传输几路辅助音频流。
S402:源端将额外增加消息参数的M3请求消息发送至目的端;
S403:目的端接收到额外增加消息参数的M3请求消息后,将额外增加的消息参数所对应的参数值封装于M3应答消息;
需要说明的是,目的端可以根据自身可支持的辅助数据流的类型、格式和辅助数据流的数据分组数量,对M3请求消息中的各参数进行应答,并生成M3应答消息;在本实施例中,目的端支持两路辅助字幕流,并且辅助字幕流的编码格式为unicode。因此,除了按照现有的Miracast标准所传输的参数之外,如图6所示的M3应答消息的示意图;在M3应答消息的内容中,通过加粗的斜体参数及对应的数值来表示目的端对源端M3请求消息中的各参数进行应答的参数。
S404:目的端将M3应答消息返回至源端;
S405:源端根据待传输的视频流和辅助字幕流确定待传输的辅助字幕流的参数,并根据待传输的辅助字幕流的参数生成M4请求消息;
具体地,在具体实施过程中,待传输的辅助数据流的参数可以包括:wfd_auxiliary_PATID和wfd_auxiliary_AAA_priority_codec_B;其中,wfd_auxiliary_PATID表明辅助数据流在MPEG-TS流中的位置,即在MPEG-TS流中所处的节目标识PATID;wfd_auxiliary_AAA_priority_codec_B表示辅助数据流对应的优先级和支持的格式等信息,具体的参数值可以包括辅助数据流在MPEG-TS流的节目中所处的频道标识PMTID、优先级priority和支持的格式codec;而对于wfd_auxiliary_AAA_priority_codec_B参数名称本身,“AAA”为辅助数据流的类型,在“caption、video、audio”三个值中取值;B从1开始累加,表示辅助数据流的数据分组标识,如有X路辅助数据流,则每路辅助数据流都对应一个wfd_auxiliary_AAA_priority_codec_B参数值。
在本实施例中,源端需要传输的多媒体流为视频流,需要传输的辅助数据流为两路辅助字幕流,因此,待传输的辅助字幕流的参数可以包括:辅助字幕流所在的在MPEG-TS流中所处的节目标识wfd_auxiliary_PATID、两路辅助字幕流对应的优先级和支持的格式信息wfd_auxiliary_caption_priority_codec_1以及wfd_auxiliary_caption_priority_codec_2;因此,除了按照现有的Miracast标准所传输的参数之外,如图7所示的M4请求消息,在M4请求消息的内容中,通过加粗的斜体参数及对应的数值来表示源端发送辅助数据流的参数信息。
S406:源端将M4请求消息发送至目的端;
S407:目的端根据M4请求消息初始化自身的接收参数;
S408:目的端初始化成功后,向源端发送用于表征初始化成功的M4应答消息。
具体地,M4应答消息的内容如图8所示。
可以理解地,通过S401至S408的过程,后续阶段可以使用Miracast1.0标准消息,无需作任何改动。当源端将视频流和两路辅助字幕流打包为MPEG-TS流发送至目的端后,目的端可以通过Miracast1.0标准消息接收打包之后MPEG-TS流,并将MPEG-TS流进行解析得到视频流和两路辅助字幕流,目的端在进行播放的时候将辅助字幕流叠加至视频流上。目的端进行具体播放的流程如图9所示。
实施例三
基于前述两个实施例的技术方案,在本实施例中,当源端设备需要发送的多媒体数据流为一部电影的视频流,辅助数据流为两路辅助音频流的时候,具体过程可以依照图4所示的技术方案进行,但是,M3应答消息与M4请求消息应对应修改为图10和图11所示的消息内容。
实施例四
基于前述实施例相同的技术构思,参见图12,其示出了本发明实施例提供的一种基于源端的辅助数据流的传输方法流程,可以包括:
S121:在Miracast的能力协商阶段,源端发送辅助数据流支持信息的请求消息;
其中,请求消息用于获取目的端对辅助数据流的支持信息;
S122:源端接收到辅助数据流支持信息后,根据辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息。
在上述方案中,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
在上述方案中,所述源端发送辅助数据流支持信息的请求消息,具体包括:
所述源端将所述辅助数据流支持信息的请求消息封装于实时流协议RTSP的参数获取请求中,并将封装后的参数获取请求进行发送。
在上述方案中,所述源端根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息,具体包括:
源端根据所述待传输的辅助数据流的打包形式,确定所述辅助数据流在MPEG-TS流中所处的节目标识以及所述辅助数据流在MPEG-TS流的节目中所处的频道标识;
源端根据所述待传输的辅助数据流的内容,确定所述辅助数据流的优先级、数据分组数量和文件格式;
源端将所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式进行发送。
在上述方案中,所述源端发送所述辅助数据流的参数信息,具体包括:
所述源端将所述辅助数据流的参数信息封装于RTSP的参数设置请求中,并将封装后的参数设置请求进行发送。
实施例五
基于前述实施例相同的技术构思,参见图13,其实示出了本发明实施例提供的一种基于目的端的辅助数据流的传输方法流程,可以包括:
S131:在Miracast的能力协商阶段,目的端接收辅助数据流支持信息的请求消息;
其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
S132:目的端发送所述辅助数据流支持信息;
S133:目的端接收所述辅助数据流的参数信息。
在上述方案中,所述方法还包括:目的端根据所述辅助数据流的参数信息初始化自身的数据流接收参数。
在上述方案中,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
在上述方案中,所述目的端发送所述辅助数据流支持信息,具体包括:
所述目的端将所述辅助数据流支持信息封装于针对实时流协议RTSP的参数获取请求的响应消息中,并发送封装后的响应消息。
在上述方案中,所述辅助数据流的参数信息,具体包括:所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式。
实施例六
基于前述实施例相同的技术构思,参见图14,其示出了本发明实施例提供的一种源端设备140,可以包括:第一发送模块1401和第一接收模块1402;其中,
第一发送模块1401,用于在Miracast的能力协商阶段,发送辅助数据流支持信息的请求消息;其中,请求消息用于获取目的端对辅助数据流的支持信息;
第一接收模块1402,用于接收辅助数据流支持信息;
第一发送模块1401,还用于根据辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息。
在上述方案中,辅助数据流支持信息包括:目的端所支持的辅助数据流的格式和目的端所支持的辅助数据流的数据分组数量。
在上述方案中,第一发送模块1401,用于将辅助数据流支持信息的请求消息封装于实时流协议RTSP的参数获取请求中,并将封装后的参数获取请求进行发送。
在上述方案中,第一发送模块1401,用于根据待传输的辅助数据流的打包形式,确定辅助数据流在MPEG-TS流中所处的节目标识以及辅助数据流在MPEG-TS流的节目中所处的频道标识;
以及,根据待传输的辅助数据流的内容,确定辅助数据流的优先级、数据分组数量和文件格式;
以及,将辅助数据流在MPEG-TS流中所处的节目标识、辅助数据流在MPEG-TS流的节目中所处的频道标识、辅助数据流的优先级、数据分组数量和文件格式进行发送。
在上述方案中,第一发送模块1401,用于将辅助数据流的参数信息封装于RTSP的参数设置请求中,并将封装后的参数设置请求进行发送。
实施例七
基于前述实施例相同的技术构思,参见图15,其示出了本发明实施例提供的一种目的端设备150,可以包括:第二接收模块1501、第二发送模块1502;其中,
第二接收模块1501,用于在Miracast的能力协商阶段,接收辅助数据流支持信息的请求消息;其中,请求消息用于获取目的端对辅助数据流的支持信息;
第二发送模块1502,用于发送辅助数据流支持信息;
第二接收模块1501,还用于接收辅助数据流的参数信息。
在上述方案中,如图16所示,目的端设备150还包括初始化模块1503,用于根据辅助数据流的参数信息初始化自身的数据流接收参数。
在上述方案中,辅助数据流支持信息包括:目的端所支持的辅助数据流的格式和目的端所支持的辅助数据流的数据分组数量。
在上述方案中,第二发送模块1502,用于将辅助数据流支持信息封装于针对实时流协议RTSP的参数获取请求的响应消息中,并发送封装后的响应消息。
在上述方案中,辅助数据流的参数信息,具体包括:辅助数据流在MPEG-TS流中所处的节目标识、辅助数据流在MPEG-TS流的节目中所处的频道标识、辅助数据流的优先级、数据分组数量和文件格式。
实施例八
基于前述实施例相同的技术构思,参见图17,其示出了本发明实施例提供的一种辅助数据流的传输***170,其特征在于,所述***包括:源端设备140和目的端设备150;其中,
所述源端设备140,用于在Miracast的能力协商阶段,发送辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
以及,接收辅助数据流支持信息;
以及,根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息;
所述目的端设备150,用于在Miracast的能力协商阶段,接收所述辅助数据流支持信息的请求消息;
以及,发送所述辅助数据流支持信息;
以及,接收所述辅助数据流的参数信息。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (17)
1.一种辅助数据流的传输方法,其特征在于,所述方法包括:
在Miracast的能力协商阶段,源端发送辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
所述源端接收到辅助数据流支持信息后,根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息;
所述源端根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息,具体包括:
所述源端根据所述待传输的辅助数据流的打包形式,确定所述辅助数据流在MPEG-TS流中所处的节目标识以及所述辅助数据流在MPEG-TS流的节目中所处的频道标识;
所述源端根据所述待传输的辅助数据流的内容,确定所述辅助数据流的优先级、数据分组数量和文件格式;
所述源端将所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式进行发送。
2.根据权利要求1所述的方法,其特征在于,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
3.根据权利要求1所述的方法,其特征在于,所述源端发送辅助数据流支持信息的请求消息,具体包括:
所述源端将所述辅助数据流支持信息的请求消息封装于实时流协议RTSP的参数获取请求中,并将封装后的参数获取请求进行发送。
4.根据权利要求1所述的方法,其特征在于,所述源端发送所述辅助数据流的参数信息,具体包括:
所述源端将所述辅助数据流的参数信息封装于RTSP的参数设置请求中,并将封装后的参数设置请求进行发送。
5.一种辅助数据流的传输方法,其特征在于,所述方法包括:
在Miracast的能力协商阶段,目的端接收辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
所述目的端发送所述辅助数据流支持信息;
所述目的端接收所述辅助数据流的参数信息;所述辅助数据流的参数信息,具体包括:所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述目的端根据所述辅助数据流的参数信息初始化自身的数据流接收参数。
7.根据权利要求5或6所述的方法,其特征在于,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
8.根据权利要求5或6所述的方法,其特征在于,所述目的端发送所述辅助数据流支持信息,具体包括:
所述目的端将所述辅助数据流支持信息封装于针对实时流协议RTSP的参数获取请求的响应消息中,并发送封装后的响应消息。
9.一种源端设备,其特征在于,所述源端设备包括:第一发送模块和第一接收模块;其中,
所述第一发送模块,用于在Miracast的能力协商阶段,发送辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
所述第一接收模块,用于接收辅助数据流支持信息;
所述第一发送模块,还用于根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息;
所述第一发送模块,用于根据所述待传输的辅助数据流的打包形式,确定所述辅助数据流在MPEG-TS流中所处的节目标识以及所述辅助数据流在MPEG-TS流的节目中所处的频道标识;
以及,根据所述待传输的辅助数据流的内容,确定所述辅助数据流的优先级、数据分组数量和文件格式;
以及,将所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式进行发送。
10.根据权利要求9所述的源端设备,其特征在于,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
11.根据权利要求9所述的源端设备,其特征在于,所述第一发送模块,用于将所述辅助数据流支持信息的请求消息封装于实时流协议RTSP的参数获取请求中,并将封装后的参数获取请求进行发送。
12.根据权利要求9所述的源端设备,其特征在于,所述第一发送模块,用于将所述辅助数据流的参数信息封装于RTSP的参数设置请求中,并将封装后的参数设置请求进行发送。
13.一种目的端设备,其特征在于,所述目的端设备包括:第二接收模块、第二发送模块;其中,
所述第二接收模块,用于在Miracast的能力协商阶段,接收辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
所述第二发送模块,用于发送所述辅助数据流支持信息;
所述第二接收模块,还用于接收所述辅助数据流的参数信息;所述辅助数据流的参数信息,具体包括:所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式。
14.根据权利要求13所述的目的端设备,其特征在于,所述目的端设备还包括初始化模块,用于根据所述辅助数据流的参数信息初始化自身的数据流接收参数。
15.根据权利要求13或14所述的目的端设备,其特征在于,所述辅助数据流支持信息包括:所述目的端所支持的辅助数据流的格式和所述目的端所支持的辅助数据流的数据分组数量。
16.根据权利要求13或14所述的目的端设备,其特征在于,所述第二发送模块,用于将所述辅助数据流支持信息封装于针对实时流协议RTSP的参数获取请求的响应消息中,并发送封装后的响应消息。
17.一种辅助数据流的传输***,其特征在于,所述***包括:源端设备和目的端设备;其中,
所述源端设备,用于在Miracast的能力协商阶段,发送辅助数据流支持信息的请求消息;其中,所述请求消息用于获取目的端对辅助数据流的支持信息;
以及,接收辅助数据流支持信息;
以及,根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息;所述源端根据所述辅助数据流支持信息和待传输的辅助数据流发送辅助数据流的参数信息,具体包括:
所述源端根据所述待传输的辅助数据流的打包形式,确定所述辅助数据流在MPEG-TS流中所处的节目标识以及所述辅助数据流在MPEG-TS流的节目中所处的频道标识;
所述源端根据所述待传输的辅助数据流的内容,确定所述辅助数据流的优先级、数据分组数量和文件格式;
所述源端将所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式进行发送;
所述目的端设备,用于在Miracast的能力协商阶段,接收所述辅助数据流支持信息的请求消息;
以及,发送所述辅助数据流支持信息;
以及,接收所述辅助数据流的参数信息;所述辅助数据流的参数信息,具体包括:所述辅助数据流在MPEG-TS流中所处的节目标识、所述辅助数据流在MPEG-TS流的节目中所处的频道标识、所述辅助数据流的优先级、数据分组数量和文件格式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610162697.1A CN107222769B (zh) | 2016-03-21 | 2016-03-21 | 一种辅助数据流的传输方法、设备和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610162697.1A CN107222769B (zh) | 2016-03-21 | 2016-03-21 | 一种辅助数据流的传输方法、设备和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107222769A CN107222769A (zh) | 2017-09-29 |
CN107222769B true CN107222769B (zh) | 2020-06-05 |
Family
ID=59927834
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610162697.1A Active CN107222769B (zh) | 2016-03-21 | 2016-03-21 | 一种辅助数据流的传输方法、设备和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107222769B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109672943A (zh) * | 2018-12-29 | 2019-04-23 | 深圳Tcl数字技术有限公司 | 多路字幕显示方法、装置及播放设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101977324A (zh) * | 2010-11-09 | 2011-02-16 | 青岛海信宽带多媒体技术有限公司 | 一种实现屏幕共享的方法 |
CN104219551A (zh) * | 2014-09-29 | 2014-12-17 | 武汉诚迈科技有限公司 | 一种智能设备屏幕共享与远程控制的方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101483578B (zh) * | 2008-01-09 | 2012-11-07 | 华为技术有限公司 | 媒体协商方法、***及装置 |
CN104284246B (zh) * | 2013-07-08 | 2018-11-06 | 华为终端(东莞)有限公司 | 一种传输数据的方法及终端 |
CN103648015A (zh) * | 2013-11-18 | 2014-03-19 | 乐视致新电子科技(天津)有限公司 | 一种数据显示方法和设备 |
WO2015130149A1 (ko) * | 2014-02-28 | 2015-09-03 | 삼성전자주식회사 | 무선 통신 시스템에서 어플리케이션 데이터를 디스플레이하기 위한 방법 및 장치 |
CN105791367A (zh) * | 2014-12-25 | 2016-07-20 | ***通信集团公司 | 屏幕共享中辅助媒体信息共享方法、***和相关设备 |
-
2016
- 2016-03-21 CN CN201610162697.1A patent/CN107222769B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101977324A (zh) * | 2010-11-09 | 2011-02-16 | 青岛海信宽带多媒体技术有限公司 | 一种实现屏幕共享的方法 |
CN104219551A (zh) * | 2014-09-29 | 2014-12-17 | 武汉诚迈科技有限公司 | 一种智能设备屏幕共享与远程控制的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107222769A (zh) | 2017-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140040496A1 (en) | On-demand http stream generation | |
US11343549B2 (en) | Reception apparatus, reception method, transmission apparatus, and transmission method | |
US20150181003A1 (en) | Method and apparatus for transmitting and receiving packets in hybrid transmission service of mmt | |
CA2871578A1 (en) | Method and apparatus for transceiving data for multimedia transmission system | |
KR102212928B1 (ko) | 수신 장치, 수신 방법, 송신 장치, 및 송신 방법 | |
KR20220165693A (ko) | 디지털 방송 서비스 방법 및 장치 | |
US8935362B2 (en) | Multi-media file emulation device | |
CA3018476A1 (en) | Systems and methods for signaling of information associated with audio content | |
CN107079188A (zh) | 媒体内容接收和回放控制 | |
CN107197077B (zh) | 设备间通信方法、装置和*** | |
WO2014207899A1 (ja) | 通信装置および通信方法 | |
CN111107282B (zh) | 视频切换方法、视频切换器、电子设备及存储介质 | |
CN113316013B (zh) | 一种视频投屏方法及*** | |
US20190141361A1 (en) | Systems and methods for signaling of an identifier of a data channel | |
CA2944781C (en) | Transmission device, transmission method, reception device, and reception method | |
CN107222769B (zh) | 一种辅助数据流的传输方法、设备和*** | |
US9681116B2 (en) | System and method for delivering 3DTV content to variety of receivers | |
CN111970541A (zh) | 一种数据传输方法、装置、终端设备和存储介质 | |
KR102349451B1 (ko) | 멀티미디어의 전송 또는 수신 방법 및 그 장치 | |
EP3197173B1 (en) | Reception device, reception method, transmission device and transmission method | |
CN107707966A (zh) | 一种多媒体数据的播放方法和装置 | |
De Oliveira et al. | Methodology to Control IoT Smart Devices Driven by Digital TV Video Scene | |
KR20060018840A (ko) | Mpeg-4 ipmp 확장된 isma 매체 스트림의수신장치 | |
CN114071246B (zh) | 媒体增强现实标签方法、计算机设备及存储介质 | |
CN110876115B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |