一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

具有间歇性信号丢失的实时媒体流的无缝传送的制作方法

2021-11-22 13:46:00 来源:中国专利 TAG:


1.本技术是申请号为:201780059644.x,发明名称为:具有间歇性信号丢失的实时媒体流的无缝传送的分案申请。本发明总体涉及将实时媒体流(例如,互联网协议电视(iptv)、流式广播等)传送到交通工具上的电子设备,并且具体地涉及一种利用多播通信来向多个交通工具上的设备提供实时媒体流并且利用单播通信以提供由于越区切换或其它事件而丢失的丢失媒体段的系统。


背景技术:

2.目前,一些航空公司在飞机向目的地行进的途中向飞机上的设备(例如,座椅靠背监视器、乘客的智能电话、平板电脑和/或膝上型计算设备)提供电视服务。在一些此类系统中,电视服务经由与其它互联网协议(ip)数据服务一起多路复用的互联网协议电视(iptv)的多播卫星上行链路传送到多架飞机。然而,在飞行过程中,由于卫星转发器之间的一次或多次越区切换,个别飞机可能会暂时失去连接。例如,当飞机在不同卫星的覆盖区域之间移动时,较长(例如,国际)航班可能需要一次或多次越区切换。即使对于相对短的航班,如果卫星运营商实施点波束技术,也可能需要许多波束越区切换(或“波束转换”)。不幸的是,卫星越区切换(包含单个卫星的点波束越区切换)通常涉及“先断后合”连接。例如,当从一个卫星的点波束越区切换到另一个卫星的点波束时,通常预期会有30到90秒的信号丢失,而在单个卫星的点波束之间越区切换时,通常会有大约10秒的信号丢失。
3.虽然一些服务可能不会极大受到这种连接丢失的影响(例如,非实时ip数据服务,诸如电子邮件或网页浏览),但在提供iptv或其它实时内容(例如,其它流式视频/音频,或仅流式音频)时,服务质量和整体用户体验可能会受到严重影响。在这些情况下,丢失连接可能导致用户错过在该时间段期间多播的一些或全部内容(例如,以类似于在观看或收听广播节目的同时将家中的电视或收音机拔去电源达一段时间的方式)。至少,这种服务中断可能会惹恼终端用户。此外,如果终端用户支付实时内容的任何费用(例如,对于广播电视节目的一般接入,或观看诸如拳击比赛的特定节目),则中断很可能导致更多的客户和/或航空公司投诉,和/或更多退款请求。


技术实现要素:

4.提供本发明内容是为了以简化的形式介绍下面在具体实施方式中进一步描述的一些概念。本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,并且不旨在用于限制所要求保护的主题的范围。
5.在实施例中,通过交通工具的机载系统实现向交通工具上的一个或多个电子设备无缝地提供实时媒体流的方法。该方法包含接收由远程计算系统多播的实时媒体流。该方法还包含,当接收实时媒体流的部分时,将实时媒体流打包成多个时间描绘的媒体段,将多个时间描绘的媒体段输入到缓冲器中,在信号丢失事件之后,识别一个或多个丢失的时间描绘的媒体段,使得对一个或多个丢失的时间描绘的媒体段的请求被发送到远程计算系
统,经由单播传输从远程计算系统接收一个或多个丢失的时间描绘的媒体段,将一个或多个丢失的时间描绘的媒体段与多个时间描绘的媒体段按顺序插入到缓冲器中,并使得包含插入的一个或多个丢失的时间描绘的媒体段的缓冲的实时媒体流被提供给交通工具上的一个或多个电子设备。缓冲器将实时媒体流延迟缓冲时间值,该缓冲时间值等于或大于时间描绘的媒体段的n个的持续时间,其中n是大于或等于一的整数。
6.在另一个实施例中,用于向载有机载系统的交通工具上的一个或多个电子设备无缝地提供实时媒体流的机载系统包含一个或多个处理器和一个或多个非暂时性有形计算机可读存储介质。一个或多个非暂时性有形计算机可读存储介质存储计算机可执行指令,当由一个或多个处理器执行时,使得机载系统接收由远程计算系统多播的实时媒体流,并且当接收实时媒体流的部分时,将接收的实时媒体流打包成多个时间描绘的媒体段,将多个时间描绘的媒体段输入到缓冲器中,在信号丢失事件之后,识别一个或多个丢失的时间描绘的媒体段,使得对一个或多个丢失的时间描绘的媒体段的请求被发送到远程计算系统,经由单播传输从远程计算系统接收一个或多个丢失的时间描绘的媒体段,将一个或多个丢失的时间描绘的媒体段与多个时间描绘的媒体段按顺序插入到缓冲器中,并使得包含插入的一个或多个丢失的时间描绘的媒体段的缓冲的真实时间媒体流被提供给交通工具上的一个或多个电子设备。缓冲器将实时媒体流延迟缓冲时间值,该缓冲时间值等于或大于时间描绘的媒体段中n个的持续时间,其中n是大于或等于一的整数。
7.在另一个实施例中,由远离多个交通工具的计算系统实现至少向多个交通工具的第一交通工具上的一个或多个电子设备无缝地提供实时媒体流的方法。该方法包含至少部分地通过生成指示实时媒体流的段之间的边界的元数据来编码实时媒体流。该方法还包含当编码实时媒体流的部分时,将编码的实时媒体流的第一副本打包成多个时间描绘的媒体段,高速缓存多个时间描绘的媒体段中的n个段的滑动窗口,使得编码的实时媒体流的第二副本经由多播传输被传输到多个交通工具,在信号丢失事件之后,从第一交通工具接收对一个或多个丢失的时间描绘的媒体段的请求,从高速缓存的n个段中检索一个或多个丢失的时间描绘的媒体段,并使得检索的一个或多个丢失的时间描绘的媒体段经由单播传输被传输到第一交通工具。将编码的实时媒体流的第一副本打包成多个时间描绘的媒体段包含根据由元数据指示的边界来分割实时媒体流。n是大于或等于一的整数。
附图说明
8.图1是用于向机载各种交通工具上的电子设备无缝地传送实时媒体流的示范性内容提供系统的方框图;图2是包括在交通工具内的示范性机载系统的方框图,该机载系统被配置成接收实时媒体流并将接收的实时媒体流传送到交通工具上的一个或多个电子设备;图3示出了描绘尽管被越区切换中断但实时媒体流被无缝地提供给交通工具上的一个或多个电子设备的方式的示范性时序;图4示出了在图3的示范时序中表示的各种不同时间点,图1的机载节点的缓冲器的示范性内容;图5示出了由交通工具的机载节点实现的向交通工具上的一个或多个电子设备无缝地提供实时媒体流的示范性方法;
图6描绘了由远离多个交通工具的计算系统实现的至少向多个交通工具的第一交通工具上的一个或多个电子设备无缝地提供实时媒体流的示范性方法;以及图7是可以在内容提供系统中使用的示范性计算设备的方框图。
具体实施方式
9.尽管以下文本阐述了许多不同实施例的具体实施方式,但应该理解,本说明书的合法范围由本专利结尾处所陈述的权利要求及其等效物的词语限定。具体实施方式仅被解释为示范性的,并未描述每个可能的实施例,因为描述每个可能的实施例将是不切实际的。使用当前技术或在本专利申请日之后开发的技术可以实现许多替代实施例,这仍然落入权利要求的范围内。
10.还应该理解,除非在本专利中使用句子“如本文所使用,术语

