[go: up one dir, main page]

CN1937609B - Method, system and streaming media server for streaming media platform supporting multi-track content - Google Patents

Method, system and streaming media server for streaming media platform supporting multi-track content Download PDF

Info

Publication number
CN1937609B
CN1937609B CN2006101120839A CN200610112083A CN1937609B CN 1937609 B CN1937609 B CN 1937609B CN 2006101120839 A CN2006101120839 A CN 2006101120839A CN 200610112083 A CN200610112083 A CN 200610112083A CN 1937609 B CN1937609 B CN 1937609B
Authority
CN
China
Prior art keywords
streaming media
user
audio
data
media server
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.)
Expired - Fee Related
Application number
CN2006101120839A
Other languages
Chinese (zh)
Other versions
CN1937609A (en
Inventor
刘维昱
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN2006101120839A priority Critical patent/CN1937609B/en
Publication of CN1937609A publication Critical patent/CN1937609A/en
Application granted granted Critical
Publication of CN1937609B publication Critical patent/CN1937609B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种流媒体平台支持多音轨内容的方法及系统,用以解决现有技术中存在由于使用多个编码器处理多音轨内容造成的浪费严重以及维护困难的问题;该方法包括:由一个直播编码器将处理后的数据流发送到流媒体服务器,该数据流包含一路视频数据和对应的多路音频数据,其中所述直播编码器通过音轨的顺序号或标签指定音轨和语言的对应关系;所述流媒体服务器通过用户指定的语言所对应的音轨的顺序号或标签选择一路音频数据,复制该一路音频数据和所述视频数据并将其发送给用户。本发明同时公开一种流媒体服务器和流媒体平台支持多音轨内容的处理系统。

Figure 200610112083

The invention discloses a method and system for a streaming media platform to support multi-track content, which is used to solve the problems of serious waste and difficult maintenance caused by using multiple encoders to process multi-track content in the prior art; the method Including: sending the processed data stream to the streaming media server by a live encoder, the data stream includes one channel of video data and corresponding multiple channels of audio data, wherein the live encoder specifies the audio track by the sequence number or label The corresponding relationship between tracks and languages; the streaming media server selects a channel of audio data through the sequence number or label of the track corresponding to the language specified by the user, copies the channel of audio data and the video data and sends it to the user. The invention simultaneously discloses a streaming media server and a streaming media platform supporting multi-track content processing system.

Figure 200610112083

Description

流媒体平台支持多音轨内容的方法、系统及流媒体服务器 Method, system and streaming media server for streaming media platform supporting multi-track content

技术领域technical field

本发明涉及流媒体技术领域,尤其涉及关于流媒体平台支持多音轨内容的方法、系统及流媒体服务器。The invention relates to the technical field of streaming media, in particular to a method, a system and a streaming media server for supporting multi-track content on a streaming media platform.

背景技术Background technique

目前,手机等终端设备可以基于如GPRS(General Packet Radio Service,通用分组无线业务)、EDGE(Enhanced Data rates for Global Evolution,GSM演进增强数据速率)、WCDMA(Wide-band Code Division Multiple Access,宽带码分多址接入系统)、CDMA2000(Code Division Multiple Addressing 2000,码分多址接入系统2000)、TD-SCDMA(TD-SCDMA:Time Division SynchronizedCode Division Multiple Access,时分同步CDMA系统)、DVB-H(Digital VideoBroadcasting-Handhelds,数字电视网络)、DMB(Digital MultimediaBroadcasting,数字多媒体广播)、ISDB-T(Integrated Services DigitalBroadcasting-Terra,地面综合服务数字广播)等无线网络自由的上网,通过网络观看电影、电视等流媒体内容。At present, terminal equipment such as mobile phones can be based on such as GPRS (General Packet Radio Service, General Packet Radio Service), EDGE (Enhanced Data rates for Global Evolution, GSM Evolution Enhanced Data Rate), WCDMA (Wide-band Code Division Multiple Access, wideband code Division Multiple Access System), CDMA2000 (Code Division Multiple Addressing 2000, Code Division Multiple Access System 2000), TD-SCDMA (TD-SCDMA: Time Division Synchronized Code Division Multiple Access, Time Division Synchronized CDMA System), DVB-H (Digital VideoBroadcasting-Handhelds, digital TV network), DMB (Digital MultimediaBroadcasting, digital multimedia broadcasting), ISDB-T (Integrated Services DigitalBroadcasting-Terra, terrestrial integrated service digital broadcasting) and other wireless networks to surf the Internet freely, and watch movies and TV through the Internet and other streaming content.

参阅图1A所示,基于无线网络的流媒体处理系统包括:直播编码器100、流媒体服务器101、门户网站102、无线网络103及终端设备104。Referring to FIG. 1A , the wireless network-based streaming media processing system includes: a live encoder 100 , a streaming media server 101 , a portal website 102 , a wireless network 103 and a terminal device 104 .

所述直播编码器100将输入的模拟数据转换成数字数据,并进行压缩,以及将压缩后的数据流实时的发送给流媒体服务器101;所述输入的模拟数据包括一路音频和一路视频,其中,图示虚线箭头表示该一路音频数据,实线箭头表示该一路视频数据,下同。The live encoder 100 converts the input analog data into digital data, compresses it, and sends the compressed data stream to the streaming server 101 in real time; the input analog data includes one audio and one video, wherein , the dotted arrow in the figure indicates the audio data of one channel, and the solid arrow indicates the video data of one channel, the same below.

所述直播编码器100生成SDP(Session Descriptor Protocol,会话描述协议)文件,并将该文件发送给流媒体服务器101;所述SDP文件中包括直播编码器将压缩后的数据流发送到流媒体服务器101的端口数据以及该数据流的视音频描述信息。下面给出SDP文件的一个具体的例子:Described live coder 100 generates SDP (Session Descriptor Protocol, session description agreement) file, and this file is sent to streaming server 101; Include live coder in the described SDP file and send the compressed data flow to streaming server 101 port data and the video and audio description information of the data stream. A specific example of an SDP file is given below:

v=0v=0

//协议版本“v=”字段给出了会话描述协议的版本,不包括次版本号。//The protocol version "v=" field gives the version of the session description protocol, excluding the minor version number.

o=-2631350701 1507213 IN IP4 192.168.18.101o=-2631350701 1507213 IN IP4 192.168.18.101

//会话起源;o=<username><session id><version><network type><address type><address>;具体到本例是:Username=-;Session id=2631350701;Version=1507213;Networktype=IN;Address type=IP4;Address=192.168.18.101//Session origin; o=<username><session id><version><network type><address type><address>; specific to this example: Username=-; Session id=2631350701; Version=1507213; Networktype= IN; Address type = IP4; Address = 192.168.18.101

s=b314s=b314

//会话名称,s=<session name>//session name, s=<session name>

c=IN IP4 236.130.128.182/1c=IN IP4 236.130.128.182/1

//连接数据;c=<network type><address type><connection address>//Connection data; c=<network type><address type><connection address>

t=00t=00

//时间信息:t=<start time><stop time>;start time和stop time的值为十进制的NTP(Network Time Protocol)时间,如果都为0,则表示持久会话。//Time information: t=<start time><stop time>; the values of start time and stop time are decimal NTP (Network Time Protocol) time, if both are 0, it means a persistent session.

m=video 8686 RTP/AVP 96m=video 8686 RTP/AVP 96

//媒体信息都以″m=″域开始;m=<media><port><transport><fmt list>;media指明媒体类型,比如video代表视频,audio为音频,port指明发送媒体流的端口,transport指明传输协议,比如RTP/AVP,即指the IETF′s Realtime Transport Protocol using the Audio/Video profile//The media information starts with the "m=" field; m=<media><port><transport><fmt list>; media indicates the media type, for example, video indicates video, audio indicates audio, and port indicates the port for sending media streams , transport specifies the transport protocol, such as RTP/AVP, which refers to the IETF's Realtime Transport Protocol using the Audio/Video profile

carried over UDPcarried over UDP

b=AS:1920b=AS:1920

//″b=″域描述流的带宽:b=<modifier>:<bandwidth-value>;modifier指明带宽特性,可有两种取值AS(Application-Specific Maximum)、CT(Conference Total);bandwidth-value的单位为kbps//"b="field describes the bandwidth of the stream: b=<modifier>:<bandwidth-value>; modifier specifies the bandwidth characteristics, which can have two values AS(Application-Specific Maximum), CT(Conference Total); bandwidth The unit of -value is kbps

a=rtpmap:96H264/90000a=rtpmap:96H264/90000

//媒体属性描述域″a=″;a=<attribute>或者a=<attribute>:<value>;“rtpmap”属性描述RTP有效载荷的类型、编码方式、采样时钟频率、编码参数;a=rtpmap:<payload type><encodingname>/<clock rate>[/<encoding parameters>];“fmtp”属性给出了特殊RTP有效载荷的类型的参数;a=fmtp:<format><format specific parameters>//The media attribute description field "a="; a=<attribute> or a=<attribute>:<value>; the "rtpmap" attribute describes the type, encoding method, sampling clock frequency, and encoding parameters of the RTP payload; a= rtpmap:<payload type><encodingname>/<clock rate>[/<encoding parameters>]; "fmtp" attribute gives the parameters of the type of special RTP payload; a=fmtp:<format><format specific parameters>

a=fmtp:96profile-level-id=4D3015;a=fmtp:96profile-level-id=4D3015;

sprop-parameter-sets=Z01AFZZWCwJNgyRAAAD6AAAYahgwADgnADqargAK,aO88gA==;packetization-mode=1sprop-parameter-sets=Z01AFZZWCwJNgyRAAAD6AAAYahgwADgnADqargAK, aO88gA==; packetization-mode=1

//进一步给出载荷类型96的参数//Further give the parameters of payload type 96

a=cliprect:0,0,576,352a=cliprect:0,0,576,352

//描述画面坐标左到右0-576,上到下0-352//Describe the screen coordinates from left to right 0-576, from top to bottom 0-352

a=framerate:25.a=framerate:25.

//描述帧率.每秒25帧//Describe the frame rate. 25 frames per second

a=mpeg4-esid:201a=mpeg4-esid:201

//对应于编号为201的流(视频文件可能包含多个视频流和音频流,每个流给出一个编号,本例中该音频流编号为201)//Corresponding to the stream numbered 201 (the video file may contain multiple video streams and audio streams, each stream is given a number, in this example the audio stream number is 201)

a=x-envivio-verid:0002229Aa=x-envivio-verid:0002229A

//描述envivio编码器的版本id//Describe the version id of the envivio encoder

m=audio 8688 RTP/AVP 97m=audio 8688 RTP/AVP 97

//开始音频媒体信息描述。音频媒体数据将发送到8688端口,发送协议是基于UDP的RTP协议,格式为97(动态RTP载荷类型)//Start audio media information description. Audio media data will be sent to port 8688, the sending protocol is UDP-based RTP protocol, the format is 97 (dynamic RTP payload type)

b=AS:32b=AS:32

//带宽为32kbps//The bandwidth is 32kbps

a=rtpmap:97mpeg4-generic/16000/2a=rtpmap:97mpeg4-generic/16000/2

//对载荷类型97进行说明,为mpeg4-generic编码方式,采样时钟为16000HZ//Describe the payload type 97, which is mpeg4-generic encoding method, and the sampling clock is 16000HZ

a=fmtp:97 profile-level-id=15;config=1410;streamtype=5;ObjectType=64;mode=AAC-hbr;SizeLength=13;IndexLength=3;IndexDeltaLength=3a=fmtp:97 profile-level-id=15; config=1410; streamtype=5; ObjectType=64; mode=AAC-hbr; SizeLength=13; IndexLength=3; IndexDeltaLength=3

//进一步给出载荷类型97的参数为“profile-level-id=15;config=1410;streamtype=5;ObjectType=64;mode=AAC-hbr;SizeLength=13;IndexLength=3;IndexDeltaLength=3”//Further, the parameters for payload type 97 are "profile-level-id=15; config=1410; streamtype=5; ObjectType=64; mode=AAC-hbr; SizeLength=13; IndexLength=3; IndexDeltaLength=3"

a=mpeg4-esid:101a=mpeg4-esid:101

//对应于编号为101的流(视频文件可能包含多个视频流和音频流,每个流给出一个编号,本例中该音频流编号为101)//Corresponding to the stream numbered 101 (the video file may contain multiple video streams and audio streams, each stream is given a number, in this example the audio stream number is 101)

a=lang:enga=lang:eng

//描述输入语音的标识/ / Describe the identification of the input voice

a=x-envivio-verid:0002229Aa=x-envivio-verid:0002229A

//描述envivio编码器的版本id//Describe the version id of the envivio encoder

所述终端设备104通过无线网络103上网后,通过访问门户网站102获得流媒体内容的路径URL(Uniform Resource Locator,统一资源定位符),并根据该路径URL向流媒体服务器101发起访问请求。Described terminal device 104 obtains the path URL (Uniform Resource Locator, Uniform Resource Locator) of streaming media content by visiting portal website 102 after surfing the Internet through wireless network 103, and initiates an access request to streaming media server 101 according to this path URL.

所述流媒体服务器101接收到终端设备104的访问请求后,解析对应的SDP文件以获得接收直播编码器数据流的端口;所述流媒体服务器101通过监听所述端口,获得直播编码器100发送的数据流,并将其复制一份后发送给终端设备,由终端设备进行解码和播放。After the streaming media server 101 receives the access request of the terminal device 104, it parses the corresponding SDP file to obtain the port for receiving the data stream of the live encoder; data stream, copy it and send it to the terminal device for decoding and playback.

参阅图1B所示,由于直播编码器100仅支持单路视频数据和单路音频数据的输入输出,流媒体服务器101仅支持单路视频数据和单路音频数据通过无线网络103向终端设备104输出,终端设备104也仅支持单路视频数据和单路音频数据的输入、解压和播放,而许多流媒体内容是多语言的,即由一路视频数据和多路音频数据组成,因此在处理时,需要将一路视频数据通过视频复制器105复制后和多路音频数据进行匹配,再通过多个直播编码器100进行模/数转换和压缩。图1B中,门户网站102未示出,其功能同前所述。上述处理对直播编码器的数量要求很大,而目前直播编码器的价格很高,因此导致无线流媒体平台的成本大幅上升,而且也不便于后续的维护。Referring to FIG. 1B, since the live encoder 100 only supports the input and output of a single channel of video data and a single channel of audio data, the streaming media server 101 only supports the output of a single channel of video data and a single channel of audio data to the terminal device 104 through the wireless network 103 , the terminal device 104 also only supports the input, decompression and playback of single-channel video data and single-channel audio data, and many streaming media contents are multilingual, that is, composed of one-channel video data and multiple-channel audio data, so when processing, One channel of video data needs to be copied by the video duplicator 105 and matched with multiple channels of audio data, and then A/D conversion and compression are performed by multiple live encoders 100 . In FIG. 1B , the portal website 102 is not shown, and its functions are the same as those described above. The above-mentioned processing requires a large number of live encoders, and the current price of live encoders is very high, which leads to a significant increase in the cost of the wireless streaming media platform, and is not convenient for subsequent maintenance.

发明内容Contents of the invention

本发明提供一种流媒体平台支持多音轨内容的方法、系统及流媒体服务器,用以解决现有技术中存在由于使用多个编码器处理多音轨内容造成的浪费严重以及维护困难的问题。The present invention provides a method, system and streaming media server for a streaming media platform supporting multi-track content, to solve the problems of serious waste and difficult maintenance caused by using multiple encoders to process multi-track content in the prior art .

本发明提供以下技术方案:The invention provides the following technical solutions:

一种流媒体平台支持多音轨内容的方法,该方法包括步骤:A method for a streaming media platform to support multi-track content, the method comprising the steps of:

由一个直播编码器将处理后的数据流发送到流媒体服务器,该数据流包含一路视频数据和对应的多路音频数据,其中所述直播编码器通过音轨的顺序号或标签指定音轨和语言的对应关系;The processed data stream is sent to the streaming media server by a live coder, the data stream includes one channel of video data and corresponding multiple channels of audio data, wherein the live coder specifies the audio track and Language Correspondence;

所述流媒体服务器通过用户指定的语言所对应的音轨的顺序号或标签选择一路音频数据,复制该一路音频数据和所述视频数据并将其发送给用户。The streaming media server selects a channel of audio data through the sequence number or label of the audio track corresponding to the language specified by the user, copies the channel of audio data and the video data, and sends them to the user.

根据上述方法:According to the method above:

所述直播编码器在发送给流媒体服务器的会话描述协议SDP文件中指示接收所述一路视频数据的端口和接收所述多路音频数据的多个端口,所述流媒体服务器通过监听这些端口接收所述数据流。The live encoder indicates the port for receiving the one-way video data and the multiple ports for receiving the multi-channel audio data in the session description protocol SDP file sent to the streaming media server, and the streaming media server receives by listening to these ports the data stream.

所述直播编码器预先指定或在编码时指定音轨和语言的对应关系。The live encoder pre-specifies or specifies the correspondence between audio tracks and languages during encoding.

所述流媒体服务器通过用户上报的用户身份标识查询用户属性数据库以获取用户指定的语言所对应的音轨的顺序号或标签,并通过该音轨的顺序号或标签选择音频数据。The streaming media server queries the user attribute database through the user ID reported by the user to obtain the sequence number or label of the audio track corresponding to the language specified by the user, and selects the audio data through the sequence number or label of the audio track.

所述用户指定的语言由用户设定其优先级;所述流媒体服务器通过查询优先级高的语言所对应的音轨的顺序号或标签选择音频数据。The priority of the language specified by the user is set by the user; the streaming media server selects audio data by querying the sequence number or label of the audio track corresponding to the language with high priority.

所述用户指定的语言由用户通过门户网站设置或者由流媒体服务器从用户设备获取,其所对应的音轨的顺序号或标签保存于所述用户属性数据库中。The language specified by the user is set by the user through the portal website or obtained from the user equipment by the streaming media server, and the sequence number or label of the corresponding audio track is stored in the user attribute database.

所述用户指定的语言所对应的音轨的顺序号或标签以语言参数的形式设置于终端设备对流媒体服务器的访问路径中;所述流媒体服务器通过解析该访问路径获取用户指定的语言所对应的音轨的顺序号或标签,并通过该音轨的顺序号或标签选择音频数据。The sequence number or label of the audio track corresponding to the language specified by the user is set in the access path of the terminal device to the streaming media server in the form of language parameters; The sequence number or label of the audio track, and select audio data by the sequence number or label of the track.

若所述用户指定的语言所对应的音轨不包含音频数据,则所述流媒体服务器从接收到的数据流中任选一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备。If the audio track corresponding to the language specified by the user does not contain audio data, the streaming media server selects one audio data from the received data stream, copies the audio data and the video data and sends it to the terminal device.

一种流媒体服务器,包括:A streaming server, comprising:

接收单元,用于接收直播编码器输出的一路视频数据和对应的多路音频数据;The receiving unit is used to receive one channel of video data and corresponding multiple channels of audio data output by the live encoder;

选择单元,用于根据用户指定的语言所对应的音轨的顺序号或标签从所述多路音频数据中选择一路音频数据;A selection unit, configured to select one channel of audio data from the multiple channels of audio data according to the sequence number or label of the audio track corresponding to the language specified by the user;

复制单元,用于复制所述一路音频数据和视频数据;a duplication unit, configured to duplicate the audio data and video data;

发送单元,用于发送复制后的所述一路音频数据和视频数据。A sending unit, configured to send the copied audio data and video data.

一种流媒体平台支持多音轨内容的处理系统,包括:A streaming media platform supports a processing system for multi-track content, comprising:

直播编码器,用于对输入的一路模拟视频信号和多路模拟音频信号进行转换和压缩处理,并输出包含一路视频数据和对应的多路音频数据的数据流;A live encoder, which is used to convert and compress one input analog video signal and multiple analog audio signals, and output a data stream containing one channel of video data and corresponding multiple channels of audio data;

流媒体服务器,与所述直播编码器连接,用于接收所述直播编码器输出的数据流,以及根据用户指定的语言所对应的音轨的顺序号或标签选择一路音频数据,复制并发送该一路音频数据和所述视频数据;The streaming media server is connected with the live encoder, and is used to receive the data stream output by the live encoder, and select a channel of audio data according to the sequence number or label of the audio track corresponding to the language specified by the user, copy and send the One channel of audio data and the video data;

用户属性数据库,用于存储用户指定的语言所对应的音轨的顺序号或标签,并提供给所述流媒体服务器查询。The user attribute database is used to store the sequence number or label of the audio track corresponding to the language specified by the user, and provide it to the streaming media server for query.

所述系统还包括:The system also includes:

门户网站,用于提供对所述流媒体服务器中数据流的访问路径,用户通过该访问路径访问所述流媒体服务器。The portal website is used to provide an access path to the data stream in the streaming media server, and the user accesses the streaming media server through the access path.

本发明有益效果如下:The beneficial effects of the present invention are as follows:

1、本发明通过一个直播编码器将处理后的包含一路视频数据和对应的多路音频数据数据流发送到流媒体服务器,由流媒体服务器根据用户指定的语言选择该语言对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给用户,无需使用视频复制器和过多的直播编码器即能实现用户对数据流的正常接收、解压和播放,节约了网络资源,降低了成本,且设备维护相对简单。1. The present invention sends the processed data stream containing one channel of video data and corresponding multi-channel audio data to the streaming media server through a live encoder, and the streaming media server selects one channel of audio data corresponding to the language according to the language specified by the user. Duplicate the audio data and the video data and send them to the user, so that the user can receive, decompress and play the data stream normally without using a video duplicator and too many live encoders, which saves network resources and reduces The cost is reduced, and the equipment maintenance is relatively simple.

2、本发明的处理方法不受系统的限制,可以运用于GPRS、EDGE、WCDMA、CDMA2000、TD-SCDMA、DVB-H、DMB、ISDB-T等无线网络的流媒体平台系统,并且在移动网络中终端设备也可以通过单播或组播方式使用该方法,因此,本发明具有适应性强的优点。2, the processing method of the present invention is not limited by the system, can be applied to the streaming media platform systems of wireless networks such as GPRS, EDGE, WCDMA, CDMA2000, TD-SCDMA, DVB-H, DMB, ISDB-T, and in mobile network The middle terminal equipment can also use the method by unicast or multicast, therefore, the present invention has the advantage of strong adaptability.

附图说明Description of drawings

图1A为背景技术中处理一路视频数据和一路音频数据的流媒体处理系统的结构示意图;FIG. 1A is a schematic structural diagram of a streaming media processing system for processing one-way video data and one-way audio data in the background technology;

图1B为背景技术中处理一路视频数据和多路音频数据的流媒体处理系统的结构示意图;Fig. 1B is a schematic structural diagram of a streaming media processing system for processing one channel of video data and multiple channels of audio data in the background technology;

图2为本发明实施例一中流媒体平台支持多音轨内容的处理系统结构示意图;Fig. 2 is a schematic structural diagram of a processing system for a streaming media platform supporting multi-track content in Embodiment 1 of the present invention;

图3为本发明实施例一中流媒体服务器的结构示意图;FIG. 3 is a schematic structural diagram of a streaming media server in Embodiment 1 of the present invention;

图4为本发明实施例一中由用户设置喜好语言时的系统处理流程图;4 is a flow chart of system processing when a user sets a favorite language in Embodiment 1 of the present invention;

图5为本发明实施例一中由流媒体服务器读取用户设备的语言属性时的系统处理流程图;5 is a flow chart of system processing when the streaming media server reads the language attribute of the user equipment in Embodiment 1 of the present invention;

图6为本发明实施例二中流媒体平台支持多音轨内容的处理系统结构示意图;FIG. 6 is a schematic structural diagram of a processing system for a streaming media platform supporting multi-track content in Embodiment 2 of the present invention;

图7为本发明实施例二中流媒体平台支持多音轨内容的处理流程图。Fig. 7 is a flow chart of the processing of the streaming media platform supporting multi-track content in the second embodiment of the present invention.

具体实施方式Detailed ways

本发明通过一个直播编码器将处理后的包含一路视频数据和对应的多路音频数据数据流发送到流媒体服务器,由流媒体服务器根据用户指定的语言选择该语言对应的一路音频数据输出,以此支持多音轨内容。The present invention uses a live encoder to send the processed data stream containing one channel of video data and corresponding multiple channels of audio data to the streaming media server, and the streaming media server selects one channel of audio data corresponding to the language according to the language specified by the user to output, so as to This supports multi-track content.

实施例一Embodiment one

本实施例以流媒体服务器向用户属性数据库查询用户指定的语言来选择该语言所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备为例进行说明。In this embodiment, the stream media server queries the user attribute database for the language specified by the user, selects a channel of audio data corresponding to the language, copies the channel of audio data and the video data, and sends them to the terminal device as an example.

参阅图2所示,本实施例中的一种流媒体平台支持多音轨内容的处理系统包括:直播编码器200、用户属性数据库201、流媒体服务器202、无线网络203、终端设备204;所述处理系统还包括门户网站,用于向终端设备发送流媒体内容的路径URL,该门户网站在图2中未标出。Referring to shown in Fig. 2, a kind of streaming media platform in the present embodiment supports the processing system of multi-track content to comprise: live coder 200, user attribute database 201, streaming media server 202, wireless network 203, terminal equipment 204; The processing system further includes a portal website, which is used to send the path URL of the streaming media content to the terminal device, and the portal website is not marked in FIG. 2 .

所述直播编码器200,用于将输入的模拟数据进行模/数转换和压缩,并将压缩后的数据流实时的发送给流媒体服务器202,以及生成SDP文件并发送给流媒体服务器202;所述输入的模拟数据包括一路视频数据和多路音频数据;所述SDP文件指示接收所述一路视频数据的端口和接收所述多路音频数据的多个端口,并包括该数据流的视音频描述信息。The live encoder 200 is used to perform analog/digital conversion and compression on the input analog data, and send the compressed data stream to the streaming server 202 in real time, and generate an SDP file and send it to the streaming server 202; The input analog data includes one channel of video data and multiple channels of audio data; the SDP file indicates the port receiving the one channel of video data and multiple ports receiving the multiple channels of audio data, and includes the video and audio of the data stream Description.

所述视音频描述信息包括和音轨数目相同数量的音频描述信息用以标识不同的音轨,如:The video and audio description information includes the same number of audio description information as the number of audio tracks to identify different audio tracks, such as:

v=0v=0

o=-2631350701 1507213 IN IP4 192.168.18.101o=-2631350701 1507213 IN IP4 192.168.18.101

s=b3 14s=b3 14

c=IN IP4 236.130.128.182/1c=IN IP4 236.130.128.182/1

b=RR:0b=RR:0

t=00t=00

m=video 8686 RTP/AVP 96m=video 8686 RTP/AVP 96

b=AS:1920b=AS:1920

a=rtpmap:96H264/90000a=rtpmap:96H264/90000

a=fmtp:96                                  profile-level-id=4D3015;a=fmtp:96 profile-level-id=4D3015;

sprop-parameter-sets=Z01AFZZWCwJNgyRAAAD6AAAYahgwADgnADqargAK,aO88gA==;packetization-mode=1sprop-parameter-sets=Z01AFZZWCwJNgyRAAAD6AAAYahgwADgnADqargAK, aO88gA==; packetization-mode=1

a=cliprect:0,0,576,352a=cliprect:0,0,576,352

a=framerate:25.a=framerate:25.

a=mpeg4-esid:201a=mpeg4-esid:201

a=x-envivio-verid:0002229Aa=x-envivio-verid:0002229A

m=audio 8688RTP/AVP 97m=audio 8688RTP/AVP 97

b=AS:32b=AS:32

a=rtpmap:97mpeg4-generic/16000/2a=rtpmap:97mpeg4-generic/16000/2

a=fmtp:97  profile-level-id=15;config=1410;streamtype=5;ObjectType=64;mode=AAC-hbr;SizeLength=13;IndexLength=3;IndexDeltaLength=3a=fmtp:97 profile-level-id=15; config=1410; streamtype=5; ObjectType=64; mode=AAC-hbr; SizeLength=13; IndexLength=3; IndexDeltaLength=3

a=mpeg4-esid:101a=mpeg4-esid:101

a=lang:eng//描述输入语音的标识a=lang:eng//identification describing the input voice

a=x-envivio-verid:0002229Aa=x-envivio-verid:0002229A

m=audio 8690RTP/AVP 14m=audio 8690RTP/AVP 14

b=AS:48b=AS:48

a=rtpmap:14MPA/48000/2a=rtpmap:14MPA/48000/2

a=mpeg4-esid:102a=mpeg4-esid:102

a=lang:fra //描述输入语音的标识a=lang:fra //Identifier describing the input voice

a=x-envivio-verid:0002229Aa=x-envivio-verid:0002229A

所述直播编码器200预先指定语言和音轨的对应关系,该对应关系可通过音轨顺序号来指定,如指定第一个音轨是英语,第二个音轨是中文,第三个音轨是粤语,第四个音轨是法语等,参阅表1所示,其中语言ID值为包含所对应的语言的音轨顺序号;所述对应关系也可以通过直播编码器200在编码时为每个音轨增加不同的标签来指定,参阅表2所示,标签为English、Chinese、German、French,该标签并不一定代表具体语言,可以根据需要用其他语言替换,如需要粤语时,可以用German的标签代表粤语。The live encoder 200 pre-specifies the corresponding relationship between the language and the audio track, and the corresponding relationship can be specified by the sequence number of the audio track, such as specifying that the first audio track is English, the second audio track is Chinese, and the third audio track is Chinese. The track is Cantonese, the fourth track is French, etc., as shown in Table 1, where the language ID value contains the track sequence number of the corresponding language; the corresponding relationship can also be encoded by the live encoder 200 as Each audio track is specified by adding a different label, as shown in Table 2, the labels are English, Chinese, German, French, this label does not necessarily represent a specific language, and can be replaced by other languages as needed. If Cantonese is required, you can Use German tags to represent Cantonese.

表1语言和音轨顺序号的对应关系表Table 1 Correspondence between language and track sequence number

  序号serial number   语言IDLanguage ID   语言描述language description   1 1   001001   英语 English   2 2   002002   国语Mandarin   33   003003   粤语Cantonese   44   004004   法语French  ……...   ……...   ……...

表2语言和音轨标签的对应关系表Table 2 Correspondence between language and track label

  序号serial number   标签 Label   语言描述language description   1 1   EnglishEnglish   英语 English   2 2   ChineseChinese   国语Mandarin   33   GermanGerman   粤语Cantonese   44   FrenchFrench   法语French   ……...   ……...   ……...

所述用户属性数据库201,用于根据用户身份标识分类存储用户喜好语言所对应的音轨的顺序号或标签,或根据用户身份标识分类存储用户设备的语言属性所对应的语言的音轨顺序号或标签;所述用户身份标识可以为用户的手机号码、MSN(Message Switching Network,消息交换网)、ISDN(Integrated ServicesDigital Network,综合业务数字网)号等;所述用户喜好语言可以由用户访问门户网站时设置,其所对应的音轨的顺序号或标签保存于所述用户属性数据库中;所述用户设备的语言属性可以由流媒体服务器从用户设备获取,其所对应的语言的音轨顺序号或标签保存于所述用户属性数据库中;所述音轨的顺序号或标签为一个或多个,并指示不同的优先级;所述用户属性数据库201可以是目前主流的数据库,如Oracle(一种数据库)、SQLServer(Structured QueryLanguage Server,结构化查询语言服务器)、DB2(DataBase 2,一种数据库)等。The user attribute database 201 is used to classify and store the sequence number or label of the audio track corresponding to the user's preferred language according to the user ID, or store the audio track sequence number of the language corresponding to the language attribute of the user device according to the user ID or label; the user identity can be the user's mobile phone number, MSN (Message Switching Network, message exchange network), ISDN (Integrated Services Digital Network, Integrated Services Digital Network) number, etc.; the user's favorite language can be accessed by the user portal When the website is set, the sequence number or label of its corresponding audio track is stored in the user attribute database; the language attribute of the user equipment can be obtained from the user equipment by the streaming media server, and the audio track order of its corresponding language No. or label is stored in described user attribute database; The sequential number of described audio track or label are one or more, and indicate different priorities; Described user attribute database 201 can be the database of present mainstream, as Oracle ( A database), SQLServer (Structured Query Language Server, Structured Query Language Server), DB2 (DataBase 2, a database), etc.

如表3所示为用户喜好语言为3种的情况,并且语言1的优先级大于语言2的优先级,语言2的优先级大于语言3的优先级,在应用中,可根据实际情况对用户喜好的语言数目及优先级进行调整。As shown in Table 3, the user prefers three languages, and the priority of language 1 is higher than that of language 2, and the priority of language 2 is higher than that of language 3. Adjust the number and priority of preferred languages.

表3用户喜好的语言表Table 3 Language table of user preference

  序号serial number   用户身份标识User ID   语言1_IDLanguage 1_ID   语言2_IDLanguage2_ID   语言3_IDLanguage 3_ID   1 1   1380013800013800138000   001001   002002   003003   2 2   1380013800413800138004   002002   001001   003003   33   1380013800713800138007   003003   001001   004004   44   1380013800213800138002   001001   002002   003003

表3所示的用户喜好语言表是以音轨的顺序号来标识用户喜好的语言,这里也可以用音轨标签来标识用户喜好的语言。The user's preferred language table shown in Table 3 uses the serial number of the audio track to identify the user's preferred language. Here, the audio track label can also be used to identify the user's preferred language.

所述流媒体服务器202,用于接收直播编码器的SDP文件和实时数据流,该实时数据流包括一路视频数据和多路音频数据;以及用于通过查询用户属性数据库来选择用户指定的语言所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备。The streaming media server 202 is used to receive the SDP file and the real-time data stream of the live coder, and the real-time data stream includes one channel of video data and multiple channels of audio data; Corresponding to one channel of audio data, copying the channel of audio data and the video data and sending them to the terminal device.

所述流媒体服务器202在接收到终端设备的访问请求后,解析该访问请求所对应的SDP文件以获得接收直播编码器实时数据流的端口,该端口为多个,对应于所述一路视频数据和多路音频数据;所述流媒体服务器202通过监听该多个端口,获得直播编码器200发送的实时数据流。After receiving the access request of the terminal device, the streaming media server 202 parses the SDP file corresponding to the access request to obtain a port for receiving the real-time data stream of the live encoder. There are multiple ports corresponding to the one-way video data and multiple channels of audio data; the streaming media server 202 obtains the real-time data stream sent by the live encoder 200 by monitoring the multiple ports.

所述流媒体服务器202从接收到的终端设备访问请求中提取出用户身份标识,并根据该用户身份标识生成SQL(Structured Query Language,结构化查询语言);所述流媒体服务器202通过与用户属性数据库的接口使用所述结构化查询语言SQL查询用户设定的喜好语言ID,所述流媒体服务器202与用户属性数据库的接口可以为ODBC(Open DataBase Connectivity开放数据库互连)、ADO(Active Data Object,活动数据对象)、JDBC(Java DataBase ConnectivityJava,数据库连接)等标准接口,该接口可根据流媒体服务器202自身代码的实现方式选定。The streaming server 202 extracts the user identity from the received terminal device access request, and generates SQL (Structured Query Language, Structured Query Language) according to the user identity; The interface of database uses described structured query language SQL to inquire about the favorite language ID that user sets, and the interface of described streaming server 202 and user property database can be ODBC (Open DataBase Connectivity open database interconnection), ADO (Active Data Object , active data object), JDBC (Java DataBase ConnectivityJava, database connection) and other standard interfaces, this interface can be selected according to the implementation of streaming media server 202 own code.

所述流媒体服务器202根据查询结果,选择最高优先级的用户喜好语言ID所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备;若所述最高优先级的用户喜好语言ID所对应的音轨不包含音频数据,则由所述流媒体服务器202将下一优先级的用户喜好语言ID所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备;若所有用户喜好语言ID所对应的音轨均不包含音频数据,则在接收到的多个音频数据中任选一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备。According to the query result, the streaming media server 202 selects one path of audio data corresponding to the user preference language ID of the highest priority, copies the audio data of one path and the video data and sends it to the terminal device; if the highest priority If the audio track corresponding to the user's favorite language ID does not contain audio data, then the audio data corresponding to the user's preferred language ID of the next priority will be copied by the streaming server 202 to the audio data and the video data. and send it to the terminal device; if the audio tracks corresponding to all user favorite language IDs do not contain audio data, then select one audio data among the multiple audio data received, and copy the audio data and the video data and send it to the end device.

参阅图3所示,所述流媒体服务器202包括:接收单元300、选择单元301、复制单元302、发送单元303;所述接收单元300,用于接收所述直播编码器输出的数据流,该数据流包含一路视频数据和对应的多路音频数据;所述选择单元301,用于通过查询用户属性数据库来选择用户指定的语言所对应的一路音频数据;所述复制单元302,用于复制所述一路音频数据和视频数据;所述发送单元303,用于将复制后的所述一路音频数据和视频数据发送给用户。Referring to Fig. 3, the streaming media server 202 includes: a receiving unit 300, a selection unit 301, a copying unit 302, and a sending unit 303; the receiving unit 300 is configured to receive the data stream output by the live encoder, The data stream includes one channel of video data and corresponding multiple channels of audio data; the selection unit 301 is used to select one channel of audio data corresponding to the language specified by the user by querying the user attribute database; the copy unit 302 is used to copy the The one-way audio data and video data; the sending unit 303 is configured to send the copied one-way audio data and video data to the user.

所述无线网络203,用于终端设备204与门户网站之间、终端设备204与流媒体服务器202之间的无线连接。The wireless network 203 is used for the wireless connection between the terminal device 204 and the portal website, and between the terminal device 204 and the streaming media server 202 .

所述终端设备204,用于设定用户喜好语言列表,并向所述流媒体服务器202请求实时数据流,该实时数据流包括一路视频数据和一路音频数据,以及在接收到该实时数据流后解压播放。The terminal device 204 is used to set the user preference language list, and request a real-time data stream to the streaming media server 202, the real-time data stream includes one road video data and one road audio data, and after receiving the real-time data stream Unzip and play.

用户通过无线网络203登陆到门户网站后,设定喜好的语言所对应的语言ID的数目及优先级,并将喜好语言列表保存到所述用户属性数据库201中;用户通过访问门户网站获得流媒体内容的路径URL,并通过所述终端设备204根据该路径向流媒体服务器202发起访问请求;所述终端设备204在接收到流媒体服务器202通过查询用户属性数据库201得到的包含一路视频数据和一路音频数据的实时数据流后,将该数据流解压并播放。After the user logs in to the portal website through the wireless network 203, the number and priority of language IDs corresponding to the language of setting preference are set, and the favorite language list is saved in the user attribute database 201; the user obtains streaming media by visiting the portal website. The path URL of the content, and initiate an access request to the streaming media server 202 according to the path by the terminal device 204; the terminal device 204 contains one road of video data and one road After real-time streaming of audio data, the data stream is decompressed and played.

参阅图4所示,以图2所示的系统结构为例,流媒体平台支持多音轨内容的处理流程如下:Referring to Figure 4, taking the system structure shown in Figure 2 as an example, the processing flow of the streaming media platform supporting multi-track content is as follows:

步骤400、直播编码器将接收到的模拟数据进行模/数转换和压缩,并将压缩后的数据流实时的发送给流媒体服务器;以及生成SDP文件并发送给流媒体服务器;所述接收到的模拟数据包括一路视频数据和多路音频数据;所述SDP文件指示接收所述一路视频数据的端口和接收所述多路音频数据的多个端口,并包括该数据流的视音频描述信息。Step 400, the live encoder performs analog/digital conversion and compression on the received analog data, and sends the compressed data stream to the streaming server in real time; and generates an SDP file and sends it to the streaming server; the received The analog data includes one channel of video data and multiple channels of audio data; the SDP file indicates the port receiving the channel of video data and multiple ports for receiving the multiple channels of audio data, and includes the video and audio description information of the data stream.

步骤401、终端设备访问门户网站时设置用户喜好语言并将其保存到用户属性数据库中。Step 401, when the terminal device accesses the portal website, set the user's preferred language and save it in the user attribute database.

步骤402、终端设备向门户网站请求流媒体内容的路径链接URL;门户网站响应终端设备的请求,向终端设备返回流媒体内容的路径链接URL。Step 402, the terminal device requests the URL of the path link of the streaming media content from the portal website; the portal website responds to the request of the terminal device, and returns the URL of the path link of the streaming media content to the terminal device.

步骤403、终端设备根据所述流媒体内容的路径链接URL向流媒体服务器发起访问请求。Step 403, the terminal device initiates an access request to the streaming media server according to the path link URL of the streaming media content.

步骤404、流媒体服务器根据所述访问请求解析对应的SDP文件,获得实时接收包含一路视频数据和多路音频数据的数据流的端口数据,并通过监听对应的多个端口,获得包含一路视频数据和多路音频数据的实时数据流。Step 404, the streaming media server parses the corresponding SDP file according to the access request, obtains the port data for receiving in real time the data stream comprising one channel of video data and multiple channels of audio data, and obtains the port data comprising one channel of video data by monitoring corresponding multiple ports and real-time data streaming of multiplex audio data.

步骤405、所述流媒体服务器从终端设备的访问请求中提取用户身份标识以生成结构化查询语言SQL,使用该语言向用户属性数据库查询用户设定的喜好语言。Step 405, the streaming media server extracts the user identity from the access request of the terminal device to generate a structured query language SQL, and uses this language to query the user attribute database for the preferred language set by the user.

步骤406、所述流媒体服务器根据所述喜好语言选择一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备。Step 406, the streaming media server selects one channel of audio data according to the preferred language, copies the channel of audio data and the video data, and sends them to the terminal device.

步骤407、终端设备接收所述数据流,并进行解压和播放。Step 407, the terminal device receives the data stream, decompresses and plays it.

在图4所示流程中,由用户通过终端设备在访问门户网站时设定用户喜好语言并将其保存到用户属性数据库中,这里也可以由流媒体服务器从终端设备获取终端设备的语言属性并将其保存到用户属性数据库中,参阅图5所示,处理流程如下:In the process shown in Figure 4, the user sets the user's preferred language when accessing the portal website through the terminal device and saves it in the user attribute database. Here, the streaming media server can also obtain the language attribute of the terminal device from the terminal device and Save it in the user attribute database, as shown in Figure 5, the processing flow is as follows:

步骤500、直播编码器将接收到的模拟数据进行模/数转换和压缩,并将压缩后的数据流实时的发送给流媒体服务器;以及生成SDP文件并发送给流媒体服务器;所述接收到的模拟数据包括一路视频数据和多路音频数据;所述SDP文件指示接收所述一路视频数据的端口和接收所述多路音频数据的多个端口,并包括该数据流的视音频描述信息。Step 500, the live encoder performs analog/digital conversion and compression on the received analog data, and sends the compressed data stream to the streaming server in real time; and generates an SDP file and sends it to the streaming server; the received The analog data includes one channel of video data and multiple channels of audio data; the SDP file indicates the port receiving the channel of video data and multiple ports for receiving the multiple channels of audio data, and includes the video and audio description information of the data stream.

步骤501、流媒体服务器获取终端设备的语言属性。Step 501, the streaming media server obtains the language attribute of the terminal device.

步骤502、流媒体服务器将该语言属性保存到用户属性数据库中。Step 502, the streaming media server saves the language attribute in the user attribute database.

步骤503、终端设备向门户网站请求流媒体内容的路径链接URL;门户网站响应终端设备的请求,向终端设备返回流媒体内容的路径链接URL。Step 503, the terminal device requests the URL of the path link of the streaming media content from the portal website; the portal website returns the path link URL of the streaming media content to the terminal device in response to the request of the terminal device.

步骤504、终端设备根据所述流媒体内容的路径链接URL向流媒体服务器发起访问请求。Step 504, the terminal device initiates an access request to the streaming media server according to the path link URL of the streaming media content.

步骤505、流媒体服务器根据所述访问请求解析对应的SDP文件,获得实时接收包含一路视频数据和多路音频数据的数据流的端口数据,并通过监听对应的多个端口,获得包含一路视频数据和多路音频数据的实时数据流。Step 505, the streaming media server parses the corresponding SDP file according to the access request, obtains the port data for receiving in real time the data stream comprising one channel of video data and multiple channels of audio data, and obtains the port data comprising one channel of video data by monitoring corresponding multiple ports and real-time data streaming of multiple audio data.

步骤506、所述流媒体服务器从终端设备的访问请求中提取用户身份标识以生成结构化查询语言SQL,使用该语言向用户属性数据库查询终端设备的语言属性。Step 506, the streaming media server extracts the user identity from the access request of the terminal device to generate a structured query language SQL, and uses this language to query the language attribute of the terminal device from the user attribute database.

步骤507、所述流媒体服务器根据所述语言属性所对应的语言选择一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备。Step 507: The streaming media server selects one channel of audio data according to the language corresponding to the language attribute, copies the channel of audio data and the video data, and sends them to the terminal device.

步骤508、终端设备接收所述数据流,并进行解压和播放。Step 508, the terminal device receives the data stream, decompresses and plays it.

实施例二Embodiment two

本实施例以在终端设备向流媒体服务器发起的访问请求URL路径中增加语言参数来选择用户指定语言所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备为例进行说明。In this embodiment, the language parameter is added to the URL path of the access request initiated by the terminal device to the streaming media server to select a channel of audio data corresponding to the language specified by the user, copy the channel of audio data and the video data and send it to the terminal device Take this as an example.

参阅图6所示,本实施例中的一种流媒体平台支持多音轨内容的处理系统包括:直播编码器600、流媒体服务器601、无线网络602、终端设备603;所述流媒体平台多音轨处理系统还包括门户网站,用于向终端设备发送流媒体内容的路径URL,该门户网站在图6中未标出。Referring to Fig. 6, a kind of streaming media platform in the present embodiment supports the processing system of multi-track content to include: live coder 600, streaming media server 601, wireless network 602, terminal device 603; The audio track processing system also includes a portal website, which is used to send the path URL of the streaming media content to the terminal device, and the portal website is not marked in FIG. 6 .

所述直播编码器600,用于将输入的模拟数据进行模/数转换和压缩,并将压缩后的数据流实时的发送给流媒体服务器601,以及生成SDP文件并发送给流媒体服务器601;所述输入的模拟数据包括一路视频数据和多路音频数据;所述SDP文件指示接收所述一路视频数据的端口和接收所述多路音频数据的多个端口,并包括该数据流的视音频描述信息。The live encoder 600 is configured to perform analog/digital conversion and compression on the input analog data, and send the compressed data stream to the streaming server 601 in real time, and generate an SDP file and send it to the streaming server 601; The input analog data includes one channel of video data and multiple channels of audio data; the SDP file indicates the port receiving the one channel of video data and multiple ports receiving the multiple channels of audio data, and includes the video and audio of the data stream Description.

所述视音频描述信息包括和音轨数目相同数量的音频描述信息用以标识不同的音轨,同实施例一中所述;所述直播编码器600预先指定语言和音轨的对应关系,该对应关系可通过音轨顺序号来指定,也可以通过直播编码器600在编码时为每个音轨增加不同的标签来指定,同实施例一中直播编码器200所述。The video and audio description information includes the same number of audio description information as the number of audio tracks to identify different audio tracks, which is the same as that described in Embodiment 1; the live encoder 600 pre-specifies the corresponding relationship between languages and audio tracks, the The corresponding relationship can be specified by the sequence number of the track, or can be specified by adding a different tag to each track by the live encoder 600 during encoding, as described for the live encoder 200 in Embodiment 1.

所述流媒体服务器601,用于接收直播编码器的SDP文件和实时数据流,该实时数据流包括一路视频数据和多路音频数据;以及用于通过解析终端设备603的访问请求URL路径获得语言参数,并根据该语言参数选择用户指定语言所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备603。The streaming media server 601 is used to receive the SDP file and the real-time data stream of the live coder, and the real-time data stream includes one channel of video data and multiple channels of audio data; and is used to obtain the language by analyzing the access request URL path of the terminal device 603 parameter, and select a channel of audio data corresponding to the language specified by the user according to the language parameter, copy the channel of audio data and the video data, and send it to the terminal device 603 .

所述流媒体服务器601在接收到终端设备603的访问请求后,解析该访问请求所对应的SDP文件以获得接收直播编码器实时数据流的端口,该端口为多个,对应于所述一路视频数据和多路音频数据;所述流媒体服务器601通过监听该多个端口,获得直播编码器600发送的实时数据流。After receiving the access request of the terminal device 603, the streaming media server 601 parses the SDP file corresponding to the access request to obtain a port for receiving the real-time data stream of the live encoder. There are multiple ports corresponding to the one-way video data and multiple channels of audio data; the streaming server 601 obtains the real-time data stream sent by the live encoder 600 by monitoring the multiple ports.

用户通过无线网络602登陆到门户网站后指定想要接收的语言,由URL路径中的语言参数指示用户指定语言所对应的的音轨顺序号,参阅表4所示。After the user logs in to the portal website through the wireless network 602, he specifies the language he wants to receive, and the language parameter in the URL path indicates the track sequence number corresponding to the language specified by the user, as shown in Table 4.

表4URL路径中的语言参数指示不同音轨顺序号The language parameters in the URL path in Table 4 indicate the sequence numbers of different audio tracks

  Sex and City(中文) Sex and City (Chinese)   RTSP://stream_ip/TV.SDP?audiotraceid=1RTSP://stream_ip/TV.SDP? audiotraceid=1   Sex and City(英文) Sex and City (English)   RTSP://stream_ip/TV.SDP?audiotraceid=2RTSP://stream_ip/TV.SDP? audiotraceid=2   Sex and City(粤语) Sex and City (Cantonese)   RTSP://stream_ip/TV.SDP?audiotraceid=3RTSP://stream_ip/TV.SDP? audiotraceid=3   Sex and City(法文) Sex and City (French)   RTSP://stream_ip/TV.SDP?audiotraceid=4RTSP://stream_ip/TV.SDP? audiotraceid=4

参阅表5所示,所述URL路径中的语言参数也可以指示用户指定语言所对应的音轨标签。Referring to Table 5, the language parameter in the URL path may also indicate the audio track label corresponding to the language specified by the user.

表5URL路径中的语言参数指示不同的音轨标签Table 5 Language parameters in the URL path indicate different audio track tags

  Sex and City(中文) Sex and City (Chinese)   RTSP://stream_ip/TV.SDP?language=chineseRTSP://stream_ip/TV.SDP? language=chinese   Sex and City(英文) Sex and City (English)   RTSP://stream_ip/TV.SDP?language=englishRTSP://stream_ip/TV.SDP? language=english   Sex and City(粤语) Sex and City (Cantonese)   RTSP://stream_ip/TV.SDP?language=germanRTSP://stream_ip/TV.SDP? language=german   Sex and City(法文) Sex and City (French)   RTSP://stream_ip/TV.SDP?language=franchRTSP://stream_ip/TV.SDP? language=franchise

例如,若所述流媒体服务器601接收到的终端设备603访问请求URL路径的格式为:Rtsp://stream_ip/tv.sdp?audiotraceid=3,则解析出用户需要的是第三个音轨的音频数据;若所述流媒体服务器601接收到的终端设备603访问请求URL路径的格式为:Rtsp://stream_ip/tv.sdp?audiotraceid=Chinese,则解析出用户需要的是标签为中文的音频数据。For example, if the URL path format of the terminal device 603 access request received by the streaming media server 601 is: Rtsp://stream_ip/tv.sdp? audiotraceid=3, then parse out that what the user needs is the audio data of the third track; if the terminal device 603 access request URL path format received by the streaming media server 601 is: Rtsp://stream_ip/tv.sdp ? audiotraceid=Chinese, it is analyzed that what the user needs is audio data whose label is Chinese.

若所述流媒体服务器601解析得到的用户指定的音轨的顺序号或标签所对应的音轨不包含音频数据,则所述流媒体服务器从接收到的数据流中任选一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备603。If the audio track corresponding to the sequence number of the user-specified audio track obtained by the analysis of the streaming server 601 or the label does not contain audio data, then the streaming server selects one audio data from the received data stream, and copies Send the one channel of audio data and the video data to the terminal device 603 .

所述流媒体服务器601的结构与实施例一中流媒体服务器202的结构相同,此时,所述选择单元301,用于通过解析终端设备603的访问请求URL路径获得语言参数,并根据该语言参数选择用户指定语言所对应的一路音频数据;所述接收单元300、复制单元302、发送单元303的功能与实施例一中相同。The structure of the streaming media server 601 is the same as that of the streaming media server 202 in Embodiment 1. At this time, the selection unit 301 is used to obtain the language parameter by analyzing the URL path of the access request of the terminal device 603, and according to the language parameter Select a channel of audio data corresponding to the language specified by the user; the functions of the receiving unit 300, copying unit 302, and sending unit 303 are the same as those in the first embodiment.

所述无线网络602,用于终端设备603与门户网站之间、终端设备603与流媒体服务器601之间的无线连接。The wireless network 602 is used for wireless connection between the terminal device 603 and the portal website, and between the terminal device 603 and the streaming media server 601 .

所述终端设备603,用于设定URL路径中的语言参数,并向所述流媒体服务器601请求实时数据流,该实时数据流包括一路视频数据和一路音频数据,以及在接收到该实时数据流后解压播放。The terminal device 603 is used to set the language parameter in the URL path, and requests a real-time data stream from the streaming media server 601, the real-time data stream includes one road of video data and one road of audio data, and upon receiving the real-time data Unzip and play after streaming.

用户通过访问门户网站获得流媒体内容的URL路径,并通过终端设备603设定所述URL路径中的语言参数,用以指示不同的音轨顺序号或标签,向流媒体服务器601发起访问请求;所述终端设备603在接收到流媒体服务器601根据解析出的URL路径中的语言参数得到的包含一路视频数据和一路音频数据的实时数据流后,将该数据流解压并播放。The user obtains the URL path of the streaming media content by visiting the portal website, and sets the language parameter in the URL path through the terminal device 603 to indicate different audio track sequence numbers or labels, and initiates an access request to the streaming media server 601; After the terminal device 603 receives the real-time data stream including one piece of video data and one piece of audio data obtained by the stream media server 601 according to the language parameters in the parsed URL path, it decompresses and plays the data stream.

参阅图7所示,以图6所示的系统结构为例,流媒体平台支持多音轨内容的处理流程如下:Referring to Figure 7, taking the system structure shown in Figure 6 as an example, the processing flow of the streaming media platform supporting multi-track content is as follows:

步骤700、直播编码器将接收到的模拟数据进行模/数转换和压缩,并将压缩后的数据流实时的发送给流媒体服务器;以及生成SDP文件并发送给流媒体服务器;所述接收到的模拟数据包括一路视频数据和多路音频数据;所述SDP文件指示接收所述一路视频数据的端口和接收所述多路音频数据的多个端口,并包括该数据流的视音频描述信息。Step 700, the live encoder performs analog/digital conversion and compression on the received analog data, and sends the compressed data stream to the streaming server in real time; and generates an SDP file and sends it to the streaming server; the received The analog data includes one channel of video data and multiple channels of audio data; the SDP file indicates the port receiving the channel of video data and multiple ports for receiving the multiple channels of audio data, and includes the video and audio description information of the data stream.

步骤701、终端设备向门户网站请求流媒体内容的URL路径;门户网站响应终端设备的请求,向终端设备返回流媒体内容的URL路径。Step 701, the terminal device requests the URL path of the streaming media content from the portal website; the portal website returns the URL path of the streaming media content to the terminal device in response to the request of the terminal device.

步骤702、终端设备设定所述流媒体内容的URL路径中的语言参数用以指示不同的语言或音轨。Step 702, the terminal device sets the language parameter in the URL path of the streaming media content to indicate different languages or audio tracks.

步骤703、终端设备根据所述流媒体内容的URL路径向流媒体服务器发起访问请求。Step 703, the terminal device initiates an access request to the streaming media server according to the URL path of the streaming media content.

步骤704、流媒体服务器根据所述访问请求解析对应的SDP文件,获得实时接收包含一路视频数据和多路音频数据的数据流的端口数据,并通过监听对应的多个端口,获得包含一路视频数据和多路音频数据的实时数据流。Step 704, the streaming media server parses the corresponding SDP file according to the access request, obtains the port data for receiving in real time the data stream comprising one channel of video data and multiple channels of audio data, and obtains the port data comprising one channel of video data by monitoring the corresponding multiple ports and real-time data streaming of multiple audio data.

步骤705、所述流媒体服务器从接收到的终端设备访问请求中解析出URL路径中的语言参数,根据该URL路径中的语言参数选择用户指定语言所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备。Step 705, the streaming media server parses out the language parameter in the URL path from the received terminal device access request, selects a channel of audio data corresponding to the language specified by the user according to the language parameter in the URL path, and copies the channel of audio data and the video data and send it to the terminal device.

步骤706、终端设备接收所述数据流,并进行解压和播放。Step 706, the terminal device receives the data stream, decompresses and plays it.

在上述两个实施例中,流媒体服务器根据用户指定的语言选择该语言对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给一个终端设备,这里也可以通过组播的方式,如DVB-H、DMB、MBMS(MultimediaBroadcast Multicast Service,多媒体广播组播服务)、BCMCS(Broadcast andMulticast Services,广播多播业务)等将所述音频数据和视频数据发送给多个终端用户。In the above two embodiments, the streaming media server selects a channel of audio data corresponding to the language according to the language specified by the user, copies the channel of audio data and the video data and sends it to a terminal device. Ways, such as DVB-H, DMB, MBMS (MultimediaBroadcast Multicast Service, Multimedia Broadcast Multicast Service), BCMCS (Broadcast andMulticast Services, Broadcast Multicast Service), etc., send the audio data and video data to multiple end users.

从上述实施例可知,本发明通过一个直播编码器将处理后的包含一路视频数据和对应的多路音频数据数据流发送到流媒体服务器,由流媒体服务器根据用户指定的语言选择该语言对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给用户,无需使用视频复制器和过多的直播编码器即能实现用户对数据流的正常接收、解压和播放,节约了网络资源,降低了成本,且设备维护相对简单;另外,本发明的处理方法不受系统的限制,可以运用于GPRS、EDGE、WCDMA、CDMA2000、TD-SCDMA、DVB-H、DMB、ISDB-T等无线网络的流媒体平台系统,并且在移动网络中终端设备也可以通过点到点(单播技术)方式或组播方式使用该方法,因此,本发明具有适应性强的优点。It can be seen from the above-mentioned embodiments that the present invention sends the processed data streams containing one channel of video data and corresponding multiple channels of audio data to the streaming media server through a live encoder, and the streaming media server selects the language corresponding to the language specified by the user. A channel of audio data, copying the channel of audio data and the video data and sending it to the user, without using a video duplicator and too many live encoders, the user can realize the normal reception, decompression and playback of the data stream, saving Network resources reduce costs, and equipment maintenance is relatively simple; in addition, the processing method of the present invention is not limited by the system, and can be applied to GPRS, EDGE, WCDMA, CDMA2000, TD-SCDMA, DVB-H, DMB, ISDB-T The streaming media platform system of the wireless network, and the terminal device in the mobile network can also use the method in a point-to-point (unicast technology) mode or a multicast mode, therefore, the present invention has the advantage of strong adaptability.

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalent technologies, the present invention also intends to include these modifications and variations.

Claims (11)

1.一种流媒体平台支持多音轨内容的方法,其特征在于,该方法包括步骤:1. a streaming media platform supports the method for multi-track content, is characterized in that, the method comprises steps: 由一个直播编码器将处理后的数据流发送到流媒体服务器,该数据流包含一路视频数据和对应的多路音频数据,其中所述直播编码器通过音轨的顺序号或标签指定音轨和语言的对应关系;The processed data stream is sent to the streaming media server by a live coder, the data stream includes one channel of video data and corresponding multiple channels of audio data, wherein the live coder specifies the audio track and Language Correspondence; 所述流媒体服务器通过用户指定的语言所对应的音轨的顺序号或标签选择一路音频数据,复制该一路音频数据和所述视频数据并将其发送给用户。The streaming media server selects a channel of audio data through the sequence number or label of the audio track corresponding to the language specified by the user, copies the channel of audio data and the video data, and sends them to the user. 2.如权利要求1所述的方法,其特征在于,所述直播编码器在发送给流媒体服务器的会话描述协议SDP文件中指示接收所述一路视频数据的端口和接收所述多路音频数据的多个端口,所述流媒体服务器通过监听这些端口接收所述数据流。2. The method according to claim 1, wherein the live coder indicates the port for receiving the one-way video data and receiving the multiple-way audio data in the session description protocol SDP file sent to the streaming media server A plurality of ports, and the streaming media server receives the data stream by listening to these ports. 3.如权利要求1所述的方法,其特征在于,所述直播编码器预先指定或在编码时指定音轨和语言的对应关系。3. The method according to claim 1, characterized in that the live encoder pre-specifies or specifies the correspondence between audio tracks and languages during encoding. 4.如权利要求3所述的方法,其特征在于,所述流媒体服务器通过用户上报的用户身份标识查询用户属性数据库以获取用户指定的语言所对应的音轨的顺序号或标签,并通过该音轨的顺序号或标签选择音频数据。4. The method according to claim 3, wherein the stream media server queries the user attribute database to obtain the sequence number or the label of the corresponding audio track of the language specified by the user through the user ID reported by the user, and passes The sequence number or label of the track selects the audio data. 5.如权利要求4所述的方法,其特征在于,所述用户指定的语言由用户设定其优先级;所述流媒体服务器通过查询优先级高的语言所对应的音轨的顺序号或标签选择音频数据。5. The method according to claim 4, wherein the language specified by the user is set by the user for its priority; the streaming server queries the sequence number or sequence number of the audio track corresponding to the language with high priority. Tab selects audio data. 6.如权利要求4所述的方法,其特征在于,所述用户指定的语言由用户通过门户网站设置或者由流媒体服务器从用户设备获取,其所对应的音轨的顺序号或标签保存于所述用户属性数据库中。6. The method according to claim 4, wherein the language specified by the user is set by the user through the portal website or obtained from the user equipment by the streaming media server, and the sequence number or label of the corresponding audio track is stored in In the user attribute database. 7.如权利要求3所述的方法,其特征在于,所述用户指定的语言所对应的音轨的顺序号或标签以语言参数的形式设置于终端设备对流媒体服务器的访问路径中;所述流媒体服务器通过解析该访问路径获取用户指定的语言所对应的音轨的顺序号或标签,并通过该音轨的顺序号或标签选择音频数据。7. method as claimed in claim 3 is characterized in that, the sequence number or label of the audio track corresponding to the language specified by the user is set in the access path of the terminal equipment to the streaming media server in the form of language parameters; The streaming media server obtains the sequence number or label of the audio track corresponding to the language specified by the user by analyzing the access path, and selects audio data through the sequence number or label of the audio track. 8.如权利要求3至7任一项所述的方法,其特征在于,若所述用户指定的语言所对应的音轨不包含音频数据,则所述流媒体服务器从接收到的数据流中任选一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备。8. The method according to any one of claims 3 to 7, wherein if the audio track corresponding to the language specified by the user does not contain audio data, then the stream media server from the received data stream A channel of audio data is selected, the channel of audio data and the video data are copied and sent to the terminal device. 9.一种流媒体服务器,其特征在于,包括:9. A streaming media server, characterized in that, comprising: 接收单元,用于接收直播编码器输出的一路视频数据和对应的多路音频数据;The receiving unit is used to receive one channel of video data and corresponding multiple channels of audio data output by the live encoder; 选择单元,用于根据用户指定的语言所对应的音轨的顺序号或标签从所述多路音频数据中选择一路音频数据;A selection unit, configured to select one channel of audio data from the multiple channels of audio data according to the sequence number or label of the audio track corresponding to the language specified by the user; 复制单元,用于复制所述一路音频数据和视频数据;a duplication unit, configured to duplicate the audio data and video data; 发送单元,用于发送复制后的所述一路音频数据和视频数据。A sending unit, configured to send the copied audio data and video data. 10.一种流媒体平台支持多音轨内容的处理系统,其特征在于,包括:10. A streaming media platform supports a processing system for multi-track content, characterized in that it comprises: 直播编码器,用于对输入的一路模拟视频信号和多路模拟音频信号进行转换和压缩处理,并输出包含一路视频数据和对应的多路音频数据的数据流;A live encoder, which is used to convert and compress one input analog video signal and multiple analog audio signals, and output a data stream containing one channel of video data and corresponding multiple channels of audio data; 流媒体服务器,与所述直播编码器连接,用于接收所述直播编码器输出的数据流,以及根据用户指定的语言所对应的音轨的顺序号或标签选择一路音频数据,复制并发送该一路音频数据和所述视频数据;The streaming media server is connected with the live encoder, and is used to receive the data stream output by the live encoder, and select a channel of audio data according to the sequence number or label of the audio track corresponding to the language specified by the user, copy and send the One channel of audio data and the video data; 用户属性数据库,用于存储用户指定的语言所对应的音轨的顺序号或标签,并提供给所述流媒体服务器查询。The user attribute database is used to store the sequence number or label of the audio track corresponding to the language specified by the user, and provide it to the streaming media server for query. 11.如权利要求10所述的系统,其特征在于,所述系统还包括:11. The system of claim 10, further comprising: 门户网站,用于提供对所述流媒体服务器中数据流的访问路径,用户通过该访问路径访问所述流媒体服务器。The portal website is used to provide an access path to the data stream in the streaming media server, and the user accesses the streaming media server through the access path.
CN2006101120839A 2006-08-29 2006-08-29 Method, system and streaming media server for streaming media platform supporting multi-track content Expired - Fee Related CN1937609B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2006101120839A CN1937609B (en) 2006-08-29 2006-08-29 Method, system and streaming media server for streaming media platform supporting multi-track content

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101120839A CN1937609B (en) 2006-08-29 2006-08-29 Method, system and streaming media server for streaming media platform supporting multi-track content

Publications (2)

Publication Number Publication Date
CN1937609A CN1937609A (en) 2007-03-28
CN1937609B true CN1937609B (en) 2010-10-06

Family

ID=37954878

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101120839A Expired - Fee Related CN1937609B (en) 2006-08-29 2006-08-29 Method, system and streaming media server for streaming media platform supporting multi-track content

Country Status (1)

Country Link
CN (1) CN1937609B (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101437149B (en) * 2007-11-12 2010-10-20 华为技术有限公司 A method, system and device for providing multilingual programs
CN101895406B (en) * 2010-06-23 2014-12-10 中兴通讯股份有限公司 Method and system for providing direct broadcast service of mobile streaming media
CN103093776B (en) * 2011-11-04 2016-01-20 腾讯科技(深圳)有限公司 Multi-audio-track content player method and system in network audiovisual
CN105791971A (en) * 2014-12-26 2016-07-20 深圳Tcl数字技术有限公司 Method and device for switching streaming media audio
CN104768052A (en) * 2015-04-02 2015-07-08 无锡天脉聚源传媒科技有限公司 Method and device for extracting voice frequency and subtitles according to language
CN105025319B (en) * 2015-07-09 2019-03-12 无锡天脉聚源传媒科技有限公司 A kind of video pushing method and device
CN105263033B (en) * 2015-10-12 2018-09-25 天脉聚源(北京)传媒科技有限公司 A kind of sending method of audio, video data, method of reseptance and device
CN105263032B (en) * 2015-10-12 2018-06-19 天脉聚源(北京)传媒科技有限公司 A kind of program acquisition method and device
CN105392028B (en) * 2015-10-12 2019-05-24 天脉聚源(北京)传媒科技有限公司 A kind of transmission method and device of data
CN106488297B (en) * 2016-10-21 2019-01-22 广州酷狗计算机科技有限公司 A kind of method and apparatus of display image data
CN108810575B (en) * 2017-05-04 2021-10-29 杭州海康威视数字技术股份有限公司 A method and device for sending target video
CN108737845B (en) * 2018-05-22 2019-09-10 北京百度网讯科技有限公司 Processing method, device, equipment and storage medium is broadcast live
US20210219028A1 (en) * 2018-05-29 2021-07-15 Huawei Technologies Co., Ltd. Method and apparatus for selecting audio track from audio and video file
CN113709509A (en) * 2021-08-05 2021-11-26 中移(杭州)信息技术有限公司 Audio and video data transmission method and device and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5706309A (en) * 1992-11-02 1998-01-06 Fraunhofer Geselleschaft Zur Forderung Der Angewandten Forschung E.V. Process for transmitting and/or storing digital signals of multiple channels
CN1325189A (en) * 2000-05-18 2001-12-05 德国汤姆森-布兰特有限公司 Receiving machine of providing audio translation data according to demand and receiving method thereof
CN1411280A (en) * 2002-11-21 2003-04-16 北京中科大洋科技发展股份有限公司 Apparatus for making, transmitting and receiving broadcasting type quasi video frequency requested program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5706309A (en) * 1992-11-02 1998-01-06 Fraunhofer Geselleschaft Zur Forderung Der Angewandten Forschung E.V. Process for transmitting and/or storing digital signals of multiple channels
CN1325189A (en) * 2000-05-18 2001-12-05 德国汤姆森-布兰特有限公司 Receiving machine of providing audio translation data according to demand and receiving method thereof
CN1411280A (en) * 2002-11-21 2003-04-16 北京中科大洋科技发展股份有限公司 Apparatus for making, transmitting and receiving broadcasting type quasi video frequency requested program

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
US 5706309 A,全文.
说明书第17页第2段, 第18页第2段.
说明书第2页第2-10行.

Also Published As

Publication number Publication date
CN1937609A (en) 2007-03-28

Similar Documents

Publication Publication Date Title
US12375779B2 (en) Retrieving and accessing segment chunks for media streaming
US20090172763A1 (en) Method, system and stream media server for supporting multi audio tracks
CN1937609B (en) Method, system and streaming media server for streaming media platform supporting multi-track content
CN100544439C (en) A method and system for supporting media data in multiple encoding formats
EP3243332B1 (en) Session description information for over-the-air broadcast media data
TWI714602B (en) Middleware delivery of dash client qoe metrics
US9537902B2 (en) Enabling devices without native broadcast capability to access and/or receive broadcast data in an efficient manner
CN102104762B (en) Media recording method, equipment and system of IMS (Internet Management Specification) video conference
EP3257216B1 (en) Method of handling packet losses in transmissions based on dash standard and flute protocol
US20200336526A1 (en) Reception device, reception method, transmission device, and transmission method for distributing signaling information
CN101437149B (en) A method, system and device for providing multilingual programs
US10079868B2 (en) Method and apparatus for flexible broadcast service over MBMS
CN101513054B (en) Method for transforming terrestrial dmb contents and gateway using the same
JP2018121347A (en) Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, broadcast signal transmitting method, and broadcast signal receiving method
CN108494792A (en) A kind of flash player plays the converting system and its working method of hls video flowings
WO2011003231A1 (en) Transmission method, receiving method and device for scalable video coding files
WO2016209727A1 (en) Reporting media consumption based on service area
CN100550860C (en) Media resource reservation method and service package information acquisition method and device
KR100665094B1 (en) Digital multimedia broadcasting service method using internet
WO2015170565A1 (en) Receiving device, transmission device, data communication method, and data processing method
CN100442846C (en) A mobile multi-point monitoring method using SMIL technology and mobile streaming media technology
KR20120139514A (en) Method and apparatus for deliverying dash media file over mmt delivery system
US20210306703A1 (en) Determination of availability of chunks of data for network streaming media data
CN101123518B (en) A processing method and device for service information
CN100464582C (en) A method and system for watching live programs through conference television system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20101006

Termination date: 20120829