CN101568027B - 转发视频数据的方法、装置和*** - Google Patents
转发视频数据的方法、装置和*** Download PDFInfo
- Publication number
- CN101568027B CN101568027B CN200910107617A CN200910107617A CN101568027B CN 101568027 B CN101568027 B CN 101568027B CN 200910107617 A CN200910107617 A CN 200910107617A CN 200910107617 A CN200910107617 A CN 200910107617A CN 101568027 B CN101568027 B CN 101568027B
- Authority
- CN
- China
- Prior art keywords
- bag
- video
- visual sensitivity
- frame
- media stream
- 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 55
- 230000035945 sensitivity Effects 0.000 claims abstract description 154
- 238000005538 encapsulation Methods 0.000 claims abstract description 43
- 230000005540 biological transmission Effects 0.000 claims abstract description 19
- 230000000007 visual effect Effects 0.000 claims description 154
- 230000015654 memory Effects 0.000 claims description 36
- 238000012545 processing Methods 0.000 claims description 25
- 230000008569 process Effects 0.000 claims description 13
- 230000015572 biosynthetic process Effects 0.000 claims description 9
- 230000002441 reversible effect Effects 0.000 claims description 9
- 230000004438 eyesight Effects 0.000 abstract 4
- 208000010415 Low Vision Diseases 0.000 abstract 2
- 230000004303 low vision Effects 0.000 abstract 2
- 238000005516 engineering process Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000002123 temporal effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000005764 inhibitory process Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- GUGNSJAORJLKGP-UHFFFAOYSA-K sodium 8-methoxypyrene-1,3,6-trisulfonate Chemical compound [Na+].[Na+].[Na+].C1=C2C(OC)=CC(S([O-])(=O)=O)=C(C=C3)C2=C2C3=C(S([O-])(=O)=O)C=C(S([O-])(=O)=O)C2=C1 GUGNSJAORJLKGP-UHFFFAOYSA-K 0.000 description 1
- 230000002269 spontaneous effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
-
- 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23608—Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64746—Control signals issued by the network directed to the server or the client
- H04N21/64753—Control signals issued by the network directed to the server or the client directed to the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6408—Unicasting
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例属于视频传输领域,公开了一种转发视频数据的方法、装置和***。所述方法包括:接收并缓存媒体流,解析所述缓存的媒体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级;丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流;向用户设备发送所述重新封装形成的新的媒体流,其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包。通过实施本发明上述实施例,能够使网络设备丢弃媒体流中视觉敏感度低的TS包,在不影响用户视觉体验的情况下,减少了快速频道切换的时长,减轻了网络拥塞,提高了传输效率。
Description
技术领域
本发明涉及网络通信技术中的视频通信技术,尤其涉及一种转发视频数据的方法、装置和***。
背景技术
因特网协议电视(Internet Protocol Television,IPTV)是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,能够向用户提供包括数字电视在内的多种交互式服务。IPTV***中一个焦点问题是快速频道切换,现有IPTV***中频道切换时延都比较长,严重影响用户视觉体验(Quality ofExperience,QoE)。影响IPTV频道切换时延的因素有多种,包括离开老频道组播组的时间,加入新频道组播组的时间,用户终端,例如机顶盒(Set Top Box,STB)去抖动缓存填充时间,等待新频道可解码I帧消耗的时间等,其中,等待新频道I帧的时间是其中的关键部分。
IPTV***目前普遍采用MPEG-2、H.264编码标准进行视频压缩,电视画面被编码成由I帧、P帧以及B帧组成的画面组(Group of Pictures,GOP),其中I帧称为内部编码帧,可以独立解码显示,又称为关键帧;P帧称为前向预测帧,由在它前面的P帧或者I帧预测生成,它不能独立解码显示;B帧也叫双向内插帧,它根据相邻的前一帧、后一帧预测生成,也不能独立解码显示。由于P帧、B帧采用帧间参考编码算法,不必编码整个视频画面,因此比I帧具有更高的编码效率。广播电视运营时为了获取更高的压缩率,采用的编码序列通常I帧间隔在0.55秒左右,这样形成的编码形式中P帧、B帧的数量远远多于I帧,当用户切换频道时,大部分情况下遇到的是P帧或B帧,若此时网络设备直接从该P帧或B帧开始将媒体流推送给用户终端(如STB),由于P帧、B帧必须依靠前面的I帧才能解码,用户终端在收到P帧、B帧后也只有丢弃,并等到下一个I帧后才能开始解码。
为了解决等待I帧引起的频道切换延时过长的问题,现有技术方案中,网络设备在收到用户的频道切换请求时,在缓存中获取从I帧开始的媒体流快速推送给用户终端,从而减少了用户终端等待I帧的时延,实现了快速频道切换,具体步骤如下:
(1)网络设备实时缓存各个IPTV频道对应的媒体流;
(2)频道切换的时候,用户终端从网络设备请求新频道的媒体流;
(3)网络设备将缓存的新频道的媒体流从I帧开始通过单播快速推送给用户终端;
(4)用户终端接收到完整I帧后,开始解码播放新频道的视频;
(5)用户终端请求加入新频道对应的组播组,并在加入组播组后,接收实时组播媒体流;
(6)当用户终端发现从网络设备获取到的媒体流与实时组播媒体流出现重复的时候,停止从网络设备获取单播媒体流。
然而,当IPTV直播电视的GOP比较长(4~8秒),即I帧间隔比较长的时候,在用户终端请求频道切换时,网络设备需要快速推送的突发媒体流的流量就会很大,极端情况下需要将缓存的1~7秒的媒体流都要快速推送给用户终端,这样一来:由于突发流的数据量比较大,对用户终端的缓存器有较高要求,中低端的用户终端会因缓存溢出而丢失报文,影响画面质量,同时对传送带宽有较高要求;并且突发推送持续时间比较长,如果在带宽受限线路上推送,长时间快速推送导致的丢失报文会耗费额外的重传时间和带宽,同时也增加了服务器的负担。
此外,随着Triple-play业务的快速发展,尤其是视频业务的日益丰富,对网络带宽的需求也不断增加,现有的网络带宽远不能满足用户的需求,因此,不可避免的会出现网络拥塞。网络拥塞时,现有技术通常采用随机丢弃的机制,当网络设备缓存队列被占满后,不考虑所传送数据的优先级差异,直接丢弃新到达的数据包。对于视频业务,如果随机丢弃掉一些重要的数据,就会出现画面花屏、抖动等用户不可接受的问题,严重影响用户视觉体验QoE。
综合以上情况,在视频传输过程中,需要在不影响终端用户画面体验的前提下,通过选择性的丢弃掉一些视频数据,以减少切换时延,提高传输效率,减轻网络负担。
发明内容
本发明实施例提供了一种转发视频数据的方法、装置和***。能够在传输视频的过程中,减少切换时延,减轻网络负担。
本发明实施例所述转发视频数据的方法包括:接收并缓存媒体流,解析所述缓存的媒体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级;丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流;向用户设备发送所述重新封装形成的新的媒体流;其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包;当所述媒体流由IP报文承载时,所述丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流具体包括:丢弃解析IP报文后获取的TS包中视觉敏感度低的TS包,将丢弃视觉敏感度低的TS包后载荷不足7个TS包的多个连续的IP报文重新组合形成承载媒体流的IP报文;所述转发视频数据的方法还包括,向用户设备发送重传抑制消息,使用户设备对重新封装过程中造成的RTP序列号不连续的IP报文不请求重传。
本发明实施例所述转发视频数据的装置包括:接收模块,用于接收媒体流;缓存模块,用于缓存所述接收模块接收的所述媒体流;第一处理模块,用于解析所述缓存模块缓存的所述媒体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级;第二处理模块,用于根据所述第一处理模块的评估丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流;
第一发送模块,用于将所述第二处理模块重新封装形成的新的媒体流发送给用户设备;其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包;所述第一处理模块具体包括:第一子模块,用于从TS包中区分出视频TS包,评估并标识所述视频TS包的视觉敏感度优先级;所述第一子模块具体包括:画面组确定模块,用于在媒体流中确定需要拆解的画面组;拆解模块,用于按照帧参考关系逆向拆解出所述画面组确定模块确定的画面组GOP中的各个视频帧;第一优先级确定模块,用于根据所述拆解模块拆解各视频帧的顺序确定拆解出的各视频帧的视觉敏感度优先级;第二优先级确定模块,用于根据所述第一优先级确定模块确定的各视频帧的视觉敏感度优先级,确定封装视频帧的视频TS包的视觉敏感度优先级;当所述媒体流由IP报文承载时,所述丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流具体包括:丢弃解析IP报文后获取的TS包中视觉敏感度低的TS包,将丢弃视觉敏感度低的TS包后载荷不足7个TS包的多个连续的IP报文重新组合形成新的承载媒体流的IP报文;所述装置进一步包括:第二发送模块,用于向用户设备发送重传抑制消息,使用户设备对所述第二处理模块在重新封装过程中形成的RTP序列号不连续的IP报文不请求重传。
本发明实施例所述转发视频数据的***至少包括所述转发视频数据的装置。
本发明实施例还公开了一种转发视频数据的方法,包括:接收并缓存媒体流,从所述缓存的媒体流中,获取其中的TS包,从TS包中识别出视频TS包;根据所述视频TS包确定需要拆解的画面组,按照帧参考关系逆向拆解出所述画面组中的各个视频帧;根据各视频帧的拆解顺序由低到高确定各视频帧的视觉敏感度优先级;根据视频TS包中封装的视频帧评估并标识所述视频TS包的视觉敏感度优先级;丢弃视觉敏感度低的视频TS包,将视觉敏感度高的TS包重新封装形成新的媒体流进行传送;当所述媒体流由IP报文承载时,所述丢弃视觉敏感度低的视频TS包,将视觉敏感度高的TS包重新封装形成新的媒体流具体包括:丢弃解析IP报文后获取的TS包中视觉敏感度低的视频TS包,将丢弃视觉敏感度低的视频TS包后载荷不足7个TS包的多个连续的IP报文重新组合形成承载媒体流的IP报文;所述转发视频数据的方法还包括,向用户设备发送重传抑制消息,使用户设备对重新封装过程中造成的RTP序列号不连续的IP报文不请求重传;所述按照帧参考关系逆向拆解出所述画面组中的各个视频帧,具体包括:从非参考层的最后一个视频帧开始向参考层拆解视频帧,当参考一个视频帧生成的其他视频帧全部被拆解完后,拆解被参考的视频帧,直到整个画面组中的视频帧全部被拆解;所述根据视频TS包中封装的视频帧确定所述视频TS包的视觉敏感度优先级具体包括:当所述视频TS包中只包含一个视频帧时,该视频TS包的视觉敏感度优先级为所述视频帧的视觉敏感度优先级;当所述视频TS包中包含多个视频帧时,该视频TS包的视觉敏感度优先级为所述多个视频帧中视觉敏感度优先级最高的视频帧的视觉敏感度优先级。
通过实施本发明上述实施例,使网络设备根据需要丢弃视觉敏感度低的视频TS包,将视觉敏感度高的TS包重新封装成媒体流进行传送,能够在不影响用户视觉体验的前提下,减少网络中的数据流量,提高传输效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中转发视频数据的方法的流程示意图;
图2为本发明另一实施例中转发视频数据的方法的流程示意图;
图3为本发明另一实施例中转发视频数据的方法的流程示意图;
图4为本发明实施例中转发视频数据的装置的结构示意图;
图5为本发明实施例中一种评估视频帧视觉敏感度优先级的方法的流程示意图;
图6为本发明实施例中一个GOP中帧的结构示意图。
具体实施方式
本发明实施例提供了一种转发视频数据的方法,装置和***,应用在视频传输领域,用于在不影响用户视觉体验的前提下,减少网络中的数据流量。作为一种具体实现方式,本发明实施例应用在采用MPEG-2TS标准封装的视频传输中。
MPEG-2TS是将视频、音频及其他数据基本流组合成一个或者多个适于存储或传输的数据流的规范。根据传输媒介质量的不同。MPEG-2中定义了两种不同的格式规范:传输流(Transport Stream,TS)和节目流(Program Stream,PS)。TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。由于TS流采用了固定长度的包结构,当传输中破坏了某一TS包的同步信息时,接收设备可以在固定的位置检测该TS包的后续包中的同步信息,从而恢复同步,避免了信息丢失。并且,由于采用了固定长度包格式,TS流在为多路数据复用提供充分的灵活性的同时也表现出譬如动态带宽分配、可分级、可扩展、抗干扰等诸多的优点,这使得TS普遍应用并成为媒体行业通用标准。
在基于MPEG-2TS封装视频流的场景下,由于每个IP报文有1500个字节,而每个TS包只有188个字节,因此每个IP报文中最多可以承载7个TS包,这7个TS包可以包含不同负荷类型的视频包(如I帧、P帧或B帧)、音频包、节目关联表(Program Association Table,PAT)、节目映射表(Program Map Table,PMT)、填充包等。根据TS包的负荷类型可以确定TS包的传输优先级,进一步的可确定IP报文的传输优先级,当网络设备在发生拥塞或者发送单播突发流的时候可根据IP报文的优先级进行选择性丢包。然而,当不同优先级的TS包混装在一个IP报文中时,只要IP报文中具有高优先级的TS包,该IP报文就不能被丢弃。
如图1所示,为本发明实施例提供的转发视频数据的方法的流程示意图,包括如下步骤:
S100、接收并缓存头端发送或者其它网络设备转发的媒体流。解析缓存的媒体流,获取其中的TS包后,评估并标识出每个TS包的视觉敏感度优先级。
上述过程中缓存的媒体流可以是组播媒体流或者单播媒体流。
需要说明的是,在媒体流的所有TS包中,既可能包括承载视频的TS包,还可能包括承载音频以及其他控制信息的非视频TS包,本发明实施例中,为了表述方便,将所有TS包的优先级统称为视觉敏感度优先级,但需要注意的是,本发明实施例中规定所有非视频TS包具有高视觉敏感度优先级,不能被丢弃。其中,视频TS包的视觉敏感度高,其优先级就高;反之,视频TS包的视觉敏感度低,其优先级就低。因此,为了简化描述,本申请中,对于视频TS包,视觉敏感度高等同于视觉敏感度优先级高;视觉敏感度低等同于视觉敏感度优先级低。本申请中的视觉敏感度的高低是个相对的概念,可以由使用者根据对画面清晰度的要求,网络带宽占用情况等对丢弃比例进行具体设置或规定,本申请对此不做要求。
S110、丢弃要发送的缓存媒体流中视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流。
本实施例中,可以根据设定比例、网络拥塞状况、频道描述、配置参数或者设定的优先级丢弃视觉敏感度低的视频TS包。其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包,不能被丢弃。此外,本实施例中可以不丢弃非视频TS包。
在步骤S110中,该新的媒体流可以是由IP报文承载的组播媒体流,频道单播媒体流或频道单播突发流(在快速频道切换的时候)。
S120、向用户设备发送步骤S110中重新封装的新的媒体流。
如果步骤S100中缓存的媒体流是由IP报文承载的媒体流,上述步骤S110中重新封装TS包的过程,可以是将IP报文进行解析后,丢弃其中视觉敏感度低的TS包,将该IP报文的IP报文头与其中视觉敏感度高的TS包重新封装形成新的IP报文(长度小于原IP报文,但序列号不变);也可以是将原来的报文头都丢弃,重新为需要传输的TS包封装报文头;还可以是将丢弃视觉敏感度低的TS包后载荷不足7个TS包的几个连续的IP报文重新组合形成新的承载媒体流的IP报文或将所有TS包全为视觉敏感度低的TS包的IP报文直接丢弃。在后两种情况下,新组合的IP报文会出现RTP序列号不连续的情况,此时,为了避免因丢包引起的重传请求对网络造成的冲击,本实施例进一步可以包括:
S130、向用户设备发送重传抑制消息,通知用户设备对步骤S110中重新封装过程中引起的RTP序列号不连续的IP报文不请求重传。
本发明实施例由网络设备丢弃视频报文中视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成IP报文承载的媒体流发送给用户设备,并通过重传抑制机制使用户设备对因重新封装造成的RTP序列号不连续的IP报文不请求重传,提高了传输速度,节约了网络带宽。
如图2所示,为本发明另一实施例提供的转发视频数据的方法的流程示意图,本实施例应用在快速频道切换场景中,包括如下步骤:
S200、头端向快速频道切换服务器发送频道组播媒体流。
作为一种实施方式,头端可以发送多个频道的频道组播媒体流。所述频道组播媒体流由IP报文承载。本步骤中,也可以是其它网络设备向快速频道切换服务器发送频道组播媒体流。
S210、快速频道切换服务器收到频道组播媒体流后,对相应的组播媒体流进行缓存,解析缓存的媒体流,获取其中的TS包后,评估并标识出每个TS包的视觉敏感度优先级。
快速频道切换服务器如果收到的是多个频道的频道组播媒体流,需要对该多个频道组播媒体流分别存放,以避免传送节目的时候发生错误。
此外,本步骤中,还可以从缓存的媒体流中识别并存储每个频道的节目特定信息(Program Specific Information,PSI)。所述节目特定信息包括节目关联表(Program Association Table,PAT),节目映射表(Program Mapping Table,PMT),条件访问表(Conditional Access Table,CAT)以及网络信息表(NetworkInformation Table,NIT)等。
S220、快速频道切换服务器接收用户设备发送的快速频道切换请求,请求从第一频道切换到第二频道。
S230、快速频道切换服务器向用户设备发送快速频道切换响应,允许用户设备进行快速频道切换。
S240、快速频道切换服务器丢弃第二频道对应的媒体流中的视觉敏感度低的TS包后,将视觉敏感度高的TS包重新封装形成第二频道的单播突发流。
虽然本实施例中步骤S240在步骤S220后执行,但实际的应用中,并没有执行顺序的限制。即步骤S240可以由快速频道切换服务器自发执行,也可以由用户设备发送快速频道切换请求触发快速频道切换服务器来执行;还可以由快速频道切换服务器根据用户设备发送的调整传送速率的通知或请求来执行。
S250、快速频道切换服务器向用户设备快速推送上述单播突发流。
本发明实施例中,快速频道切换服务器向用户设备快速推送单播突发流时,可以选择从可独立解码的I帧或者IDR帧(对应H.264标准)处开始推送。但是,对于MPEG2-TS封装的频道节目需要依赖节目特定信息PSI才能解复用和解码,所以这种情况下,还需要在开始推送I帧或者IDR帧之前推送第二频道的PSI,当然,也可选择从I帧或者IDR帧之前的第一个PAT报文处开始进行推送。
作为另一种实施方式,本步骤中,也可以先将步骤S210中缓存的第二频道的节目特定信息PSI推送给用户设备,再从实际要推送的I帧或者IDR帧处开始继续推送,这样用户设备在接收到I帧或者IDR帧后能够立即解码显示,减少了快速频道切换的时长。上述推送的PSI可以是缓存的第二频道的多个分散的PSI的汇总。
如果该媒体流是由IP报文承载的,则上述步骤S240中将视觉敏感度高的TS包重新封装形成单播突发流,既可以是将IP报文进行解析后,丢弃其中视觉敏感度低的TS包,只在该IP报文中保留视觉敏感度高的TS包,重新为该报文封装与该用户设备相应的IP报文头;也可以是将丢弃视觉敏感度低的TS包后载荷不足7个TS包的几个连续IP报文重新组合形成新的IP报文,重新为该新的IP报文封装与该用户设备相应的IP报文头。在后一种情况下,新组合的IP报文会出现RTP序列号不连续的情况,此时,为了避免因丢包引起的重传请求对网络造成的冲击,本实施例进一步可以包括:
S260、快速频道切换服务器向用户设备发送抑制重传消息;该抑制重传消息用于通知用户设备对在步骤S240中重新封装过程中引起的RTP序列号不连续的IP报文不请求重传。
S270、用户设备向快速频道切换服务器发送加入第二频道组播组的请求。这里,所述请求可以是用户设备主动发送的,也可以是用户设备根据快速频道切换服务器的通知发送的。
S280、当快速频道切换服务器发现该单播突发流与第二频道的组播媒体流同步的时候,停止发送单播突发流,改为向用户设备发送第二频道的组播媒体流。
本发明上述实施例能够在快速频道切换时,根据TS包的负荷类型,选择性丢弃视觉敏感度低的TS包,根据对TS包的丢弃情况重新封装成媒体流并发送给用户设备,减少了快速频道切换时的单播突发流的发送时间,避免了网络拥塞,进而减少了切换时长,增加了用户体验。
如图3所示,为本发明另一实施例提供的转发视频数据的方法的流程示意图,主要应用在网络发生拥塞的场景下,本实施例所述方法包括:
S300、头端向网络设备发送媒体流。
本步骤中,也可以是其它网络设备向网络设备发送媒体流,发送的媒体流可以是与多个频道或者节目对应的媒体流。所述媒体流可以由IP报文承载。
S310、网络设备接收并缓存所述媒体流后,解析缓存的媒体流,获取其中的TS包后,评估并标识出每个TS包的视觉敏感度优先级。
S320、网络设备进行网络拥塞检测,当确定网络出现拥塞时,执行步骤S330。
S330、网络设备根据网络拥塞状况丢弃需要发送的媒体流中视觉敏感度低的TS包,并将视觉敏感度高的TS包重新封装成新的媒体流。
S340、网络设备将重新封装的新的媒体流发送给用户设备。
当所述媒体流由IP报文承载且该媒体流为单播媒体流的时候,上述步骤S330中将视觉敏感度高的TS包重新封装形成新的媒体流,既可以是将IP报文进行解析后,丢弃其中视觉敏感度低的TS包,只在该IP报文中保留视觉敏感度高的TS包,如果IP报文中全是视觉敏感度高的TS包,则直接转发该IP报文,如果IP报文中全是视觉敏感度低的TS包,则直接丢弃该IP报文;也可以是将丢弃视觉敏感度低的TS包后载荷不足7个TS包的几个连续IP报文重新组合形成新的IP报文。由于丢弃或组合,IP报文会出现RTP序列号不连续的情况。为了避免因RTP序列号不连续引起的重传请求对网络造成的冲击,本实施例进一步可以包括:
S350、网络设备向用户设备发送重传抑制消息,使用户设备不对步骤S330中重新封装过程中形成的RTP序列号不连续的IP报文请求重传。
当所述媒体流由IP报文承载且该媒体流为组播媒体流的时候,上述步骤S330中将视觉敏感度高的TS包重新封装形成新的媒体流,具体可以是网络设备将视觉敏感度高的TS包封装成由IP报文承载的新的媒体流,该IP报文的报文头中携带该用户设备的相应信息。
本发明实施例中,网络设备根据网络拥塞状况选择性丢弃需要发送的频道媒体流中的视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装成IP报文发送给用户设备,并通过重传抑制消息使用户设备不对因组合IP报文形成的RTP序列号不连续的IP报文请求重传,能够有效减少网络中的数据流量,减轻网络拥塞。
本发明上述各实施例中,每个频道的缓存数据量可以根据配置进行设定,如缓存能够播放2s或4s的媒体流,该媒体流中可以包括音频、视频以及该频道包含的其他信息。并且,在缓存以IP报文承载的媒体流时,需要对IP报文按照实时传输协议(Real-time Transfer Protocol,RTP)序号进行排序,保证IP报文按顺序存放。
在本发明上述各实施例中,所述的重传抑制消息可以是携带重传抑制信息的下一个需要正常发送到用户设备的IP报文,也可以是扩展的实时传输协议(Real-time Transfer Protocol,RTP)消息或者实时传输控制协议(Real-timeTransfer Control Protocol,RTCP)消息。
上述各实施例中,解析缓存的媒体流,获取其中的TS包后,评估每个TS包的视觉敏感度优先级,具体可以通过如下方法实现,包括:
(1)从缓存的媒体流中,识别出该媒体流对应的节目特定信息PSI并进行保存。
(2)从缓存的媒体流中,识别出视频TS包和非视频TS包(例如音频TS包和封装了其他控制信息的TS包),对于非视频TS包,设置其视觉敏感度为高优先级,不可丢弃;对于视频TS包,进行画面组(Group of Picture,GOP)和各帧始末(即帧边界)的标记。具体可以通过深度报文检测(Deep PacketInspection,DPI)识别PAT、PMT以及帧起始标记等视频关键信息;也可以由视频源(即头端)进行特殊信息标识,在缓存媒体流时根据这些特殊信息识别出视频关键信息。
(3)评估各视频帧的视觉敏感度,具体评估视频帧视觉敏感度优先级的方法可以参照图5所示实施例,包括:
S500、确定需要拆解的GOP画面组。
如图6所示,为本发明实施例中一个GOP中帧的结构示意图。为了方便描述各帧间的参考关系,该GOP中包括一个I帧、一个P帧(前向预测帧)和15个B帧(双向内插帧),其中每个B帧根据相邻的前后两帧预测生成,例如图6中,B8帧由I帧和P帧预测生成。实际的应用中,一个GOP中可能包括一个I帧和多个P帧,其中的B帧可能只有一个参考层次,但这不影响本发明的适用范围。
在GOP结构中,时域层次(Temporal Level)表明了帧的参考关系,时域层次最高的层为非参考层,该层中的所有帧都不会被其它帧所参考,例如图6中,位于Temporal Level等于4层的B帧(包括B1、B3、B5、B7、B9、B11、B13、B15)都不被其它帧所参考,由于这些帧不被其它帧所参考,因此丢弃之后不会影响剩余视频帧序列的解码显示;其他各层为参考层,这些层中的所有帧都会被其它帧所参考,例如图6中的,位于Temporal Level等于0层、1层、2层、3层的帧(包括I、P、B8、B4、B12、B2、B6、B10、B14)都会被其它帧所参考,如B14会被B13以及B15所参考,B10会被B9以及B11所参考。由于这些帧会被其它帧所参考,如果单独丢弃这些帧,则会出现解码错误,引起画面花屏等现象。但如果参考某一帧的其它帧均已经被丢弃,则该帧就成了非参考帧,此时再丢弃该帧,就不会影响剩余视频帧序列的解码显示。
S510、按照帧参考关系逆向拆解出该GOP中的各个视频帧。
具体的拆解方法可以包括:a)从非参考层的最后一个视频帧(从后往前)开始向参考层拆解视频帧,本实施例中,从B15开始;b)当参考某个视频帧生成的其他视频帧全部被拆解完后,则随即拆解该被参考的视频帧,本实施例中,B15和B13都参考B14生成,则拆解完B15和B13后,开始拆解B14。拆解B14之后,继续从非参考层开始逆向拆解视频帧,直到整个GOP中的视频帧全部被拆解。
根据本发明实施例,图6所示GOP中各视频帧的拆解顺序为:B15、B13、B14、B11、B9、B10、B12、B7、B5、B6、B3、B1、B2、B4、B8、P、I。
S520、根据各视频帧的拆解顺序由低到高确定各视频帧的视觉敏感度优先级。
设定先拆解的视频帧的具有低视觉敏感度优先级,而后拆解的视频帧具有高视觉敏感度优先级。则本发明实施例中,图6所示各视频帧视觉敏感度优先级从低到高为:B15、B13、B14、B11、B9、B10、B12、B7、B5、B6、B3、B1、B2、B4、B8、P、I。
(4)根据各视频帧的视觉敏感度优先级评估并标识各TS包的视觉敏感度优先级,当TS包只包含一个视频帧时,TS包的视觉敏感度优先级为该视频帧的视觉敏感度优先级;当TS包包含多个视频帧时,TS包的视觉敏感度优先级为此TS包所包含的最高优先级视频帧的视觉敏感度优先级;当TS包包含内部编码帧时,标识其高优先级,不可丢弃。
通过本发明上述实施例,能够评估出各TS包的视觉敏感度优先级,然后根据频道的描述特性、配置参数、网络拥塞状况,、设定的丢包比例等确定哪些TS包可以被丢弃。
本发明实施例还公开了一种转发视频数据的装置,用于实现本发明上述实施例中的各种方法。如图4所述,本发明实施例所述装置包括:
接收模块41,用于接收头端发送或者其他网络设备转发的组播流(具体实施方式参见步骤S100、S200、S300);
缓存模块42,用于缓存所述接收模块41接收的组播流(具体实施方式参见步骤S100、S210、S310);
第一处理模块43,用于解析所述缓存模块42缓存的组播流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级(具体实施方式参见步骤S100、S210、S310);
所述第一处理模块还可以进一步包括:第一子模块,用于从TS包中区分出视频TS包,评估并标识所述视频TS包的视觉敏感度优先级。所述第一子模块具体包括:画面组确定模块,用于在媒体流中根据所述视频TS包确定需要拆解的画面组;拆解模块,用于按照帧参考关系逆向拆解出所述确定模块确定的画面组GOP中的各个视频帧;第一优先级确定模块,用于根据所述拆解模块拆解各视频帧的顺序确定拆解出的各视频帧的视觉敏感度优先级;第二优先级确定模块,用于根据所述第一优先级确定模块确定的各视频帧的视觉敏感度优先级,确定封装视频帧的视频TS包的视觉敏感度优先级。
第二处理模块44,用于根据第一处理模块43的评估丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流(具体实施方式参见步骤S110、S240、S330);
第一发送模块45,用于将第二处理模块44重新封装的新的媒体流发送给用户设备(具体实施方式参见步骤S120、S250、S340)。
本发明实施例所述装置还可以进一步包括确定模块46,用于确定网络是否发生拥塞,并在网络发生拥塞时触发所述第二处理模块44丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的组播媒体流或单播媒体流。
本发明实施例所述装置中的接收模块41还用于接收用户设备发送的快速频道切换请求,并根据所述快速频道切换请求触发所述第二处理模块44丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成用户所请求的频道对应的单播突发流。
当缓存模块42缓存的媒体流由IP报文承载时,上述第二处理模块44将视觉敏感度高的TS包重新封装形成新的媒体时,可以是将IP报文进行解析后,丢弃其中视觉敏感度低的TS包,只在该IP报文中保留视觉敏感度高的TS包;也可以是将丢弃视觉敏感度低的TS包后载荷不足7个TS包的几个连续IP报文重新组合形成新的IP报文。在后一种情况下,新组合的IP报文会出现RTP序列号不连续的情况。为了避免因丢包引起的重传请求对网络造成的冲击,本实施例所述装置进一步可以包括:
第二发送模块47,用于向用户设备发送重传抑制消息,使用户设备对在所述第二处理模块重新封装过程中形成的RTP序列号不连续的IP报文不请求重传(具体实施方式参见步骤S130、S260、S350)。
本发明实施例中的转发视频数据的装置可以是快速频道切换服务器或者需要对网络拥塞进行处理的网络设备。当所述转发视频数据的装置是快速频道切换服务器时,所述装置还可以进一步包括第三处理模块,用于解析所述缓存模块中缓存的媒体流,获取并保存节目特定信息,并在快速频道切换过程中,由所述第一发送模块45将该PSI在用户设备所请求的单播突发流之前发送给用户设备。
本发明实施例还提供了一种转发视频数据的***,包括本发明实施例中如图4所示的转发视频数据的装置。所述***用于实现本发明上述所有方法实施例中的方法,具体实现方式请参见方法实施例,此处不再赘述。
通过实施本发明上述实施例,能够使网络设备丢弃媒体流中视觉敏感度低的TS包,在不影响用户视觉体验的情况下,减少了快速频道切换的时延,减轻了网络拥塞,提高了传输效率。
通过以上实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (12)
1.一种转发视频数据的方法,其特征在于,包括:
接收并缓存媒体流,解析所述缓存的媒体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级;
丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流;
向用户设备发送所述重新封装形成的新的媒体流;
其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包;
当所述媒体流由IP报文承载时,所述丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流具体包括:
丢弃解析IP报文后获取的TS包中视觉敏感度低的TS包,将丢弃视觉敏感度低的TS包后载荷不足7个TS包的多个连续的IP报文重新组合形成承载媒体流的IP报文;
所述转发视频数据的方法还包括,向用户设备发送重传抑制消息,使用户设备对重新封装过程中造成的RTP序列号不连续的IP报文不请求重传。
2.根据权利要求1所述的方法,其特征在于,所述丢弃视觉敏感度低的TS包之前,所述方法还包括确定网络发生拥塞的步骤。
3.根据权利要求2所述的方法,其特征在于,所述重新封装形成的新的媒体流具体为由IP报文承载的组播媒体流或单播媒体流。
4.根据权利要求1所述的方法,其特征在于,所述获取其中的TS包之前,所述方法还包括从缓存的媒体流中获取并保存节目特定信息PSI的步骤。
5.根据权利要求4所述的方法,其特征在于,所述丢弃视觉敏感度低的TS包之前,所述方法还包括:
接收所述用户设备发送的从第一频道切换到第二频道的快速频道切换请求。
6.根据权利要求5所述的方法,其特征在于,所述重新封装形成的新的媒体流具体为由IP报文承载的所述第二频道的单播突发流;
所述向用户设备发送所述重新封装形成的新的媒体流具体为向所述用户设备发送所述第二频道的单播突发流。
7.根据权利要求6所述的方法,其特征在于,所述向用户设备发送所述第二频道的单播突发流之前,所述方法还包括:向用户设备发送所保存的第二频道的节目特定信息PSI。
8.一种转发视频数据的方法,其特征在于,包括:
接收并缓存媒体流,从所述缓存的媒体流中,获取其中的TS包,从TS包中识别出视频TS包;
根据所述视频TS包确定需要拆解的画面组,按照帧参考关系逆向拆解出所述画面组中的各个视频帧;
根据各视频帧的拆解顺序由低到高确定各视频帧的视觉敏感度优先级;
根据视频TS包中封装的视频帧评估并标识所述视频TS包的视觉敏感度优先级;
丢弃视觉敏感度低的视频TS包,将视觉敏感度高的TS包重新封装形成新的媒体流进行传送;
当所述媒体流由IP报文承载时,所述丢弃视觉敏感度低的视频TS包,将视觉敏感度高的TS包重新封装形成新的媒体流具体包括:
丢弃解析IP报文后获取的TS包中视觉敏感度低的视频TS包,将丢弃视觉敏感度低的视频TS包后载荷不足7个TS包的多个连续的IP报文重新组合形成承载媒体流的IP报文;
所述转发视频数据的方法还包括,向用户设备发送重传抑制消息,使用户设备对重新封装过程中造成的RTP序列号不连续的IP报文不请求重传;
所述按照帧参考关系逆向拆解出所述画面组中的各个视频帧,具体包括:从非参考层的最后一个视频帧开始向参考层拆解视频帧,当参考一个视频帧生成的其他视频帧全部被拆解完后,拆解被参考的视频帧,直到整个画面组中的视频帧全部被拆解;
所述根据视频TS包中封装的视频帧确定所述视频TS包的视觉敏感度优先级具体包括:当所述视频TS包中只包含一个视频帧时,该视频TS包的视觉敏感度优先级为所述视频帧的视觉敏感度优先级;当所述视频TS包中包含多个视频帧时,该视频TS包的视觉敏感度优先级为所述多个视频帧中视觉敏感度优先级最高的视频帧的视觉敏感度优先级。
9.一种转发视频数据的装置,其特征在于,包括:
接收模块,用于接收媒体流;
缓存模块,用于缓存所述接收模块接收的所述媒体流;
第一处理模块,用于解析所述缓存模块缓存的所述媒体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级;
第二处理模块,用于根据所述第一处理模块的评估丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流;
第一发送模块,用于将所述第二处理模块重新封装形成的新的媒体流发送给用户设备;
其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包;
所述第一处理模块具体包括:
第一子模块,用于从TS包中区分出视频TS包,评估并标识所述视频TS包的视觉敏感度优先级;
所述第一子模块具体包括:
画面组确定模块,用于在媒体流中确定需要拆解的画面组;
拆解模块,用于按照帧参考关系逆向拆解出所述画面组确定模块确定的画面组GOP中的各个视频帧;
第一优先级确定模块,用于根据所述拆解模块拆解各视频帧的顺序确定拆解出的各视频帧的视觉敏感度优先级;
第二优先级确定模块,用于根据所述第一优先级确定模块确定的各视频帧的视觉敏感度优先级,确定封装视频帧的视频TS包的视觉敏感度优先级;
当所述媒体流由IP报文承载时,所述丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流具体包括:
丢弃解析IP报文后获取的TS包中视觉敏感度低的TS包,将丢弃视觉敏感度低的TS包后载荷不足7个TS包的多个连续的IP报文重新组合形成新的承载媒体流的IP报文;
所述装置进一步包括:
第二发送模块,用于向用户设备发送重传抑制消息,使用户设备对所述第二处理模块在重新封装过程中形成的RTP序列号不连续的IP报文不请求重传。
10.根据权利要求9所述的装置,其特征在于,还包括:
确定模块,用于确定网络是否发生拥塞,并在网络发生拥塞时触发所述第二处理模块丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的组播媒体流或者单播媒体流。
11.根据权利要求9所述的装置,其特征在于,所述装置还包括第三处理模块,用于解析所述缓存模块缓存的媒体流,获取并保存节目特定信息PSI。
12.根据权利要求11所述的装置,其特征在于,所述接收模块还用于接收用户设备发送的快速频道切换请求,根据所述快速频道切换请求触发所述第二处理模块丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成用户所请求的频道对应的单播突发流;
所述第一发送模块具体用于将所述PSI在所述单播突发流之前发送给所述用户设备。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910107617A CN101568027B (zh) | 2009-05-22 | 2009-05-22 | 转发视频数据的方法、装置和*** |
EP10777327.7A EP2424241B1 (en) | 2009-05-22 | 2010-04-30 | Method, device and system for forwarding video data |
PCT/CN2010/072350 WO2010133123A1 (zh) | 2009-05-22 | 2010-04-30 | 转发视频数据的方法、装置和*** |
US13/300,214 US20120063462A1 (en) | 2009-05-22 | 2011-11-18 | Method, apparatus and system for forwarding video data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910107617A CN101568027B (zh) | 2009-05-22 | 2009-05-22 | 转发视频数据的方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101568027A CN101568027A (zh) | 2009-10-28 |
CN101568027B true CN101568027B (zh) | 2012-09-05 |
Family
ID=41283940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910107617A Expired - Fee Related CN101568027B (zh) | 2009-05-22 | 2009-05-22 | 转发视频数据的方法、装置和*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US20120063462A1 (zh) |
EP (1) | EP2424241B1 (zh) |
CN (1) | CN101568027B (zh) |
WO (1) | WO2010133123A1 (zh) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101568027B (zh) * | 2009-05-22 | 2012-09-05 | 华为技术有限公司 | 转发视频数据的方法、装置和*** |
US8312164B2 (en) * | 2010-04-14 | 2012-11-13 | Adobe Systems Incorporated | Media quality enhancement among connected media communication devices |
CN102223218B (zh) * | 2010-04-15 | 2014-06-25 | 华为技术有限公司 | 媒体报文重传抑制方法和设备 |
CN102281588B (zh) * | 2010-06-09 | 2014-04-02 | 鼎桥通信技术有限公司 | 一种流量控制方法 |
CN102594774B (zh) * | 2011-01-11 | 2016-09-28 | 中兴通讯股份有限公司 | 流媒体传输方法与*** |
US8937956B2 (en) * | 2011-05-31 | 2015-01-20 | Broadcom Corporation | Interleaving audio and video packets |
US9313138B2 (en) | 2012-08-17 | 2016-04-12 | Google Technology Holdings LLC | Devices, systems, and methods for adaptive switching of multicast content delivery to optimize bandwidth usage |
US9794143B1 (en) * | 2012-09-14 | 2017-10-17 | Arris Enterprises Llc | Video delivery over IP packet networks |
CN103891340B (zh) | 2012-10-09 | 2018-09-28 | 华为技术有限公司 | 数据推送方法,装置及*** |
WO2014100973A1 (zh) * | 2012-12-25 | 2014-07-03 | 华为技术有限公司 | 视频处理方法、设备及*** |
CN103533356A (zh) * | 2013-10-10 | 2014-01-22 | 深圳市智美达科技有限公司 | 视频数据传输方法和装置 |
US9319326B2 (en) * | 2014-01-28 | 2016-04-19 | Harmonic Inc. | System and method for feedback based traffic management |
CN104935948A (zh) * | 2015-05-13 | 2015-09-23 | 深圳市中幼国际教育科技有限公司 | 视频直播图像处理方法及*** |
CN104811790A (zh) * | 2015-05-14 | 2015-07-29 | 国网黑龙江省电力有限公司信息通信公司 | 一种结合单播和组播以加快数字电视机顶盒换台速度的方法 |
CN105376613B (zh) * | 2015-12-10 | 2019-05-10 | 华为技术有限公司 | 一种快速频道切换方法、服务器及iptv*** |
CN106937155B (zh) * | 2015-12-29 | 2020-06-02 | 北京华为数字技术有限公司 | 接入设备、因特网协议电视iptv***和频道切换方法 |
CN107979777A (zh) * | 2016-10-25 | 2018-05-01 | 央视国际网络无锡有限公司 | 一种直播流无缝切换方法及装置 |
CN108234930A (zh) * | 2016-12-21 | 2018-06-29 | 昊翔电能运动科技(昆山)有限公司 | 用在图像传输***中的接收机和图像处理方法 |
CN109151612B (zh) | 2017-06-27 | 2020-10-16 | 华为技术有限公司 | 一种视频传输方法、设备及*** |
CN109803167A (zh) * | 2017-11-17 | 2019-05-24 | 中国电信股份有限公司 | 流媒体文件传输方法、流媒体客户端和计算机可读存储介质 |
CN107888909B (zh) * | 2017-11-29 | 2019-01-18 | 中国传媒大学 | 一种ip视频净切换***的测量方法 |
US11736406B2 (en) * | 2017-11-30 | 2023-08-22 | Comcast Cable Communications, Llc | Assured related packet transmission, delivery and processing |
CN111416990B (zh) * | 2020-03-21 | 2021-08-17 | 杭州视在数科信息技术有限公司 | 一种流式数据平台的ts流的访问方法 |
CN117082038A (zh) * | 2020-10-30 | 2023-11-17 | 华为技术有限公司 | 用于传输媒体流的数据包的方法和通信装置 |
CN115604538A (zh) * | 2022-10-09 | 2023-01-13 | 抖音视界有限公司(Cn) | 视频控制方法、装置、电子设备以及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1271492A (zh) * | 1997-07-24 | 2000-10-25 | 卡纳尔股份有限公司 | 数字式传输流处理 |
CN1505888A (zh) * | 2001-03-23 | 2004-06-16 | �Ƚ�װ�ù�˾ | 网络设备中的选择式数据帧丢失 |
CN1881925A (zh) * | 2006-05-10 | 2006-12-20 | 上海市电信有限公司 | 在因特协议音视频广播网络直播频道切换的方法及结构 |
CN1961544A (zh) * | 2004-04-13 | 2007-05-09 | 奥兰治公司 | 数据分组传输的基于优先级的多路复用 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2001276731A1 (en) * | 2000-08-25 | 2002-03-04 | Matsushita Electric Industrial Co., Ltd. | Data transmission method and data relay method |
GB2382266B (en) * | 2001-11-14 | 2004-03-17 | Toshiba Res Europ Ltd | Data transmission system |
CN1739101A (zh) * | 2001-12-15 | 2006-02-22 | 汤姆森许可公司 | 用于以不同优先级传送多种数据类型的数据流的***和方法 |
US20030233464A1 (en) * | 2002-06-10 | 2003-12-18 | Jonathan Walpole | Priority progress streaming for quality-adaptive transmission of data |
AU2003280512A1 (en) * | 2002-07-01 | 2004-01-19 | E G Technology Inc. | Efficient compression and transport of video over a network |
JP3757933B2 (ja) * | 2002-11-28 | 2006-03-22 | ソニー株式会社 | 通信装置 |
MXPA05008405A (es) * | 2003-02-18 | 2005-10-05 | Nokia Corp | Metodo de descodificacion de imagen. |
US20070053445A1 (en) * | 2003-09-23 | 2007-03-08 | Koninklijke Philips Electronics, N.V. | System and method for providing video content and concealment dependent error protection and scheduling algorithms |
US8281031B2 (en) * | 2005-01-28 | 2012-10-02 | Standard Microsystems Corporation | High speed ethernet MAC and PHY apparatus with a filter based ethernet packet router with priority queuing and single or multiple transport stream interfaces |
EP1725036A1 (en) * | 2005-05-20 | 2006-11-22 | Thomson Licensing | A method and a video server for embedding audiovisual packets in an IP packet |
CN100531119C (zh) * | 2005-11-09 | 2009-08-19 | 中兴通讯股份有限公司 | 一种ip网络的分组丢弃***及分组丢弃方法 |
US8630306B2 (en) * | 2006-01-09 | 2014-01-14 | At&T Intellectual Property I, L.P. | Fast channel change apparatus and method for IPTV |
KR100770872B1 (ko) * | 2006-02-17 | 2007-10-26 | 삼성전자주식회사 | 디지털 멀티미디어 방송 시스템에서 채널 전환 시간 단축을위한 데이터 수신장치 및 방법 |
US20080253369A1 (en) * | 2007-04-16 | 2008-10-16 | Cisco Technology, Inc. | Monitoring and correcting upstream packet loss |
KR20080108819A (ko) * | 2007-06-11 | 2008-12-16 | 삼성전자주식회사 | 채널 전환 방법, 상기 방법을 수행하기 위한 장치 및 방법 |
US9712787B2 (en) * | 2007-07-02 | 2017-07-18 | At&T Intellectual Property I, L.P. | System and method of delivering video content |
US7848328B2 (en) * | 2008-07-03 | 2010-12-07 | Nokia Corporation | Broadcast content encapsulation |
US7830908B2 (en) * | 2008-11-03 | 2010-11-09 | Cisco Technologies, Inc. | Systems and methods of reducing delay in decoding |
US8806551B2 (en) * | 2008-12-03 | 2014-08-12 | Alcatel Lucent | Prioritized retransmission of internet protocol television (IPTV) packets |
CN101568027B (zh) * | 2009-05-22 | 2012-09-05 | 华为技术有限公司 | 转发视频数据的方法、装置和*** |
-
2009
- 2009-05-22 CN CN200910107617A patent/CN101568027B/zh not_active Expired - Fee Related
-
2010
- 2010-04-30 EP EP10777327.7A patent/EP2424241B1/en not_active Not-in-force
- 2010-04-30 WO PCT/CN2010/072350 patent/WO2010133123A1/zh active Application Filing
-
2011
- 2011-11-18 US US13/300,214 patent/US20120063462A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1271492A (zh) * | 1997-07-24 | 2000-10-25 | 卡纳尔股份有限公司 | 数字式传输流处理 |
CN1505888A (zh) * | 2001-03-23 | 2004-06-16 | �Ƚ�װ�ù�˾ | 网络设备中的选择式数据帧丢失 |
CN1961544A (zh) * | 2004-04-13 | 2007-05-09 | 奥兰治公司 | 数据分组传输的基于优先级的多路复用 |
CN1881925A (zh) * | 2006-05-10 | 2006-12-20 | 上海市电信有限公司 | 在因特协议音视频广播网络直播频道切换的方法及结构 |
Also Published As
Publication number | Publication date |
---|---|
US20120063462A1 (en) | 2012-03-15 |
EP2424241A4 (en) | 2012-11-21 |
WO2010133123A1 (zh) | 2010-11-25 |
EP2424241A1 (en) | 2012-02-29 |
EP2424241B1 (en) | 2016-03-30 |
CN101568027A (zh) | 2009-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101568027B (zh) | 转发视频数据的方法、装置和*** | |
US10826958B2 (en) | Content server media stream management | |
KR100711635B1 (ko) | 화상 부호화 방법 | |
TWI396445B (zh) | 媒體資料的傳送/接收方法、編碼器、解碼器、儲存媒體、用於編碼/解碼圖像之系統、電子設備及傳送裝置、以及用於解碼圖像之接收裝置 | |
JP5788101B2 (ja) | メディアデータのネットワークストリーミング | |
US8935736B2 (en) | Channel switching method, channel switching device, and channel switching system | |
US8532194B2 (en) | Picture decoding method | |
US9565482B1 (en) | Adaptive profile switching system and method for media streaming over IP networks | |
MX2011012652A (es) | Metodo, equipo y sistema para reducir el retardo de medios. | |
JP2010074366A (ja) | 送信装置、受信装置、及び方法、プログラム | |
CN102223218B (zh) | 媒体报文重传抑制方法和设备 | |
Zhao et al. | Flexible dual tcp/udp streaming for h. 264 hd video over wlans | |
CN109862400A (zh) | 一种流媒体传输方法、装置及其*** | |
EP2308215B1 (en) | Thinning of packet-switched video data | |
CN101860471B (zh) | 一种媒体流切换方法、装置和*** | |
JP2005033556A (ja) | データ送信装置、データ送信方法、データ受信装置、データ受信方法 | |
JP4295079B2 (ja) | 特殊映像データ処理方法及び特殊映像データ処理装置及び特殊映像データ処理システム | |
US8811478B2 (en) | Data transmission method and apparatus | |
KR101249613B1 (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: 20120905 |
|
CF01 | Termination of patent right due to non-payment of annual fee |