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 PDFInfo
- 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
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种流媒体平台支持多音轨内容的方法及系统,用以解决现有技术中存在由于使用多个编码器处理多音轨内容造成的浪费严重以及维护困难的问题;该方法包括:由一个直播编码器将处理后的数据流发送到流媒体服务器,该数据流包含一路视频数据和对应的多路音频数据,其中所述直播编码器通过音轨的顺序号或标签指定音轨和语言的对应关系;所述流媒体服务器通过用户指定的语言所对应的音轨的顺序号或标签选择一路音频数据,复制该一路音频数据和所述视频数据并将其发送给用户。本发明同时公开一种流媒体服务器和流媒体平台支持多音轨内容的处理系统。
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.
Description
技术领域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
所述直播编码器100将输入的模拟数据转换成数字数据,并进行压缩,以及将压缩后的数据流实时的发送给流媒体服务器101;所述输入的模拟数据包括一路音频和一路视频,其中,图示虚线箭头表示该一路音频数据,实线箭头表示该一路视频数据,下同。The
所述直播编码器100生成SDP(Session Descriptor Protocol,会话描述协议)文件,并将该文件发送给流媒体服务器101;所述SDP文件中包括直播编码器将压缩后的数据流发送到流媒体服务器101的端口数据以及该数据流的视音频描述信息。下面给出SDP文件的一个具体的例子:Described
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
所述流媒体服务器101接收到终端设备104的访问请求后,解析对应的SDP文件以获得接收直播编码器数据流的端口;所述流媒体服务器101通过监听所述端口,获得直播编码器100发送的数据流,并将其复制一份后发送给终端设备,由终端设备进行解码和播放。After the
参阅图1B所示,由于直播编码器100仅支持单路视频数据和单路音频数据的输入输出,流媒体服务器101仅支持单路视频数据和单路音频数据通过无线网络103向终端设备104输出,终端设备104也仅支持单路视频数据和单路音频数据的输入、解压和播放,而许多流媒体内容是多语言的,即由一路视频数据和多路音频数据组成,因此在处理时,需要将一路视频数据通过视频复制器105复制后和多路音频数据进行匹配,再通过多个直播编码器100进行模/数转换和压缩。图1B中,门户网站102未示出,其功能同前所述。上述处理对直播编码器的数量要求很大,而目前直播编码器的价格很高,因此导致无线流媒体平台的成本大幅上升,而且也不便于后续的维护。Referring to FIG. 1B, since the
发明内容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:
所述直播编码器200,用于将输入的模拟数据进行模/数转换和压缩,并将压缩后的数据流实时的发送给流媒体服务器202,以及生成SDP文件并发送给流媒体服务器202;所述输入的模拟数据包括一路视频数据和多路音频数据;所述SDP文件指示接收所述一路视频数据的端口和接收所述多路音频数据的多个端口,并包括该数据流的视音频描述信息。The
所述视音频描述信息包括和音轨数目相同数量的音频描述信息用以标识不同的音轨,如: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
表1语言和音轨顺序号的对应关系表Table 1 Correspondence between language and track sequence number
表2语言和音轨标签的对应关系表Table 2 Correspondence between language and track label
所述用户属性数据库201,用于根据用户身份标识分类存储用户喜好语言所对应的音轨的顺序号或标签,或根据用户身份标识分类存储用户设备的语言属性所对应的语言的音轨顺序号或标签;所述用户身份标识可以为用户的手机号码、MSN(Message Switching Network,消息交换网)、ISDN(Integrated ServicesDigital Network,综合业务数字网)号等;所述用户喜好语言可以由用户访问门户网站时设置,其所对应的音轨的顺序号或标签保存于所述用户属性数据库中;所述用户设备的语言属性可以由流媒体服务器从用户设备获取,其所对应的语言的音轨顺序号或标签保存于所述用户属性数据库中;所述音轨的顺序号或标签为一个或多个,并指示不同的优先级;所述用户属性数据库201可以是目前主流的数据库,如Oracle(一种数据库)、SQLServer(Structured QueryLanguage Server,结构化查询语言服务器)、DB2(DataBase 2,一种数据库)等。The
如表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
表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
所述流媒体服务器202在接收到终端设备的访问请求后,解析该访问请求所对应的SDP文件以获得接收直播编码器实时数据流的端口,该端口为多个,对应于所述一路视频数据和多路音频数据;所述流媒体服务器202通过监听该多个端口,获得直播编码器200发送的实时数据流。After receiving the access request of the terminal device, the
所述流媒体服务器202从接收到的终端设备访问请求中提取出用户身份标识,并根据该用户身份标识生成SQL(Structured Query Language,结构化查询语言);所述流媒体服务器202通过与用户属性数据库的接口使用所述结构化查询语言SQL查询用户设定的喜好语言ID,所述流媒体服务器202与用户属性数据库的接口可以为ODBC(Open DataBase Connectivity开放数据库互连)、ADO(Active Data Object,活动数据对象)、JDBC(Java DataBase ConnectivityJava,数据库连接)等标准接口,该接口可根据流媒体服务器202自身代码的实现方式选定。The streaming
所述流媒体服务器202根据查询结果,选择最高优先级的用户喜好语言ID所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备;若所述最高优先级的用户喜好语言ID所对应的音轨不包含音频数据,则由所述流媒体服务器202将下一优先级的用户喜好语言ID所对应的一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备;若所有用户喜好语言ID所对应的音轨均不包含音频数据,则在接收到的多个音频数据中任选一路音频数据,复制该一路音频数据和所述视频数据并将其发送给终端设备。According to the query result, the
参阅图3所示,所述流媒体服务器202包括:接收单元300、选择单元301、复制单元302、发送单元303;所述接收单元300,用于接收所述直播编码器输出的数据流,该数据流包含一路视频数据和对应的多路音频数据;所述选择单元301,用于通过查询用户属性数据库来选择用户指定的语言所对应的一路音频数据;所述复制单元302,用于复制所述一路音频数据和视频数据;所述发送单元303,用于将复制后的所述一路音频数据和视频数据发送给用户。Referring to Fig. 3, the
所述无线网络203,用于终端设备204与门户网站之间、终端设备204与流媒体服务器202之间的无线连接。The
所述终端设备204,用于设定用户喜好语言列表,并向所述流媒体服务器202请求实时数据流,该实时数据流包括一路视频数据和一路音频数据,以及在接收到该实时数据流后解压播放。The
用户通过无线网络203登陆到门户网站后,设定喜好的语言所对应的语言ID的数目及优先级,并将喜好语言列表保存到所述用户属性数据库201中;用户通过访问门户网站获得流媒体内容的路径URL,并通过所述终端设备204根据该路径向流媒体服务器202发起访问请求;所述终端设备204在接收到流媒体服务器202通过查询用户属性数据库201得到的包含一路视频数据和一路音频数据的实时数据流后,将该数据流解压并播放。After the user logs in to the portal website through the
参阅图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,
所述直播编码器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
所述流媒体服务器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
所述流媒体服务器601在接收到终端设备603的访问请求后,解析该访问请求所对应的SDP文件以获得接收直播编码器实时数据流的端口,该端口为多个,对应于所述一路视频数据和多路音频数据;所述流媒体服务器601通过监听该多个端口,获得直播编码器600发送的实时数据流。After receiving the access request of the
用户通过无线网络602登陆到门户网站后指定想要接收的语言,由URL路径中的语言参数指示用户指定语言所对应的的音轨顺序号,参阅表4所示。After the user logs in to the portal website through the
表4URL路径中的语言参数指示不同音轨顺序号The language parameters in the URL path in Table 4 indicate the sequence numbers of different audio tracks
参阅表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
例如,若所述流媒体服务器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
若所述流媒体服务器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
所述流媒体服务器601的结构与实施例一中流媒体服务器202的结构相同,此时,所述选择单元301,用于通过解析终端设备603的访问请求URL路径获得语言参数,并根据该语言参数选择用户指定语言所对应的一路音频数据;所述接收单元300、复制单元302、发送单元303的功能与实施例一中相同。The structure of the streaming media server 601 is the same as that of the
所述无线网络602,用于终端设备603与门户网站之间、终端设备603与流媒体服务器601之间的无线连接。The
所述终端设备603,用于设定URL路径中的语言参数,并向所述流媒体服务器601请求实时数据流,该实时数据流包括一路视频数据和一路音频数据,以及在接收到该实时数据流后解压播放。The
用户通过访问门户网站获得流媒体内容的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
参阅图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)
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)
| 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)
| 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 |
-
2006
- 2006-08-29 CN CN2006101120839A patent/CN1937609B/en not_active Expired - Fee Related
Patent Citations (3)
| 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)
| 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 |