CN101437149B - 一种提供多语种节目的方法、系统及装置 - Google Patents
一种提供多语种节目的方法、系统及装置 Download PDFInfo
- Publication number
- CN101437149B CN101437149B CN2007101703273A CN200710170327A CN101437149B CN 101437149 B CN101437149 B CN 101437149B CN 2007101703273 A CN2007101703273 A CN 2007101703273A CN 200710170327 A CN200710170327 A CN 200710170327A CN 101437149 B CN101437149 B CN 101437149B
- Authority
- CN
- China
- Prior art keywords
- media stream
- user
- language
- program
- language information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000001914 filtration Methods 0.000 claims abstract description 27
- 238000012545 processing Methods 0.000 claims abstract description 25
- 238000013519 translation Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 8
- 230000002452 interceptive effect Effects 0.000 abstract description 9
- 239000002699 waste material Substances 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 20
- 230000005540 biological transmission Effects 0.000 description 13
- 230000011664 signaling Effects 0.000 description 9
- 230000004048 modification Effects 0.000 description 7
- 238000012986 modification Methods 0.000 description 7
- 238000001824 photoionisation detection Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 241001589086 Bellapiscis medius Species 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 241001672694 Citrus reticulata Species 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提出一种提供多语种节目的方法、系统及装置,其中方法包括:节目分发处理装置接收用户选定的语种信息,根据所述语种信息过滤媒体流,将过滤后的媒体流发送至接收端;所述用户选定的语种信息为:用户从获取的系统支持的语种信息中选定的语种信息。本发明提出的方法、系统及装置,能够在交互电视系统中根据用户的选择传输节目流,从而避免对网络带宽的浪费。
Description
技术领域
本发明涉及数字传输领域,特别涉及提供多语种节目的方法、系统及装置。
背景技术
近年来,电视技术的发展和数字化技术的运用使得多语种节目的制作与播出具备了相应的条件。多语种节目是指增加了不同语言的伴音和字幕的电视节目,用户在接收端可以根据需求进行伴音及字幕的选择。与此同时,数字电视以及以网络电视(IPTV,Internet Protocol Television)为代表的交互电视的发展也日趋成熟。
目前在数字电视及交互电视中的节目基本都采用运动图像专家组-2传输流(MPEG-2TS,Motion Picture Expert Group-2 Transport Stream)格式进行传输,这种传输方式将音频和视频等数字信号经过压缩编码各自形成基本流(ES,Elementary Stream),将ES按一定的格式分成段落,并加入特定的标志字形成打包基本流(PES,Packed Elementary Stream)。形成PES后,信号被复用成两种不同类型的码流送入信道,一种叫节目流(PS,ProgramStream),一种叫传输流(TS,Transport Stream)。其中,PS流适合于无误差的环境,TS流适合于容易产生误差的环境,对于广播应用比较合适,因此一般节目传输都选用TS流。以下着重介绍TS流。
PES进入复用器中,被分割成一个个固定长度的包,成为传输包,由传输包组成的数据流即为TS流。传输包的长度为188字节,分为包头和净荷。参见图1,图1为现有技术传输包的结构以及在TS流中的位置示意图。传输包的包头提供关于传输方面的信息,例如,加入了同步、有无差错、是否加扰等标志,每个包头中都有一个包标识符(PID,Packet Identifier)来标识该传输包是属于哪个节目流的视频、音频或辅助数据。各个节目的TS流可以经过复用,形成一路总的多节目TS流。
字幕也是封装在TS流中进行传输,目前多语种字幕可以采用两种方式进行封装传输:第一种对于不同语种的字幕可以使用相同PID的传输包传输,但需要通过不同的页码标识符(page_id)域来指示不同的语种;第二种方式是对于不同语种的字幕使用不同PID的传输包传输。其中第二种方式为优选方式。
为了让接收端的解码器能够知道哪些基本信息流属于某个节目从而对PES进行解复用,需要在TS流中周期性地加入附加信息来说明可用的节目与组成他们的传输包的PID之间的关系,这种信息称为节目特定信息,这些节目特定信息也是以传输包的格式包含于TS流中,最常用的两个节目特定信息是节目关联表(PAT,Program Association Table)和节目映射表(PMT,Program Map Table)。图2为现有技术包含PAT的传输包的结构示意图,其自身的PID固定取值为0。PAT中列出了所有包含PMT的传输包的PID。图3为现有技术包含PMT的传输包的结构示意图,PMT定义一组与一个节目相关的PID值,每一个PID对应于该节目中的一个PES。接收端收到TS流后,首先查询PAT和PMT,得到每个传输包的PID,之后就可以根据PID信息分别过滤出视频流、伴音流、字幕流,并分别送给不同的解码器进行解码输出。
另外,目前数字电视及交互电视中的节目还可以采用因特网流媒体联盟(ISMA,Internet Streaming Media Alliance)方式进行传输,这种方式将视频、音频、数据分别在不同的实时传输协议(RTP,Real-time TransportProtocol)包中进行传输,RTP包的头域中的负载类型(PT,Payload Type)域,用于指示该RTP包中包含什么格式的数据。
可见,现有的多语种节目的传输方式,都是将节目所有语种的伴音和字幕都传输到接收端,由接收端负责根据用户的意愿来选择合适的伴音和字幕进行解码,对于没有被用户选择的伴音和字幕则直接丢弃,这种方式在网络上传输那些用户不需要的伴音和字幕,浪费了网络带宽资源。
发明内容
本发明实施例利用交互电视系统的交互性,提出一种提供多语种节目的方法,该方法能够在交互电视系统中根据用户的选择传输节目流,从而避免对网络带宽的浪费。
本发明实施例还提出一种系统和装置,能够在交互电视系统中根据用户的选择传输节目流,从而避免对网络带宽的浪费。
本发明的技术方案是这样实现的:
一种提供多语种节目的方法,包括:
节目分发处理装置获取以MPEG-2TS格式传输的原始媒体流,接收用户选定的语种信息,根据用户选定的语种信息查询所述原始媒体流中的PAT和PMT,得到用户选定的语种的数据包的PID值,从原始媒体流中选出所述PID值的数据包,生成过滤后的媒体流,将过滤后的媒体流发送至接收端;
所述用户选定的语种信息为:用户从获取的系统支持的语种信息中选定的语种信息。
一种提供多语种节目的系统,包括:
接收端,用于获取系统支持的语种信息,将用户从系统支持的语种信息中选定的语种信息发送至节目分发处理装置,并接收节目分发处理装置发送的过滤后的媒体流。
节目分发处理装置,用于获取以MPEG-2TS格式传输的原始媒体流,根据从接收端收到的用户选定的语种信息查询原始媒体流中的PAT和PMT,得到用户选定的语种的数据包的PID值,从原始媒体流中选出所述PID值的数据包,生成过滤后的媒体流,将过滤后的媒体流发送至接收端。
一种提供多语种节目的装置,包括:
接收模块,用于接收用户选定的语种信息;
过滤模块,包括原始媒体流获取子模块、选择子模块和过滤媒体流生成子模块;其中,
所述原始媒体流获取子模块,用于从节目源获取以运动图像专家组-2传输流MPEG-2TS格式传输的原始媒体流;
选择子模块,用于根据用户选定的语种信息查询所述原始媒体流中的节目关联表PAT和节目映射表PMT,得到用户选定的语种的数据包的包标识符PID值,从原始媒体流中选出所述PID值的数据包;
过滤媒体流生成子模块,用于采用选择子模块中选出的数据包生成过滤后的媒体流;
发送模块,用于将过滤模块过滤后的媒体流发送至接收端。
可见,本发明实施例提出的方法、系统及装置,利用了交互电视系统双向交互性的特点,将用户选定的语种信息发送至节目分发处理装置,节目分发处理装置根据收到的用户选定的语种信息过滤媒体流,只让用户真正需要的语种的伴音和字幕在网络上传输,而将用户不需要的伴音和字幕过滤掉,从而避免对网络带宽资源的浪费。
附图说明
图1为现有技术传输包的结构以及在TS流中的位置示意图;
图2为现有技术包含PAT的传输包的结构示意图;
图3为现有技术包含PMT的传输包的结构示意图;
图4为本发明实施例提供多语种节目的方法流程图;
图5为本发明实施例一提供多语种节目的具体实现流程图;
图6为本发明实施例一修改前的TS流结构示意图;
图7为本发明实施例一修改后的TS流结构示意图;
图8为本发明实施例二提供多语种节目的具体实现流程图;
图9为本发明实施例二修改后的PMT的结构示意图;
图10为本发明实施例二修改前的TS流结构示意图;
图11为本发明实施例二修改后的TS流结构示意图;
图12为本发明实施例提供多语种节目的系统的结构示意图;
图13为本发明实施例提供多语种节目的装置的结构示意图。
具体实施方式
本发明实施例提出一种提供多语种节目的方法,参见图4,图4为本发明实施例提供多语种节目的方法流程图,该方法包括:
步骤401:节目分发处理装置接收用户选定的语种信息。其中,用户选定的语种信息为:用户从获取的系统支持的语种信息中选定的语种信息。
步骤402:节目分发处理装置根据所述语种信息过滤媒体流。
步骤403:节目分发处理装置将过滤后的媒体流发送至接收端。
上述步骤401中,接收端获取系统支持的语种信息的方式为:接收端从电子节目指南(EPG,Electronic Program Guide)获取系统支持的语种信息。
上述方法中,步骤401中系统支持的语种信息可以包括节目源提供的语种信息;或者除节目源提供的语种信息外,还包括系统能够翻译的语种信息。针对上述两种情况,步骤402中所述的过滤方式不同。
当系统支持的语种信息仅包括节目源提供的语种信息时,用户从中选择的语种信息只可能是节目源提供的语种信息,步骤402中过滤媒体流的方法为:从原始媒体流中过滤出用户所选定的语种的数据包,生成过滤后的媒体流。
当系统支持的语种信息包括节目源提供的语种信息及能够翻译的语种信息时,用户从中选择的语种信息是:节目源提供的语种信息、和/或系统能够翻译的语种信息。这种情况下,步骤402中过滤媒体流的方法为:从原始媒体流中过滤出用户所选定的语种的数据包、和/或根据用户选定的语种信息由系统翻译生成的语种的数据包,生成过滤后的媒体流。
以下以IPTV系统为例,详细介绍本发明实施例提供多语种节目的方法。目前各个标准定义的IPTV架构虽微有差别,但在架构中都有媒体功能(MF,Media Function)实体负责媒体流的分发和处理,因此,以下的实施例以MF实体作为节目分发处理装置进行举例说明。
实施例一:
本实施例中,系统支持的语种仅包括节目源所提供的节目的语种,系统中的节目采用MPEG-2TS格式进行传输。参见图5,图5为本发明实施例一提供多语种节目的具体实现流程图。
步骤501:用户通过接收端接入网络,从EPG获取系统支持的语种信息。在使用TS流传输时,可以用如下扩充的会话描述协议(SDP,Session DescriptionProtocol)描述指示节目的语种信息,当然,实际中可以给用户提供的语种类别需要考虑到用户的个人(profile)信息和权限等。在下面的描述中通过扩充属性“a=audiolang”和“a=textlang”来指示TS流中的伴音的语种信息和字幕的语种信息:
v=0
0=-2890844526 2890842807 IN IP4 192.16.24.202
s=SDP Session
a=control:sdp://ts.example.com/twister/ts
m=video 7722 RTP/AVP 33//在RFC3551中定义33为MPEG-2TS流对应的PT类型;
a=audiolang:zh,en//指示节目中的伴音支持汉语和英语,汉语(“zh”)为默认语种;
a=textlang:zh,en//指示节目中的字幕支持汉语和英语,汉语(“zh”)为默认语种。
容易理解的是,以上仅为本发明实施例的一种实现方式,在实际应用中,也可以自行配置具体的扩展SDP方式,只要能够将系统支持的语种信息传送给用户接收端即可。
步骤502:用户发起节目请求,可以使用默认语种或者指定其它语种,并且对伴音和字幕可以分别指定,本步骤中用户选择伴音为英语,字幕为汉语,接收端通过信令消息,如会话发起协议(SIP,Session Initiation Protocol)或者实时数据流协议(RTSP,Real-Time Streaming Protocol)消息向应用服务器(AS,Application Server)申请获取节目,消息的SDP描述部分如下:
a=control:rtsp://ts.example.com/twister/ts
m=video 8822 RTP/AVP 33//在RFC3551中定义33为MPEG-2TS流对应的PT类型;
a=audiolang:en//指示节目中的伴音用英语;
a=textlang:zh//指示节目中的字幕用汉语,也可以不指定,则默认为汉语。
步骤503:AS将用户指定的节目信息和伴音、字幕的语种信息通过信令消息指示给MF,信令可以是SIP、RTSP或者H.248等。
步骤504:MF成功接收到AS发来的信令消息后,向AS返回200OK消息。
步骤505:AS成功接收到MF发来的200OK消息后,给接收端返回200OK消息;
步骤506:MF从节目源获取节目的TS流;
步骤507:MF对节目源中的多语种伴音信息和字幕信息进行分析,只让选定的语种的伴音和字幕通过网络传输到用户。以下以TS流中的包含PAT及PMT的传输包如附图2和附图3所示为例,说明如何选出传输包并形成修改后的TS流:
a)首先分析从节目源发送来的TS流,找到PID为0的传输包,该传输包中包含的是PAT表,查找PAT表,假设当前TS流属于第3号节目,获得包含当前TS流所对应的节目的PMT表的传输包的PID为1127;
b)在TS流中搜索PID为1127的传输包,该传输包中包含的是PMT表,从而获得视频信号所对应的PID为726,汉语伴音和英语伴音所对应的PID分别为55、57,汉语字幕和英语字幕所对应的PID分别为1000、1022;
c)既然用户选定英语伴音和汉语字幕,则根据PID将汉语伴音和英语字幕过滤掉,只选出包含英语伴音和汉语字幕的数据包,形成修改后的TS流。图6为本发明实施例一修改前的TS流结构示意图,图7为本发明实施例一修改后的TS流结构示意图。可见,修改后的TS流中包含用户选定的英语伴音和汉语字幕的数据包,而将其他用户未选定的伴音和字幕数据包过滤掉,从而节省了网络带宽资源。
d)对修改后的TS流再进行RTP/用户数据报协议(UDP,User DatagramProtocol)封装,通过网络发送给接收端;
e)接收端收到修改后的TS流后,同样经过搜索PAT表信息和PMT表信息,获知视频对应的PID为726,英语伴音所对应的PID为57,汉语字幕所对应的PID为1000,从而就可以根据PID信息分别过滤出视频流、伴音流和字幕流分别送给不同的解码器进行解码输出。本步具体实现方式与现有技术相同。
步骤508:用户在收看节目的过程中可以通过接收端向MF发送SIP消息,要求改变伴音和字幕的语种(或者,SIP消息也可以发到AS,再由AS转发),假设用户要修改为汉语伴音,英语字幕,则消息的SDP描述可以如下:
a=audiolang:zh//指示节目中的伴音用汉语
a=textlang:en//指示节目中的字幕用英语
步骤509:MF成功接收到接收端发来的SIP消息后,理解消息内容,并接受请求,返回200OK消息;
步骤510:MF按照新的语种要求对伴音和字幕重新进行过滤,形成新的修改后的TS流,发送给接收端。
上述实施例一中,系统支持的语种仅包括节目源所提供的原始节目流的语种,为了提高用户的使用体验,还可以采用MF实体提供翻译,或者采用系统中的其他网元,如IP多媒体子系统(IMS,IP Multimedia Subsystem)网络中的媒体资源功能处理器(MRFP,Media Resource Processor)完成翻译功能,这种情况只需要在MF实体和MRFP之间进行消息交互。利用系统的翻译功能,可以为给用户提供原始节目流中所没有的伴音和字幕,从而为用户提供更为灵活的多语种节目服务。以下举具体实施例二详细说明,在实施例二中,系统支持的语种除包括节目源所提供的原始节目流的语种外,还进一步包括系统能够翻译的语种。
实施例二:
参见图8,图8为本发明实施例二提供多语种节目的具体实现流程图。
步骤801:用户通过接收端接入网络,从EPG获取系统支持的语种信息。此时给用户提供的语种除节目源本身提供的语种以外,还包括MF能够翻译的目标语种。根据MF能力的不同,提供的伴音语种和字幕语种的种类不一定一样。本实施例中,节目源提供汉语和英语的伴音和字幕,MF可以完成英语到法语的转换,则此时系统支持的语种包括:汉语、英语、法语的伴音和字幕。
步骤802:用户发起业务请求,选择伴音为汉语,字幕为法语。
步骤803~步骤806与步骤503~步骤506相同,不在赘述。
步骤807:MF对节目源中的多语种伴音信息和字幕信息进行分析,只让选定的语种的伴音和字幕通过网络传输到用户,并且需要根据实际情况修改PMT的信息。以下以TS流中的包含PAT及PMT的传输包如附图2和附图3所示为例,说明如何选出传输包、修改PMT、并形成修改后的TS流:
a)首先分析从节目源发送来的TS流,找到PID为0的传输包,该传输包中包含的是PAT表,查找PAT表,从而获得包含当前TS流所对应的节目的PMT表的传输包的PID为1127;
b)在TS流中搜索PID为1127的传输包,该传输包中包含的是PMT表,从而获得视频信号所对应的PID为726,汉语伴音和英语伴音法语伴音所对应的PID分别为55、57,汉语字幕和英语字幕所对应的PID分别为1000、1022;
c)由于节目源没有提供法语字幕,所以需要利用MF的翻译功能完成英语字幕到法语字幕之间的转化,转换可能是实时软件翻译,对于热门节目也可以事先做好英语字幕和法语字幕之间的对应数据库,只需要直接查找数据库就可以。具体实施时首先从TS流中过滤出来PID为1022的英文字幕流,将英文字幕流进行解码后提交给翻译模块进行转换,将转换得到的法文字幕信息经过编码后封装为PID为123的传输包;
d)为使接收端收到TS流后能够分解出视频、音频、字幕数据包,还需要在修改后的TS流中增加系统翻译的语种的传输包与该语种的对应关系,具体到本实施例,也就是说:由于节目源提供的TS流的PMT中没有法语字幕所对应的PID,需要修改PMT,参见图9,图9为本发明实施例二修改后的PMT的结构示意图,在其中插入法语字幕所对应的PID信息,这里法语字幕所对应的PID为123。
e)采用用户选择的语种的传输包、以及修改PMT信息后的传输包,形成修改后的TS流。图10为本发明实施例二修改前的TS流结构示意图,图11为本发明实施例二修改后的TS流结构示意图。可见,修改后的TS流中包含用户选定的汉语伴音和法语字幕的传输包,而将其他用户未选定的伴音和字幕传输包过滤掉,从而节省了网络带宽资源;并且,法语字幕是利用MF的翻译功能提供给用户的,可见本实施例能够给用户更为灵活的语种选择,提高了用户体验。
f)对处理后的TS流再进行RTP/UDP封装,通过网络发送给用户终端;
g)用户终端收到过滤后的TS流后,同样经过搜索PAT信息和PMT信息,获知视频对应的PID为726,汉语伴音所对应的PID为55,法语字幕所对应的PID为123,从而就可以根据PID信息分别过滤出视频流、伴音流和字幕流分别送给不同的解码器进行解码输出。
步骤808:用户在收看节目的过程中可以通过接收端向MF发送SIP消息,要求改变伴音和字幕的语种;或者,SIP消息也可以发到AS,再由AS转发。
步骤809:MF成功接收到用户终端发来的SIP消息后,理解消息内容,并接受请求,返回200OK消息;
步骤810:MF按照新的语种要求重新修改TS流并发送至接收端,具体方式与步骤807相同,不再赘述。
在本实施例中,用户选择的伴音为汉语,是节目源本身提供的语种;选定的字幕为法语,是MF能够翻译的语种。在本发明的其他实施例中,用户也可能只选择节目源本身提供的语种,这种情况只需要过滤用户所选语种的传输包,由于没有新增的翻译的传输包,因而不需要修改TS流中的PMT;或者,用户还可能只选择了MF能够翻译的语种,这种情况需要生成翻译语种的数据包,并且修改TS流中的PMT,形成新的TS流。
实施例三:
在本实施例中,系统中的节目采用因特网流媒体联盟(ISMA,IntemetStreaming Media Alliance)方式传输,这时视频、音频和数据流不是复用在一起传输,而是分别在不同的RTP包中进行传输。
步骤1:用户通过接收端接入网络,从EPG获取系统支持的语种信息。在使用ISMA方式传输时,可以采用如下的SDP描述指示节目的语种信息,这里为字幕流扩充为媒体类型video,媒体子类为subtitle:
m=video 49170 RTP/AVP 98
a=rtpmap:98 H264/90000//假设节目采用的视频编解码是H264编解码
m=audio 7724 RTP/AVP 99
a=rtpmap:99 mpeg4-generic/44100/2
a=lang:zh//指示该伴音为汉语,默认语种
m=audio 7726 RTP/AVP 100
a=rtpmap:100 mpeg4-generic/44100/2
a=lang:en//指示该伴音为英语
m=audio 7728 RTP/AVP 101
a=rtpmap:101 mpeg4-generic/44100/2
a=lang:fr//指示该伴音为法语
m=video 7730 RTP/AVP 102
a=rtpmap:102 subtitle/1000
a=lang:zh//指示该字幕为汉语,默认语种
m=video 7732 RTP/AVP 103
a=rtpmap:103 subtitle/1000
a=lang:en//指示该字幕为英语
m=video 7734 RTP/AVP 104
a=rtpmap:104 subtitle/1000
a=lang:fr//指示该字幕为法语
步骤2:用户根据从EPG获得的节目信息获知当前节目所支持的语种后发起节目请求,可以使用默认语种或者指定其它语种,并且对伴音和字幕可以分别指定,这里假定用户选择伴音为英语,字幕为汉语,终端通过信令消息向AS申请获取节目,信令消息可以是SIP/RTSP等,消息的SDP描述部分如下:
m=video 8822 RTP/AVP 98
a=rtpmap:98 H264/90000
m=audio 7726 RTP/AVP 100
a=rtpmap:100 mpeg4-generic/44100/2
a=lang:en//指示伴音为英语
m=video 7730 RTP/AVP 102
a=rtpmap:102 subtitle/1000
a=lang:zh //指示该字幕为汉语,也可以不指定,则默认为汉语
步骤3:AS将用户指定的节目信息和伴音、字幕的语种信息通过信令消息指示给MF,信令可以是SIP、RTSP或者H248等;
步骤4:MF成功接收到AS发来的信令消息后,理解消息内容,并接受请求,返回AS200OK消息;
步骤5:AS成功接收到MF发来的200OK消息后,给终端返回200OK消息;
步骤6:MF从节目源获取节目流;
步骤7:MF对从节目源获得的多语种伴音和字幕的RTP流进行分析,只让用户选定的语种的伴音和字幕通过网络传输到接收端,即实际在网络上只是传输PT为98(对应视频流)、100(对应英文伴音流)和102(对应中文字幕流)的RTP包发送给终端。
步骤8:用户在收看节目的过程中可以通过接收端向MF发送SIP消息,要求改变伴音和字幕的语种(或者,SIP消息也可以发到AS,再由AS转发),假设用户要修改为汉语伴音,英语字幕,则消息的SDP描述可以如下:
a=audiolang:zh//指示节目中的伴音用汉语
a=textlang:en//指示节目中的字幕用英语
步骤9:MF成功接收到用户终端发来的SIP消息后,理解消息内容,并接受请求,返回200OK消息;
步骤10:MF按照新的语种要求对伴音和字幕重新进行过滤,只将PT为98(对应视频流)、99(对应中文伴音流)和103(对应英文字幕流)的RTP包发送给终端。
在本实施例中,MF根据用户的选择,为用户提供原始节目流中已有的伴音和字幕;同样,在本发明其他的实施例中,MF也可以根据用户的选择,为用户提供原始节目流中没有的、但MF实体可以通过翻译得出的伴音和字幕,从而既节省网络带宽资源,又能够为用户提供更为灵活的语种选择。
除了多语种伴音和字幕以外,本发明实施例还可用于普通话和各种方言之间的转换、或者显示不同的字体效果和宽高比的字幕的情况。另外,上述三个实施例是以用MPEG-2TS或IMSA的方式传送节目数据为例进行说明,但本发明实施例不仅限于这两种传输方式。
本发明实施例还提出一种提供多语种节目的系统,参见图12,图12为本发明实施例提供多语种节目的系统的结构示意图。该系统包括:
接收端1201,用于获取系统支持的语种信息,将用户从系统支持的语种信息中选定的语种信息发送至节目分发处理装置1202,并接收节目分发处理装置1202发送的过滤后的媒体流。
节目分发处理装置1202,用于根据从接收端1201收到的用户选定的语种信息过滤媒体流,将过滤后的媒体流发送至接收端1201。
上述系统可以进一步包括:
EPG 1203,用于向所述接收端1201发送系统支持的语种信息。
节目分发处理装置1202可以为MF实体。
本发明实施例还提出一种提供多语种节目的装置,参见图13,图13为本发明实施例提供多语种节目的装置的结构示意图,该装置包括:
接收模块1310,用于接收用户选定的语种信息;
过滤模块1320,用于根据接收模块1301所接收到的用户选定的语种信息过滤媒体流;
发送模块1330,用于将过滤模块1320过滤后的媒体流发送至接收端。
上述装置中,过滤模块1320可以包括:
原始媒体流获取子模块1321,用于从节目源获取原始媒体流;
选择子模块1322,用于根据用户选定的语种信息,从原始媒体流中选出用户所选定的语种的数据包;
过滤媒体流生成子模块1323,用于采用选择子模块1322中选出的数据包生成过滤后的节目流。
上述过滤模块1320还可以包括:
翻译子模块1324,用于根据用户选定的语种信息,获得系统翻译的语种的数据包;
所述过滤媒体流生成子模块1323,用于进一步采用翻译子模块1324中生成的数据包,生成过滤后的媒体流。
对于采用MPEG-2TS形式传输节目的情况,为使接收端能够识别并分解出包含视频、音频、字幕的传输包,需要修改TS流中的PMT,为此,上述过滤模块1320还可以进一步包括:
对应关系生成子模块1325,用于生成系统翻译的语种的数据包与该语种的对应关系;
所述过滤媒体流生成子模块1323,用于进一步采用对应关系生成子模块1325所生成的所述对应关系,生成过滤后的媒体流。
上述装置可以为MF实体。
本发明实施例还提出一种媒体流接收端,用于向节目分处理装置发送用户选定的语种信息,接收节目分发处理装置所返回的过滤后的媒体流。
综上可见,本发明实施例提出的提供多语种节目的方法、系统及装置,利用交互电视系统双向交互的特点,能够根据用户的选择修改节目流,只向接收端发送用户所选定的伴音和字幕信息,从而避免了网络带宽资源的浪费;并且,本发明还能够通过采用节目分发处理装置参与伴音及字幕的翻译,可以为用户提供原始节目中没有的语种的伴音和字幕,从而提供更为灵活的语种选择,提高了用户的使用体验。
综上所述,以上仅为对本发明精神的展示,而非用于限制本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种提供多语种节目的方法,其特征在于,所述方法包括:
节目分发处理装置获取以运动图像专家组-2传输流MPEG-2TS格式传输的原始媒体流,接收用户选定的语种信息,根据用户选定的语种信息查询所述原始媒体流中的节目关联表PAT和节目映射表PMT,得到用户选定的语种的数据包的包标识符PID值,从原始媒体流中选出所述PID值的数据包,生成过滤后的媒体流,将过滤后的媒体流发送至接收端;
所述用户选定的语种信息为:用户从获取的系统支持的语种信息中选定的语种信息。
2.根据权利要求1所述的方法,其特征在于,所述接收端获取系统支持的语种信息的方式为:接收端从电子节目指南EPG获取系统支持的语种信息。
3.根据权利要求1所述的方法,其特征在于,所述系统支持的语种信息包括:节目源提供的语种信息。
4.根据权利要求3所述的方法,其特征在于,所述系统支持的语种信息进一步包括:系统能够翻译的语种信息。
5.根据权利要求4所述的方法,其特征在于,所述用户选定的语种信息包括:用户从节目源提供的语种中选定的语种信息、和/或用户从系统能够翻译的语种中选定的语种信息;
所述节目分发处理装置根据收到的用户选定的语种信息过滤媒体流的步骤包括:节目分发处理装置从节目源获取原始媒体流,根据用户选定的语种信息从原始媒体流中选出用户所选定的语种的数据包、和/或根据用户选定的语种信息由系统翻译生成的语种的数据包,生成过滤后的媒体流。
6.根据权利要求5所述的方法,其特征在于,当所述过滤后的媒体流中包含系统翻译的语种的数据包时,过滤后的媒体流还包括:
系统翻译生成的语种的数据包与该语种的对应关系。
7.一种提供多语种节目的系统,其特征在于,所述系统包括:
接收端,用于获取系统支持的语种信息,将用户从系统支持的语种信息中选定的语种信息发送至节目分发处理装置,并接收节目分发处理装置发送的过滤后的媒体流。
节目分发处理装置,用于获取以运动图像专家组-2传输流MPEG-2TS格式传输的原始媒体流,根据从接收端收到的用户选定的语种信息查询原始媒体流中的节目关联表PAT和节目映射表PMT,得到用户选定的语种的数据包的包标识符PID值,从原始媒体流中选出所述PID值的数据包,生成过滤后的媒体流,将过滤后的媒体流发送至接收端。
8.根据权利要求7所述的系统,其特征在于,所述系统进一步包括:
EPG,用于向所述接收端发送系统支持的语种信息。
9.根据权利要求7所述的系统,其特征在于,所述节目分发处理装置为:媒体功能实体。
10.一种提供多语种节目的装置,其特征在于,所述装置包括:
接收模块,用于接收用户选定的语种信息;
过滤模块,包括原始媒体流获取子模块、选择子模块和过滤媒体流生成子模块;其中,
所述原始媒体流获取子模块,用于从节目源获取以运动图像专家组-2传输流MPEG-2TS格式传输的原始媒体流;
选择子模块,用于根据用户选定的语种信息查询所述原始媒体流中的节目关联表PAT和节目映射表PMT,得到用户选定的语种的数据包的包标识符PID值,从原始媒体流中选出所述PID值的数据包;
过滤媒体流生成子模块,用于采用选择子模块中选出的数据包生成过滤后的媒体流;
发送模块,用于将过滤模块过滤后的媒体流发送至接收端。
11.根据权利要求10所述的装置,其特征在于,所述过滤模块进一步包括:
翻译子模块,用于根据用户选定的语种信息,获得系统翻译的语种的数据包;
所述过滤媒体流生成子模块,用于进一步采用翻译子模块中生成的数据包,生成过滤后的媒体流。
12.根据权利要求11所述的装置,其特征在于,所述过滤模块进一步包括:
对应关系生成子模块,用于生成系统翻译的语种的数据包与该语种的对应关系;
所述过滤媒体流生成子模块,用于进一步采用对应关系生成子模块所生成的所述对应关系,生成过滤后的媒体流。
13.根据权利要求10所述的装置,其特征在于,所述装置为媒体功能实体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101703273A CN101437149B (zh) | 2007-11-12 | 2007-11-12 | 一种提供多语种节目的方法、系统及装置 |
PCT/CN2008/073008 WO2009062443A1 (fr) | 2007-11-12 | 2008-11-11 | Procédé, système et dispositif permettant de fournir un programme multilingue |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101703273A CN101437149B (zh) | 2007-11-12 | 2007-11-12 | 一种提供多语种节目的方法、系统及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101437149A CN101437149A (zh) | 2009-05-20 |
CN101437149B true CN101437149B (zh) | 2010-10-20 |
Family
ID=40638344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101703273A Expired - Fee Related CN101437149B (zh) | 2007-11-12 | 2007-11-12 | 一种提供多语种节目的方法、系统及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101437149B (zh) |
WO (1) | WO2009062443A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105791971A (zh) * | 2014-12-26 | 2016-07-20 | 深圳Tcl数字技术有限公司 | 切换流媒体音频的方法及装置 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101662620B (zh) * | 2009-09-25 | 2013-04-10 | 深圳创维数字技术股份有限公司 | 一种数字电视接收机实现多伴音的方法 |
CN102655571A (zh) * | 2011-03-01 | 2012-09-05 | 上海清鹤数码科技有限公司 | 基于嵌入式平台的数字电视流媒体中间件多字幕显示组件 |
US9591032B2 (en) * | 2011-07-28 | 2017-03-07 | Blackberry Limited | System and method for broadcasting captions |
CN103517084B (zh) * | 2012-06-20 | 2016-12-21 | 联想(北京)有限公司 | 一种数据处理方法及电子设备 |
CN104796759A (zh) * | 2015-04-07 | 2015-07-22 | 无锡天脉聚源传媒科技有限公司 | 一种从多路音频中提取一路音频的方法及装置 |
CN105392028B (zh) * | 2015-10-12 | 2019-05-24 | 天脉聚源(北京)传媒科技有限公司 | 一种数据的传输方法及装置 |
WO2021092733A1 (zh) * | 2019-11-11 | 2021-05-20 | 深圳市欢太科技有限公司 | 字幕显示方法、装置、电子设备和存储介质 |
US12079511B2 (en) | 2020-12-26 | 2024-09-03 | SanDisk Technologies, Inc. | Devices and methods for optimized fetching of multilingual content in media streaming |
CN114783437A (zh) * | 2022-06-15 | 2022-07-22 | 湖南正宇软件技术开发有限公司 | 一种人机语音交互实现方法、系统及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1241089A (zh) * | 1997-09-15 | 2000-01-12 | 美商·智译研发有限公司 | 字幕翻译方法及其装置 |
CN1407795A (zh) * | 2001-08-30 | 2003-04-02 | 通用仪器公司 | 以选定的语言提供电视语音的装置和方法 |
CN1435053A (zh) * | 1999-12-22 | 2003-08-06 | 通用仪器公司 | 广播电视系统中生成多语言消息以分配至机顶盒终端的方法及装置 |
CN1839626A (zh) * | 2003-06-18 | 2006-09-27 | 松下电器产业株式会社 | 再现装置、程序以及再现方法 |
CN1937609A (zh) * | 2006-08-29 | 2007-03-28 | 华为技术有限公司 | 流媒体平台支持多音轨内容的方法、系统及流媒体服务器 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001006788A1 (en) * | 1999-07-16 | 2001-01-25 | United Video Properties, Inc. | Interactive television program guide with selectable languages |
US20030065503A1 (en) * | 2001-09-28 | 2003-04-03 | Philips Electronics North America Corp. | Multi-lingual transcription system |
KR100750143B1 (ko) * | 2005-12-05 | 2007-08-21 | 삼성전자주식회사 | 디지털 방송 신호의 저장 방법 및 장치 |
-
2007
- 2007-11-12 CN CN2007101703273A patent/CN101437149B/zh not_active Expired - Fee Related
-
2008
- 2008-11-11 WO PCT/CN2008/073008 patent/WO2009062443A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1241089A (zh) * | 1997-09-15 | 2000-01-12 | 美商·智译研发有限公司 | 字幕翻译方法及其装置 |
CN1435053A (zh) * | 1999-12-22 | 2003-08-06 | 通用仪器公司 | 广播电视系统中生成多语言消息以分配至机顶盒终端的方法及装置 |
CN1407795A (zh) * | 2001-08-30 | 2003-04-02 | 通用仪器公司 | 以选定的语言提供电视语音的装置和方法 |
CN1839626A (zh) * | 2003-06-18 | 2006-09-27 | 松下电器产业株式会社 | 再现装置、程序以及再现方法 |
CN1937609A (zh) * | 2006-08-29 | 2007-03-28 | 华为技术有限公司 | 流媒体平台支持多音轨内容的方法、系统及流媒体服务器 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105791971A (zh) * | 2014-12-26 | 2016-07-20 | 深圳Tcl数字技术有限公司 | 切换流媒体音频的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2009062443A1 (fr) | 2009-05-22 |
CN101437149A (zh) | 2009-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101437149B (zh) | 一种提供多语种节目的方法、系统及装置 | |
CN107113460B (zh) | 针对空中广播媒体数据的会话描述信息 | |
KR101215747B1 (ko) | 디지털 텔레비전 수신기 | |
US9225443B2 (en) | Method for transmitting broadcast service, method for receiving the broadcasting service, and apparatus for receiving the broadcasting service | |
US11317138B2 (en) | Method and apparatus for transmitting or receiving service signaling for broadcasting service | |
KR101706956B1 (ko) | 비실시간 서비스 처리 방법 및 방송 수신기 | |
US11044517B2 (en) | Receiving device, receiving method, transmitting device, and transmitting method | |
US10924810B2 (en) | Reception device, reception method, transmission device, and transmission method | |
Lim et al. | New MPEG transport standard for next generation hybrid broadcasting system with IP | |
KR102464061B1 (ko) | 미디어 데이터를 송수신하는 방법 및 장치 | |
US20110072465A1 (en) | Method of processing epg metadata in network device and the network device for controlling the same | |
US20160134927A1 (en) | Reception device, reception method, transmission device, and transmission method | |
US20160330490A1 (en) | Reception apparatus, reception method, transmission apparatus, and transmission method | |
KR20160102479A (ko) | 방송 신호 송수신 방법 및 장치 | |
KR20170138994A (ko) | 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법 | |
US7421513B2 (en) | URI pointer system and method for the carriage of MPEG-4 data in an ATSC MPEG-2 transport stream file system | |
Concolato et al. | Usages of DASH for rich media services | |
Park et al. | MMT-based Broadcasting Services Combined with MPEG-DASH | |
KR20100084115A (ko) | 방송 서비스 제공 방법 및 장치 | |
US8645999B2 (en) | Method of processing EPG metadata in network device and the network device for controlling the same | |
US9693093B2 (en) | Method of processing EPG metadata in network device and the network device for controlling the same | |
CN101667955B (zh) | 一种点播业务会话发起的方法及装置 | |
KR20020074818A (ko) | 인터넷 콘텐츠 기반의 디지털 데이터 방송을 위한 데이터송수신방법 | |
CA2947485A1 (en) | Method for encapsulating audiovisual content streams in mpeg2 private sections, device for encapsulating audiovisual content in mpeg2 private sections to be multiplexed in a mpeg2 transport stream; interactive application for digital tv; user device; method for transmission of audiovisual content and/or data and communication protocol for data networks | |
KR101414638B1 (ko) | 인터넷 프로토콜 텔레비전 수신기 및 채널 전환 방법 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20101020 Termination date: 20141112 |
|
EXPY | Termination of patent right or utility model |