______’在此定义为......”或类似的句子中明确定义术语,否则无论是明示的还是暗示的,都无意限制该术语的含义超出其普通或一般含义,并且该术语不应被解释为基于本专利的任何部分中作出的任何陈述(权利要求的语言除外)对范围进行限制。如果本专利结尾处的权利要求中阐述的任何术语在本专利中以与单个含义一致的方式引用,则仅为了清楚起见而进行以便不使读者混淆,并且并非意图将此类权利要求术语通过暗示或以其它方式限制于该单一含义。最后,除非通过阐述单词“意指”和没有阐述任何结构的功能来定义权利要求要素,否则任何权利要求要素的范围不应基于35 u.s.c.
ꢀ§
112第六段的应用来解释。
11.图1是描绘用于向机载(例如,由多个交通工具102运输)的电子设备无缝地传送实时媒体流的示范性内容提供系统100的方框图。如下面进一步详细描述的,系统100包含数据中心104,该数据中心通常被配置成将实时媒体流多播到交通工具102,并且将丢失的媒体流的段单播到交通工具102中经历信号丢失事件的特定一个。如本文所使用,术语“信号丢失”和“连接丢失”可以互换使用,并且在一些实现方式和/或场景中可以指信号的劣化而不是信号的完全丢失(例如,如果信号通过低于阈值信噪比或信号与干扰加噪声比达至少一些阈值时间量,和/或如果未达到某种其它服务质量度量标准)。然而,在优选实施例中,“信号丢失”或“连接丢失”是指信号的完全丢失,诸如在卫星或卫星点波束越区切换期间发生的信号丢失。
12.每个交通工具102配备有机载系统106(例如,如图1中的交通工具102x中所示),其通常被配置成缓冲多播实时媒体流,根据由存在于实时流中的元数据识别的边界将其打包成时间描绘的媒体段,识别媒体流中丢失的任何媒体段(例如,未正确接收的段),从数据中心104请求丢失的媒体段(如果有的话),经由单播传输从数据中心104接收请求的媒体段,并在适当缓冲器位置将丢失的媒体段插入到媒体流中。以这种方式,可以重建实时媒体流并将其以无缝方式提供给由交通工具102运输的娱乐设备108(例如,如图1中的交通工具102x内所示),例如,使得终端用户在接收到的多播期间不会意识到连接的任何间隙。
13.一个或多个交通工具102可以由特定个人拥有和/或操作。在一些情况下,一个或多个交通工具102可以由公司、组织或政府实体拥有和/或操作。例如,交通工具102可以包含用于运输乘客的车队,该乘客支付或以其它方式被允许乘坐在车队的一辆车上。在一些情况下,交通工具102可包含一个或多个交通工具,其由组织用于运输雇员及其客人。一个或多个交通工具102可用于运输活的或无生命的货物、包裹、邮件和/或其它类型的货物。应
注意,尽管图1将交通工具102描绘为飞机,但本文描述的技术和原理同样适用于其它类型的交通工具,诸如卡车、汽车、公共汽车、火车、船、船只、驳船、地铁、直升机或其它类型的飞机、救护车或其它应急交通工具、军用交通工具、其它空运、水上或陆上交通工具,以及适合太空旅行的交通工具。
14.娱乐设备108可以是由交通工具102临时运输的设备(例如,座椅靠背监视器、智能电话、平板电脑、笔记本电脑和/或其它移动计算设备),并且是交通工具102上的乘客和/或机组人员的一部分或属于其。在一个实施例中,每个娱乐设备108是计算设备,其包含至少一个存储器、至少一个处理器、至少一个用户界面,以及至少一个有线和/或无线网络接口。在一些实现方式中,实时媒体流替代地或另外地被提供给由交通工具102承载的其它设备,诸如集成子系统的组件,每个集成子系统包含要由多个乘客同时观看的大显示屏。
15.例如,每个实时媒体流可以包含视频(例如,一个或多个iptv节目,包含音频),或仅音频(例如,直播播客或广播节目)。如本文所使用,“实时”内容/媒体包括“近实时”内容/媒体,即,在传输时间和向终端用户呈现的时间之间引入一些可感知的有意时间延迟量(例如,由于缓冲引起的30秒或90秒等)和/或其它时间延迟(例如,由于处理和空中传播时间引起的小得多的延迟)的情况下。
16.数据中心104可以至少部分地位于地面环境中,例如,位于一个或多个固定建筑物或结构中。例如,数据中心104的一个或多个部分可以包含在接地配电网中。在实施例中,数据中心104的至少一部分可以位于非地面环境中,例如,位于卫星或空间站上。在实施例中,数据中心104可以包含多个数据中心,用于服务不同的内容源、不同的客户、不同的地理区域和/或任何其它期望的或合适的差异处。
17.数据中心104可以经由网关110通信地连接到另一网络112。通常,网关110可以包含通信连接中的一个或多个计算设备,并且可以用作内容提供系统100的其余部分和另一网络112之间的边界。在一些实施例中,网关110的至少一部分可以包含在数据中心104中。与网关110通信连接的另一网络112可以包含例如互联网、pstn(公共交换电话网络)和/或一个或多个其它公共网络。附加地或替代地,其它网络112可以包含一个或多个广域网(wan)。网络112可以包含任何数量的有线和/或无线网络,诸如tv仅接收(tvro)情景剧网络(例如,ku频带、c频带)。虽然图1示出了数据中心104经由一个网关110连接到另一个网络112,但本文描述的技术和原理同样适用于具有任何所需数量的其它网络112和/或经由任何数量的网关110与之通信连接的内容提供系统100。在内容提供系统100的一些实施例中,省略了网关110。
18.在一个实现方式中,另一网络112向数据中心104(例如,经由网关110,或经由另一路由)提供表示最终将被传送到一些或全部交通工具102上的一些或全部娱乐设备108的实时媒体流的数据。在一个实现方式中,另一网络112通信地连接到流媒体提供商(例如,iptv提供商)的服务器,图1中未示出,其向数据中心104提供实时媒体流。虽然可以使用其它协议,但是在一些实现方式中,可以使用udp(用户数据报协议)将实时媒体流发送/推送到数据中心104,以便优先于可靠性的及时传送。
19.数据中心104包含直播编码器114、延迟单元116和接地打包程序120。在一些实现方式中,直播编码器114、延迟单元116和/或接地打包程序120彼此远离地定位(例如,在数据中心104包含分布在大的地理区域上的多个数据中心或组件的情况下)。替代地,直播编
码器114、延迟单元116和接地打包程序120可以全部共同位于一处,和/或包含在单个服务器或其它计算设备中。
20.通常,当接收到媒体流的数据时,直播编码器114对实时媒体流(从其它网络112接收)进行编码。编码过程可以生成指示下游打包程序应如何分割媒体流的元数据。在一个实现方式中,例如,直播编码器114将标记嵌入实时媒体流内(例如,在udp流内)。例如,嵌入在特定时间偏移处的标记可以指示连续媒体“段”之间的期望边界,并且为每个段指定唯一标识符(例如,“0001”、“0002”等,或者一些其它合适的标记方案)。在优选实现方式中,由直播编码器114在udp(或其它协议)媒体流中插入的标记是由cablelabs
®
编码器边界点(ebp)规范定义的数据结构的修改版本。目前,ebp规范描述了可以在期望边界的点处插入流中的数据结构,并且定义了许多通用扩展字段。在该优选实现方式中,每个段的内容和持续时间由ebp数据结构/标记的放置来定义,并且每个ebp数据结构/标记的至少一个扩展字段指定相应段的唯一标识符。在其它实现方式中,可以使用不同的合适技术(例如,非ebp方法)来指示边界,指示持续时间,和/或指定唯一的段标识符。
21.直播编码器114可以使用从其它网络112(例如,udp)接收流的相同通用协议或格式输出标记的实时媒体流。数据中心104可以引导由直播编码器114沿两条路径输出的编码的实时媒体流。来自直播编码器114的第一路径被引导到接地打包程序120,该接地打包程序基于由直播编码器114添加的段标记(和/或其它元数据)生成时间描绘的媒体段。特别地,在一个实现方式中,接地打包程序120生成与嵌入的边界标记对齐(内容方式)的媒体段,并基于标记中存在的唯一段标识符命名媒体段。接地打包程序120可以根据适合于经由交通工具102上可用的传送机制(例如,wifi传送,如下面结合图2进一步讨论)传送到娱乐设备108的任何协议将实时媒体流打包成段。例如,接地打包程序120可以使用mpeg的http上动态流传输(dash)协议,adobe的http动态流传输(hds)协议或apple的http实时流传输协议将实时媒体打包成段。
22.接地打包程序120可以将打包的媒体段存储在高速缓存122中,该高速缓存维持n个打包段的滑动窗口(n是大于零的整数)。数据中心104可以基于最大缓冲器大小根据需要删除旧媒体段。最大缓冲器大小和n的值可以被配置成超过接收多播流的一些或全部交通工具102预期的信号丢失的最大持续时间,如下面进一步讨论。
23.来自直播编码器114的第二路径被引导到延迟单元116,该延迟单元包括将实时媒体流延迟预定时间量的缓冲器。延迟单元116可以被配置成将编码的媒体流延迟等于或大于一个媒体段的持续时间的时间量,或者延迟另一段合适的时间长度。可以将延迟设置为确保在任何交通工具102可能需要那些相同的段之前段将存在于接地打包程序120的高速缓存122中的水平。在示范性系统100中,数据中心104经由交通工具传送网络124、多个传送器126和多个卫星130将编码和延迟的实时媒体流多播到交通工具102。
24.交通工具数据传送网络124可以包含一个或多个分组网络路由器、光开关和/或其它网络元件,并且可以至少部分地设置在地面位置(例如,在气候受控结构内)。在实施例中,交通工具数据传送网络124的至少一部分可以设置在非地面位置(例如,设置在卫星上的路由节点)。交通工具数据传送网络124可以包含公共网络、专用网络,或者一个或多个公共网络和一个或多个专用网络的某种组合。交通工具数据传送网络124可以包含通信网络、数据网络、分组网络或其某种组合。此外,交通工具数据传送网络124可以包含托管网络,
和/或对等或其它类型的自组织网络。通常,交通工具数据传送网络124可以使用任何已知的网络技术或其组合来传送数据。例如,交通工具数据传送网络124可以使用任何已知的联网技术或其组合来在传送器126和数据中心104之间传送数据。通常,交通工具数据传送网络124可以包含通信连接的多个计算设备。
25.每个交通工具102可以在任何给定时间(例如,除了在连接丢失期间,诸如在卫星越区切换期间之外)经由多个卫星链路132中的一个以及多个通信路径134中的一个通信地连接到数据中心104。卫星链路132可以由一个或多个射频(rf)频带共同支持。例如,卫星链路132可以利用l频带(例如,40至60 ghz或1至2 ghz)、k
u
频带(例如,12

18 ghz)、k
a
频带(例如,26.5

40 ghz)和/或为卫星通信分配的其它频谱。通常,每个频带可以包含一个或多个信道。可以通过分频、时分、码分、一些其它合适的信道划分或某些划分组合来形成,定义或分配信道。在信道上承载的信号可以是或可以不是多路复用的。包含在频带中的任何一个或多个信道可以支持(或可以指定以支持)用于无线通信的前向链路和/或反向链路。另外,包含在频带中的任何一个或多个信道可用于传送信令、数据有效载荷或信令和数据有效载荷的组合。例如,特定频带可以支持带内协议,其中信令和有效载荷在频带内的相同信道上传输,并且/或者特定频带可以支持带外协议,其中信令和有效载荷分别在频带内的不同信道上传输。
26.如下面结合图2进一步描述,每个交通工具102可以包含卫星收发器或调制解调器以及一个或多个天线,以实现经由卫星链路132中的一个进行通信。类似地,固定连接到其中一个传送器126的卫星收发器或调制解调器可以用作卫星链路132的另一端,在该另一端,数据被接收到交通工具102上和/或从交通工具102发送。支持卫星链路132的非交通工具端的传送器126可以包含或安装在例如完全固定的地面结构上,诸如地面上的建筑物或塔,或相对固定的地面结构,诸如海洋中的驳船。在一些情况下,传送器126中的单个传送器可包含多个收发器或调制解调器,每个收发器或调制解调器可被调谐到不同的频带。
27.除了具有支持特定卫星链路132的一端到其中一个交通工具102的卫星收发器或调制解调器之外,每个传送器126可以包含另一个接口,用于经由通信路径134中的一个通信地连接到数据中心104。到通信路径134的接口可以包含有线或无线通信接口。
28.延迟和多播实时媒体流由每个交通工具102的机载节点106接收。下面结合图2进一步讨论每个机载节点106可以接收延迟的多播媒体流的方式。每个机载节点106包含打包程序136、缓冲器140以及段检索和插入单元142。当由相应的机载节点106接收延迟的媒体流时,打包程序136基于由直播编码器114插入的段标记(和/或其它元数据)生成时间描绘的媒体段。特别地,在一个实现方式中,打包程序136生成与嵌入的边界标记对齐的媒体段,并基于标记中指定的唯一段标识符命名媒体段。打包程序136根据接地打包程序120使用的相同协议(例如,dash、hds、http直播流协议等)将接收的实时媒体流(例如,udp流)打包成段。
29.当生成打包的媒体流时,机载节点106将打包的媒体段存储在缓冲器140中。打包程序136可以与接地打包程序120类似地或相同地操作,例如,使得存储在缓冲器140中的打包的媒体段与存储在接地打包程序120的高速缓存122中的打包的媒体段精确匹配,但是以由于延迟单元116引起的延迟方式以及传输/处理时间的任何差异。
30.每个机载节点106可以将所接收的媒体流的缓冲段提供给相应的交通工具102的
一个或多个娱乐设备108,此时娱乐设备108可以消耗这些段(即,向娱乐设备108的用户呈现实时视频和/或其它媒体)。缓冲器140的延迟可以至少与接收多播流的一些或全部交通工具102预期的信号丢失的最大持续时间一样长,如下面进一步讨论。在一个实现方式中,缓冲器140的大小/延迟被设计为等于接地打包程序120中的高速缓存122中的缓冲器的大小/延迟。
31.如上所述,某些信号丢失事件可能在某种程度上是可预测的,并且可能具有某种可预测的持续时间和/或发生频率。例如,众所周知,单个卫星的两个点波束之间的越区切换是“先断后合”过程,其导致飞机高达约10秒的连接丢失。类似地,众所周知,两个卫星之间的越区切换是“先断后合”过程,其导致飞机约30到90秒的连接丢失。因此,假设预期相对长的卫星间越区切换(或者,至少被认为是最坏情况的场景),缓冲器140和高速缓存122都可以缓冲至少90秒的打包媒体段(例如,如果每个段长10秒,则至少九个段,等等)。在其它实现方式中,缓冲长度可以更长或更短(例如,30秒、120秒等)。
32.当对于特定的一个交通工具102发生越区切换或其它信号丢失事件时,该交通工具102将无法正确地接收由数据中心104多播的多播流的一部分,该多播流包含一个或多个媒体段。因此,该交通工具102的打包程序136将不能够产生对应的打包媒体段以便存储在缓冲器140中。同时,接地打包程序120将(通常)不会遇到任何连接问题,因此将继续生成打包媒体段以便存储在高速缓存122中。当越区切换或其它信号丢失事件完成时,交通工具102恢复接收多播媒体流,并且打包程序136重新开始将流打包成时间描绘的媒体段。然而,对应于在信号丢失事件期间多播的媒体流的部分的任何媒体段将从缓冲器140中丢失。
33.为了解决这个问题,经历信号丢失事件的交通工具102的段检索和插入单元142识别哪些媒体段丢失/需要,从接地打包程序120请求那些信号,并在经由单播传输从数据中心104接收到段之后将丢失的媒体段插入到缓冲器140中(以正确顺序)。为了首先识别哪些媒体段丢失,在接收到媒体流时,段检索和插入单元142可以分析udp(或其它协议)媒体流(经由延迟单元116从直播编码器114接收)内的唯一段标识符。如果段标识符被排列为顺序号(例如,第一段为“0001”,第二段为“0002”等),则例如,段检索和插入单元142可以通过连续比较连续标记中的标识符(即,由接收流中的第i个和第(i 1)个标记指定的标识符),并且每当差值大于1时标记丢失的媒体段来识别丢失的媒体段。在这样的场景中,段检索和插入单元142可以将第一丢失媒体段识别为具有比对应于第i个标记的段标识符大1的标识符的媒体段,并且将(连续的段块中)最后丢失的媒体段识别为具有比对应于第(i 1)个标记的段标识符小1的标识符的媒体段。如果接收的媒体流中的连续标记包含例如“0052”和“0058”的段标识符,则段检索和插入单元142可以将媒体段“0053”到“0057”识别为该特定信号丢失事件的丢失段。在其它实现方式中,使用不同的合适技术。例如,在较不优选的实施例中,机载节点106可以包含计时器,并且可以基于没有接收到信号的时间量、嵌入在媒体流中的边界标记的位置,以及每个媒体段的已知持续时间来计算丢失的媒体段的数量。
34.在识别出丢失的段之后,段检索和插入单元142可以利用新恢复的卫星连接来从接地打包程序120请求丢失的媒体段,到那时将存储(在高速缓存122中)各自根据适当的协议打包的最近的媒体段,如上所述。该请求可以包含被请求的每个媒体段的唯一标识符(或者,替代地,只有第一丢失媒体段的唯一标识符,以及所需的连续媒体段的数量的总数等)。
例如,该请求可以经由卫星链路132中的一个和通信路径134中的一个发送到接地打包程序120。作为响应,接地打包程序120可以经由专门针对/寻址到发送请求的交通工具102的单播传输将所识别的媒体段传送到机载节点106(例如,使用通信路径134和卫星链路132,但在反方向上)。注意,与原始实时多播传输不同,该单播传输不受原始多播传输的数据速率的约束。单播传输可以以等于或大于多播传输的数据速率的任何数据速率被传输到交通工具102。例如,段检索和插入单元142可以使用由接地打包程序120的计算设备或数据中心104的另一计算设备提供的单播http接口从接地打包程序120获取丢失的媒体段。
35.在接收到接地打包程序120先前打包的丢失的媒体段之后,段检索和插入单元130以正确的顺序(例如,根据段名称按顺序地)将媒体段插入缓冲器140中。然后,以缓冲的顺序将媒体段呈现给(经历信号丢失事件的交通工具102的)娱乐设备108的终端用户。例如,娱乐设备108可以根据需要获取新媒体段以向各个用户提供连续显示或其它呈现。如果越区切换或其它信号丢失事件的持续时间不长于媒体段通过缓冲器140所花费的时间,加上请求、接收和插入任何丢失的媒体段所需的时间,则娱乐设备108应该能够连续地从缓冲器140读取并以无缝方式向终端用户呈现实时媒体流。
36.应该理解,除了上面描述和/或图1中所示的那些之外的其它替代方案也是可能的。如上所述,例如,交通工具102可以是除飞机之外的交通工具。此外,链路132可以是经受间歇性信号丢失事件的其它类型的链路(即,非卫星链路),并且/或者可以经由另一种类型的链路(例如,经由空对地(atg)链路)请求和/或进行丢失的媒体段的单播。
37.图2示出了根据一个实现方式的交通工具202的示范性机载系统200。机载系统200通常可以使得向由交通工具202传输的一个或多个娱乐设备204以无缝方式提供实时媒体流。在实施例中,交通工具202是图1的交通工具102x,而娱乐设备204是在交通工具102x内描绘的娱乐设备108。
38.示范性机载系统200包含机载节点206,诸如机载控制处理器单元(acpu)或其它计算设备。机载节点206经由一个或多个天线208和一个或多个调制解调器或收发器210通信地连接到一个或多个外部通信链路。在实施例中,机载节点206可以是图1的机载节点106,并且可以包含打包程序136、缓冲器140以及段检索和插入单元142的实例(分别在图2中由方框212、214和216表示)。
39.每个天线208可以经由分配用于卫星通信的频带(例如,k
a
频带、l频带、k
u
频带和/或任何其它合适的频带)来接收和传输信号。每个天线208可以通信地连接到调制解调器或收发器210中的相关联的一个。在一个实现方式中,调制解调器或收发器210可以固定地连接到交通工具202,并且被配置成对与各个天线208处的信号相对应的信息和数据进行编码和解码。
40.娱乐设备204能够经由一个或多个无线接入点220,例如经由娱乐设备204的无线网络接口(例如,wifi接口)建立与机载节点206的无线通信连接。在实施例中,每个娱乐设备204可以包含安装在其上的交通工具旅行应用(vta)的实例,并且特别地被配置成在娱乐设备204由交通工具202运输时(例如,当交通工具202是在港口之间的途中时)支持服务。例如,交通工具旅行应用可以被配置成用作与数据中心104建立的数据隧道的机载端。在实施例中,交通工具旅行应用可以与安装在特定娱乐设备204上的其它应用(例如,本地地面应用)通信,使得在娱乐设备204由交通工具202运输时其它应用可以根据需要(例如,以本地
方式)进行操作。
41.图3示出了根据一个实现方式的描绘尽管被越区切换中断但实时媒体流被无缝地提供给交通工具上的一个或多个电子设备的方式的示范性时序250。时序250可以对应于在图1的内容提供系统100内发生的事件,并且下面参考图1的元件进行描述。
42.横跨图3顶部的水平方向,时间线252示出从时间t开始经过的秒数。在图3中,为了更好地说明各种操作之间的延迟,t表示实时媒体首次开始流式传输的时间。时序250中的行表示媒体段在内容提供系统100的特定元件处传输、接收、输入或输出的定时(即,取决于上下文,如每行的文本所指示)。在图3中,“sx”指的是对应于第x个媒体段的实时媒体流的部分(例如,由直播编码器114编码的udp流,在由打包程序136或接地打包程序120打包之前),而“psx”指的是第x个打包的媒体段(例如,在使用dash或其它合适的协议由打包程序136或接地打包程序120打包之后)。应理解,为了便于理解所描述的概念,图3略微简化,因此没有示出例如由于处理或传输时间的差异引起的偏移。而且,虽然图3为了便于说明而描绘了长达30秒的媒体段,但媒体段优选地更短(例如,10秒,或8秒,5秒等)。
43.如图3中所示,行254、256和258对应于数据中心104处的操作(例如,在一个或多个接地站处),而行260、262和264对应于交通工具102中的一个上的操作(例如,飞机上)。在数据中心104处,行254表示输入到接地打包程序120的高速缓存122的打包媒体段,行256表示由数据中心104多播的媒体流(在由直播编码器114编码并由延迟单元116缓冲之后),而行258表示在从高速缓存122检索之后由数据中心104单播的打包媒体段。在交通工具102处,行260表示由机载节点106接收的多播媒体流,行262表示输入到缓冲器140的打包媒体段,而行264表示从缓冲器140被检索/输出以供娱乐设备108消耗的打包媒体段。
44.如在行254中所见,接地打包程序120处的高速缓存122在时间t开始缓冲打包的媒体段。如在行256和260中所见,在该特定实施例中,来自直播编码器114的实时媒体流在30秒的延迟之后被多播(即,在延迟单元116将媒体流延迟单个段的持续时间之后),并经由卫星链路132中的一个由机载节点106接收。如在行262中所见,当接收到媒体流的对应部分时,将多播媒体流打包并输入到缓冲器140。如在行264中所见,在缓冲器140已经引入了90秒的进一步延迟(即,三个段的持续时间)之后,从缓冲器140输出打包的段。因此,在该特定实现方式中,缓冲器140被设计为适应高达90秒的信号中断。在该实现方式中,高速缓存122还可以存储三个段的滑动窗口。
45.在大约t 80和t 110秒之间的时间处,发生越区切换270,导致数据中心104和机载节点106之间的连接丢失。例如,越区切换270可以是两个卫星130之间的越区切换。在其它实现方式和/或场景中,越区切换270可以是不同类型的信号丢失事件(例如,导致服务质量度量低于阈值的间歇性强干扰等)。由于越区切换270,媒体流部分s2和s3不被机载节点106接收,因此对应的段ps2和ps3不由封装器136生成或输入到缓冲器140(如在行 260和262中所见)。虽然示出其整体“丢失”,但是可以部分地接收媒体流部分s2和s3(例如,在越区切换270之前和/或之后)。然而,在一些实现方式中,如果未正确地接收对应于小段的剩余部分的部分,则丢弃对应于该段的媒体流的任何部分。
46.一旦连接恢复,段检索和插入单元142将段ps2和ps3识别为丢失的段(例如,通过比较连续的完全接收的媒体流部分s1和s4的唯一标识符),并在图3中未示出的操作中从数据中心104中请求那些丢失的段。作为响应,数据中心104从接地打包程序120的高速缓存
122中检索打包的段ps2和ps3,并经由单播传输将ps2和ps3传送到交通工具102,如行258中所示。如图3中所见,在一些实现方式中,丢失的段可以比多播传输将提供实时媒体流的对应部分更快地(即,以更高的数据速率)单播。在接收到打包的段ps2和ps3之后,段检索和插入单元142以正确的顺序(例如,基于ps2和ps3的段名称确定)并且在将这些段输出到的娱乐设备108之前将这些段插入到缓冲器140中,如在行264中所见。因为缓冲器输出264没有丢失的段,所以向每个娱乐设备108的呈现可以是无缝的,终端用户不会意识到发生了越区切换270或任何连接丢失。
47.为了进一步理解图3中所示的时序250,图4示出了在时序250中表示的各种不同时间的机载节点106的缓冲器140的示范性内容300。图4示出了其中缓冲器140是存储多达三个打包媒体段的先进先出(fifo)缓冲器的实现方式。对于内容300的每个时间快照,最左边的方框表示最近添加的媒体段,而最右边的方框表示尚未检索并从缓冲器140中删除的最旧的媒体段(供娱乐设备108消耗)。
48.如图4中所见,第一打包段ps1在时间t 60处完全输入到缓冲器140。虽然预期第二打包段ps2在时间t 90处完全输入,但是图3的越区切换270导致丢失的段(在图4中描绘为“\ [0]”)。类似地,虽然预期第三打包段ps3在时间t 120处完全输入,但是越区切换270导致另一个丢失的段。由于在时间t 120之前恢复连接,所以第四打包段ps4被完全接收并在时间t 150处输入到缓冲器。此外,在大约t 110处恢复连接并且在识别丢失的段ps2和ps3之后,发生丢失的段的请求/接收/插入,使得可以在时间t 150处(以正确的顺序)将段插入到缓冲器140中。在时间t 180处,已经输出第一插入段ps2以供经历越区切换270的交通工具上的娱乐设备108消耗,并且第二插入段ps3排成行而在接下来输出。在其它实现方式中,缓冲器140内的内容300的定时可以与图4中所示的稍微不同。例如,段ps3可以直到t 150和t 180之间的时间才被插入缓冲器140中。
[0049]
图5示出了由诸如图1的机载节点106或图2的机载节点206的机载节点实现的示范性方法400,其向交通工具上的一个或多个电子设备(例如,图1的交通工具102x上的一个或多个娱乐设备108或图2的交通工具202上的娱乐设备204)无缝地提供实时媒体流。例如,实时媒体流可以是视频流(例如,iptv)或仅音频流(例如,互联网广播)。
[0050]
在方框402处,当由远程计算系统多播流时,接收实时媒体流。例如,在通过直播编码器114进行编码并且通过延迟单元116进行缓冲之后,实时媒体流可以由图1的数据中心104多播。当在方框402处(例如,以连续或周期性方式)接收实时媒体流的部分时,可发生许多操作,如图5中由方框404到416所表示。例如,可以经由卫星链路接收多播实时媒体流,诸如图1中的链路132中的一个。在一些实现方式中,与实时媒体流一起接收(例如,嵌入)元数据。元数据可以指示实时媒体流的段之间的边界,和/或指定段标识符,每个段标识符对应于那些段中的不同一段。在一个实现方式中,元数据包含根据epb规范的修改版本布置的数据结构,并且作为标记嵌入在每个段的开始或结尾处(例如,如上面结合图1所讨论)。
[0051]
在方框404处,当接收到流的部分时,将实时媒体流打包成多个时间描绘的媒体段。例如,实时媒体流可以是udp流,并且可以使用dash、hds、http直播流(hls)或另一合适的协议将其打包成段。在方框402处接收与实时媒体流相关联的元数据的一些实施方案中,方框404包含根据由元数据指示的边界来分割实时媒体流,和/或基于由元数据指定的段标识符来命名多个时间描绘的媒体段。
[0052]
在方框406处,将时间描绘的媒体段输入到缓冲器中,例如,诸如图1的缓冲器140或图2的缓冲器214。缓冲器将实时媒体流延迟缓冲时间值,该缓冲时间值等于或大于n个时间描绘的媒体段的持续时间。n可以是大于或等于一的整数,或者大于或等于3的整数等。
[0053]
在方框408处,在信号丢失事件之后,识别一个或多个丢失的时间描绘的媒体段。例如,信号丢失事件可以是卫星或卫星点波束越区切换。替代地,在一些实施方式和/或场景中,信号丢失事件可以是信号接收不良的时段(例如,由于低信号功率或高干扰等),或是导致部分实时媒体流被错误地接收的任何其它事件。在不同的实现方式中,在方框404处和/或在该时间之后,在通常(即,但是对于信号丢失事件)已经由打包过程产生一个或多个段之前可以识别丢失的段。以上结合方框406讨论的与缓冲器相关联的n个段的持续时间可以被设计为大于或等于预期越区切换或其它信号丢失事件所需的最大时间量。
[0054]
取决于实施例,可以使用各种不同的技术来识别丢失的段。如果实时媒体流包含指定每个段的段标识符的嵌入元数据,例如,可以在方框408处比较连续段标识符以确定是否存在意外间隙(例如,对于按顺序编号的标识符,通过确定所接收的实时媒体流中的第(i 1)个标记的数值是否大于所接收的实时媒体流中的第i个标记的数值)。
[0055]
在方框410处,使得对丢失的时间描绘的媒体段的请求被发送到远程计算系统。例如,该请求可以经由新的卫星链路(例如,涉及新卫星的链路,或新的卫星点波束、后越区切换)发送,并且/或者可以经由服务器的单播http接口或远程计算系统中的其它计算设备进行发送。此外,该请求可以被发送到实时媒体流被多播的相同远程计算系统组件和/或位置,或者发送到不同的组件和/或位置。
[0056]
在方框412处,响应于该请求,经由单播传输从远程计算系统接收一个或多个丢失的时间描绘的媒体段。可以经由用于发送请求的相同卫星链路接收丢失的段,并且/或者可以经由用于发送请求的相同单播http接口接收丢失的段。此外,可以从发送请求的相同远程计算系统组件和/或位置接收丢失的段,或者从不同的组件和/或位置接收丢失的段。
[0057]
在方框414处,将丢失的时间描绘的媒体段与在方框404处被打包的多个时间描绘的媒体段按顺序插入到缓冲器中。例如,如果缓冲器中的两个连续段已被命名为“0045”和“0049”(例如,由图1的打包程序136基于嵌入在实时媒体流中的元数据中的段标识符命名),并且如果在方框412处接收到名为“0046”到“0048”的丢失段(例如,由图1的接地打包程序120也基于嵌入的段标识符命名),则可以将丢失的段按段“0045”和“0049”之间的数字顺序插入到缓冲器中,使得按以下顺序从缓冲器中读出段(在方框416处,在下面讨论):“0045”、“0046”、“0047”、“0048”、“0049”。
[0058]
在方框416处,使得包含在方框414处插入的丢失的时间描绘的媒体段的缓冲的实时媒体流被提供给交通工具上的一个或多个电子设备,例如用于呈现给一个或多个相应的终端用户。例如,可以使用任何合适的技术将实时媒体流提供给电子设备,诸如将媒体流提供给一个或多个机载无线接入点(例如,图2的无线接入点220)用于传输到电子设备。
[0059]
图6示出了由远离多个交通工具(例如,图1的交通工具102)的计算系统(例如,图1的数据中心104)实现的示范性方法500,其至少向多个交通工具的第一交通工具上的一个或多个电子设备(例如,图1的交通工具102x上的娱乐设备108,或图2的交通工具202上的娱乐设备204)无缝地提供实时媒体流。应当理解,除了第一交通工具之外,可以重复方法500的部分(例如,方框510、512和514)来为多个交通工具中的一个或多个其它交通工具上的电
子设备提供类似的无缝体验。例如,实时媒体流可以是视频流(例如,iptv)或仅音频流(例如,互联网广播)。在一个实施例中,方法500与方法400并行发生,前者表示地面操作,而后者表示飞机(或其它交通工具)操作。
[0060]
在方框502处,对实时媒体流进行编码(例如,通过图1的直播编码器114)。当在方框502处对实时媒体流的部分进行编码时(例如,以连续或周期性方式),可以发生多个操作,如图6中由方框504到514所表示。方框502处的编码可以包含生成指示实时媒体流的段之间的边界的元数据,和/或指定诸如每个段的段标识符之类的信息。在一个实现方式中,元数据包含根据epb规范的修改版本布置的数据结构,并且作为标记嵌入在每个段的开始或结尾处(例如,如上面结合图1所讨论)。例如,编码的实时媒体流可以是udp流。
[0061]
在方框504处,当对流的各部分进行编码时,将编码的实时媒体流的第一副本打包成多个时间描绘的媒体段。例如,可以使用dash、hds、http直播流或其它合适的协议(例如,用于打包第一交通工具的实时媒体流的相同协议)将实时媒体流的第一副本(例如,udp流)打包成时间描绘的媒体段。打包可以包含根据在方框502处生成的由元数据指示的边界来分割实时媒体流,并且/或者基于在方框502处生成的由元数据指定的段标识符来命名段。
[0062]
在方框506处,对时间描绘的媒体段的n个段的滑动窗口进行高速缓存(例如,存储在缓冲器中,诸如图1的高速缓存122的缓冲器),其中n是大于或等于1(或大于或等于某个其它整数,如2、3等)的整数。可以将n的值设置为等于在第一交通工具处缓冲的段的数量(例如,如以上结合方法400的方框406所讨论)。
[0063]
在方框508处,使得编码的实时媒体流的第二副本经由多播传输(例如,经由图1的多个卫星链路132)传输到多个交通工具。在一些实现方式中,方法500还包含将编码的实时媒体流的第二副本缓冲某一缓冲时间值以延迟多播传输,从而确保在需要时丢失的段在高速缓存中可用。缓冲时间值可以等于或大于时间描绘的媒体段的中的一个(或两个、三个等)的持续时间。
[0064]
在方框510处,在发生信号丢失事件之后,从第一交通工具(例如,经由图1的卫星链路132中的一个)接收对一个或多个丢失的时间描绘的媒体段的请求。例如,信号丢失事件可以是卫星或卫星点波束越区切换。替代地,在一些实施方式和/或场景中,信号丢失事件可以是信号接收不良的时段(例如,由于低信号功率或高干扰等),或是导致第一交通工具错误接收实时媒体流的多播副本的一部分的任何其它事件。与上面结合方框506讨论的与高速缓存/缓冲器相关联的n个段的持续时间可以被设计为大于或等于预期为越区切换或其它信号丢失事件所需的最大时间量。例如,所接收的请求可以包含一个或多个段标识符,每个段标识符对应于一个或多个丢失段中的不同一段,或者可以包含第一丢失段的段标识符以及丢失的连续段的计数等。
[0065]
在方框512处,从n个高速缓存的段中检索一个或多个丢失的时间描绘的媒体段。为了识别要检索哪些段,可以分析请求中包含的一个或多个段标识符(和/或丢失段的计数)。例如,段标识符可以精确地匹配高速缓存中的段的名称(例如,请求中的标识符“0077”,指示应该从高速缓存中检索名为“0077”的打包段),或者段标识符和名称之间的相关性可以预先已知(例如,请求中的标识符“0077”,指示应该从高速缓存中检索名为十六进制等效“4d”的打包段)。
[0066]
在方框514处,使得在方框512处检索的一个或多个丢失的时间描绘的媒体段经由
单播传输(例如,经由在方框510处接收到请求的卫星链路132中的相同一个,但在反方向上)传输到第一交通工具。方法500可以包含提供单播http接口,在方框512处经由该单播http接口接收请求,并且在方框514处提供丢失的段。丢失的段可以以比多播传输更高的数据速率传输到第一交通工具。
[0067]
图7示出了可以在内容提供系统100中使用的示范计算设备550的方框图。例如,一个或多个计算设备550可以被特别配置成用作数据中心104、接地打包程序120、机载节点106或206,或娱乐设备108或204的至少一部分。
[0068]
例如,计算设备550可以包含一个或多个中央处理单元(cpu)或处理器552,以及将处理器552连接到计算设备550的其它元件(诸如易失性存储器554、555、显示控制器556和i/o控制器557)的一个或多个总线或集线器553。易失性存储器554和非易失性存储器555均可包含一个或多个非暂时性有形计算机可读存储介质,诸如随机存取存储器(ram)、只读存储器(rom)、闪存存储器、生物存储器、硬盘驱动器、数字多功能光盘(dvd)磁盘驱动器等。
[0069]
在实施例中,存储器554和/或存储器555可以存储可由处理器552执行的指令558。例如,在特别配置成包含在数据中心104中的计算设备中,指令558可以是用于执行接地打包程序120的操作的指令,如上所述。在另一实例中,在特别配置成机载节点206的计算设备550中,指令558可以是用于执行打包程序212和/或段检索和插入单元216的操作的指令,如上所述。在又一实例中,在特别配置成娱乐设备108中的一个的计算设备550中,指令558可以是用于执行vta的指令。实际上,本文描述的每个模块、应用和引擎可以对应于用于执行上述一个或多个功能的一组不同机器可读指令。这些模块不需要实现为单独的软件程序、过程程序或模块,因此这些模块的各种子组可以在各种实施例中组合或以其它方式重新布置。在一些实施例中,存储器554、555中的至少一个存储本文中标识的模块和数据结构的子组。在其它实施例中,存储器554、555中的至少一个存储本文未描述的附加模块和数据结构。
[0070]
在实施例中,显示控制器556可以与处理器552通信以使信息呈现在连接的显示设备559上。在实施例中,i/o控制器557可以与处理器552通信以向/从用户界面560传送信息和命令,该用户界面可以包含鼠标、键盘或小键盘、触摸板、点击轮、灯、扬声器、麦克风等。在实施例中,显示设备559和用户界面560的至少一部分组合在单个整体设备中,例如触摸屏。另外,数据或信息可以经由网络接口570传送到计算设备550和从计算设备550进行传送。在一些实施例中,计算设备550可以包含一个以上的网络接口570,诸如无线接口和有线接口。
[0071]
所示出的计算设备550仅是适合于特别配置用于内容提供系统100的计算设备的一个实例。计算设备550的其它实施例也可以用在内容提供系统100中,即使其它实施例具有比图7中所示的组件更多、更少和/或不同的组件,具有一个或多个组合的组件,或者具有不同的组件配置或布置。此外,图7中所示的各种组件可以用硬件、执行软件指令的处理器,或硬件和执行软件指令的处理器的组合来实现,包含一个或多个信号处理和/或专用集成电路。
[0072]
当然,本文描述的系统、方法和技术的应用和益处不仅限于上述实例。通过使用本文描述的系统、方法和技术,许多其它应用和益处是可能的。
[0073]
此外,当实现时,可以通过执行存储在一个或多个非暂时性有形计算机可读存储
介质或存储器(诸如磁盘、激光盘、光盘、半导体存储器、生物存储器、其它存储器设备或其它存储介质),在计算机或处理器的ram或rom等中的软件来执行本文描述的任何方法和技术或其部分。
[0074]
此外,尽管前述文本阐述了许多不同实施例的具体实施方式,但应该理解,本专利的范围由本专利结尾处所述的权利要求的文字限定。具体实施方式应被解释为仅是示范性的,并未描述每个可能的实施例,因为如果不是不可能的话,描述每个可能的实施例将是不切实际的。使用当前技术或在本专利申请日之后开发的技术可以实现许多替代实施例,这仍然落入权利要求的范围内。作为实例而非限制,本文的公开内容至少考虑以下方面:1.一种由交通工具的机载系统实现的向所述交通工具上的一个或多个电子设备无缝地提供实时媒体流的方法,所述方法包括:(1)接收实时媒体流,所述实时媒体流由远程计算系统多播;以及当接收所述实时媒体流的部分时:(2)将所述实时媒体流打包成多个时间描绘的媒体段;(3)将所述多个时间描绘的媒体段输入到缓冲器中,其中所述缓冲器将所述实时媒体流延迟某一缓冲时间值,所述缓冲时间值等于或大于所述时间描绘的媒体段中n个的持续时间,并且其中n是大于或等于一的整数;(4)在信号丢失事件之后,识别一个或多个丢失的时间描绘的媒体段;(5)使得对所述一个或多个丢失的时间描绘的媒体段的请求被发送到所述远程计算系统;(6)经由单播传输从所述远程计算系统接收所述一个或多个丢失的时间描绘的媒体段;(7)将所述一个或多个丢失的时间描绘的媒体段与所述多个时间描绘的媒体段按顺序插入到所述缓冲器中;以及(8)使得包含所述插入的一个或多个丢失的时间描绘的媒体段的所述缓冲的实时媒体流被提供给所述交通工具上的所述一个或多个电子设备。
[0075]
2.根据方面1所述的方法,其中:所述交通工具是飞机;所述方法包括经由第一卫星链路接收所述实时媒体流;所述信号丢失事件是(i)两颗卫星或(ii)单颗卫星的两个点波束之间的越区切换;以及所述n个时间描绘的媒体段的所述持续时间大于或等于所述越区切换所需的预期最大时间。
[0076]
3.根据方面2所述的方法,其中所述方法包括:在接收所述实时媒体流的所述部分时:使得对所述一个或多个丢失的时间描绘的媒体段的所述请求经由第二卫星链路发送到所述远程计算系统;以及经由所述第二卫星链路接收所述一个或多个丢失的时间描绘的媒体段。
[0077]
4.根据方面1至3中任一项所述的方法,其中:接收所述实时媒体流包含接收与所述实时媒体流相关联的元数据,所述元数据指示所述实时媒体流的段之间的边界;以及将所述接收的实时媒体流打包成所述多个时间描绘的媒体段包含根据由所述元数据指示的所述边界来分割所述实时媒体流。
[0078]
5.根据方面4所述的方法,其中:所述元数据还指定段标识符,每个段标识符对应于所述实时媒体流各段中的不同一段;以及将所述接收的实时媒体流打包成所述多个时间描绘的媒体段还包含基于由所述元数据指定的所述段标识符来命名所述多个时间描绘的媒体段。
[0079]
6.根据方面5所述的方法,其中识别所述一个或多个丢失的时间描绘的媒体段包含比较由所述元数据指定的连续段标识符。
[0080]
7.根据方面6所述的方法,其中:所述连续段标识符包含与所述接收的实时媒体流
中的第i个标记对应的第一段标识符,以及与所述接收的实时媒体流中的第(i 1)个标记对应的第二段标识符;以及比较由所述元数据指定的所述连续段标识符以识别所述一个或多个丢失的时间描绘的媒体段包含从所述第二段标识符的值中减去所述第一段标识符的值以确定丢失的时间描绘的媒体段的数量。
[0081]
8.根据方面1至7中任一项所述的方法,其中所述方法包括:使得对所述一个或多个丢失的时间描绘的媒体段的所述请求经由单播http接口发送到所述远程计算系统;以及经由所述单播http接口接收所述一个或多个丢失的时间描绘的媒体段。
[0082]
9.根据方面1至8中任一项所述的方法,其中:所述实时媒体流由所述远程计算系统的第一组件多播;所述方法包括使得对所述一个或多个丢失的时间描绘的媒体段的所述请求被发送到所述远程计算系统的第二组件,所述第二组件远离所述第一组件;以及所述方法包括经由所述单播传输从所述远程计算系统的所述第二组件接收所述一个或多个丢失的时间描绘的媒体段。
[0083]
10.根据方面1至9中任一项所述的方法,其中使得包含所述插入的一个或多个丢失的时间描绘的媒体段的所述缓冲的实时媒体流被提供给所述一个或多个电子设备包含将所述缓冲的实时媒体流提供给机载无线接入点,以便传输到所述一个或多个电子设备。
[0084]
11.根据方面1至10中任一项所述的方法,其中n是大于或等于3的整数。
[0085]
12.一种机载系统,用于向携带机载系统的交通工具上的一个或多个电子设备无缝地提供实时媒体流,所述机载系统包括:一个或多个处理器;一个或多个非暂时性有形计算机可读存储介质,其存储计算机可执行指令,所述计算机可执行指令当由所述一个或多个处理器执行时,使得所述机载系统:(1)接收由远程计算系统多播的实时媒体流;以及当接收所述实时媒体流的部分时:(2)将所述接收的实时媒体流打包成多个时间描绘的媒体段;(3)将所述多个时间描绘的媒体段输入到缓冲器中,其中所述缓冲器将所述实时媒体流延迟某一缓冲时间值,所述缓冲时间值等于或大于所述时间描绘的媒体段中n个的持续时间,并且其中n是大于或等于一的整数;(4)在信号丢失事件之后,识别一个或多个丢失的时间描绘的媒体段;(5)使得对所述一个或多个丢失的时间描绘的媒体段的请求被发送到所述远程计算系统;(6)经由单播传输从所述远程计算系统接收所述一个或多个丢失的时间描绘的媒体段;(7)将所述一个或多个丢失的时间描绘的媒体段与所述多个时间描绘的媒体段按顺序插入到所述缓冲器中;以及(8)使得包含所述插入的一个或多个丢失的时间描绘的媒体段的所述缓冲的实时媒体流被提供给所述交通工具上的所述一个或多个电子设备。
[0086]
13.根据方面12所述的机载系统,其中:所述交通工具是飞机;所述计算机可执行指令在由所述一个或多个处理器执行时使得所述机载系统(i)经由第一卫星链路接收所述实时媒体流,(ii)使得对所述一个或多个丢失的时间描绘的媒体段的所述请求经由第二卫星链路发送到所述远程计算系统,以及(iii)经由所述第二卫星链路接收所述一个或多个丢失的时间描绘的媒体段;所述信号丢失事件是(i)两颗卫星或(ii)单颗卫星的两个点波束之间的越区切换;以及所述n个时间描绘的媒体段的所述持续时间大于或等于所述越区切换所需的预期最大时间。
[0087]
14.根据方面13所述的机载系统,还包括:一个或多个机载无线接入点,其被配置成传输wifi信号;一个或多个卫星收发器,其被配置成传输和接收卫星信号,其中所述计算
机可执行指令在由所述一个或多个处理器执行时使得所述机载系统(i)经由所述一个或多个卫星收发器接收所述实时媒体流,(ii)使得对所述一个或多个丢失的时间描绘的媒体段的所述请求经由所述一个或多个卫星收发器发送,(iii)经由所述一个或多个卫星收发器接收所述一个或多个丢失的时间描绘的媒体段,以及(iv)使得包含所述插入的一个或多个丢失的时间描绘的媒体段的所述缓冲的实时媒体流经由所述一个或多个机载无线接入点提供给所述一个或多个电子设备。
[0088]
15.根据方面12至14中任一项所述的机载系统,其中所述计算机可执行指令在由所述一个或多个处理器执行时使得所述机载系统:接收所述实时媒体流以及与所述实时媒体流相关联的元数据,所述元数据(i)指示所述实时媒体流的段之间的边界,以及(ii)指定段标识符,每个段标识符对应于所述实时媒体流各段中的不同一段;至少通过(i)根据由所述元数据指示的所述边界分割所述实时媒体流和(ii)基于由所述元数据指定的所述段标识符来命名所述多个时间描绘的媒体段而将所述接收的实时媒体流打包成所述多个时间描绘的媒体段;以及至少通过比较由所述元数据指定的连续段标识符来识别所述一个或多个丢失的时间描绘的媒体段。
[0089]
16.一种由远离多个交通工具的计算系统实现的方法,其至少向所述多个交通工具中的第一交通工具上的一个或多个电子设备无缝地提供实时媒体流,所述方法包括:(1)至少部分地通过生成指示所述实时媒体流的段之间的边界的元数据来编码实时媒体流;以及当编码所述实时媒体流的部分时:(2)至少部分地通过根据由所述元数据指示的所述边界来分割所述实时媒体流而将所述编码的实时媒体流的第一副本打包成多个时间描绘的媒体段;(3)高速缓存所述多个时间描绘的媒体段的n个段的滑动窗口,n是大于或等于一的整数;(4)使得所述编码的实时媒体流的第二副本经由多播传输被传输到所述多个交通工具;(5)在信号丢失事件后,从所述第一交通工具接收对一个或多个丢失的时间描绘的媒体段的请求;(6)从所述缓存的n个段中检索所述一个或多个丢失的时间描绘的媒体段;以及(7)使得所述检索的一个或多个丢失的时间描绘的媒体段经由单播传输被传输到所述第一交通工具。
[0090]
17.根据方面16所述的方法,还包括:将所述编码的实时媒体流的所述第二副本缓冲某一缓冲时间值以延迟所述多播传输,所述缓冲时间值等于或大于所述时间描绘的媒体段中的一个的持续时间。
[0091]
18.根据方面16或17所述的方法,其中:所述元数据还指定段标识符,每个段标识符对应于所述实时媒体流各段中的不同一段;以及将所述编码的实时媒体流的第一副本打包成所述多个时间描绘的段包含基于由所述元数据指定的所述段标识符来命名所述多个时间描绘的媒体段。
[0092]
19.根据方面18所述的方法,其中:接收对所述一个或多个丢失的时间描绘的媒体段的请求包含接收一组一个或多个段标识符,每个段标识符对应于所述一个或多个丢失的时间描绘的媒体段中的不同一段;以及从所述高速缓存的n个段中检索所述一个或多个丢失的时间描绘的媒体段包含使用接收的所述一组一个或多个段标识符来检索所述一个或多个丢失的时间描绘的媒体段。
[0093]
20.根据方面16至19中任一项所述的方法,其中:所述交通工具是飞机;所述信号丢失事件是(i)两颗卫星或(ii)单颗卫星的两个点波束之间的越区切换;所述n个时间描绘
的媒体段的持续时间大于或等于所述越区切换所需的预期最大时间;以及所述方法包括,当对所述实时媒体流的所述部分进行编码时:使得所述编码的实时媒体流的所述第二副本经由多个卫星链路传输到所述多个交通工具;经由第一卫星链路接收对所述一个或多个丢失的时间描绘的媒体段的所述请求;以及使得所述检索的一个或多个丢失的时间描绘的媒体段经由所述第一卫星链路传输到所述第一交通工具。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献