CN101505317A - 流式媒体中断与恢复*** - Google Patents

流式媒体中断与恢复*** Download PDF

Info

Publication number
CN101505317A
CN101505317A CNA2009100071383A CN200910007138A CN101505317A CN 101505317 A CN101505317 A CN 101505317A CN A2009100071383 A CNA2009100071383 A CN A2009100071383A CN 200910007138 A CN200910007138 A CN 200910007138A CN 101505317 A CN101505317 A CN 101505317A
Authority
CN
China
Prior art keywords
media
end points
media stream
interrupt
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.)
Granted
Application number
CNA2009100071383A
Other languages
English (en)
Other versions
CN101505317B (zh
Inventor
A·西蒙吉尼
N·塞兰德罗尼
L·M·索彻
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Accenture Global Services Ltd
Accenture International LLC
Original Assignee
Accenture Global Services GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Accenture Global Services GmbH filed Critical Accenture Global Services GmbH
Publication of CN101505317A publication Critical patent/CN101505317A/zh
Application granted granted Critical
Publication of CN101505317B publication Critical patent/CN101505317B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1089In-session procedures by adding media; by removing media
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明涉及媒体流中断与恢复***。具体地,公开了一种媒体递送***,其增强了流式媒体的订户体验。该媒体递送***支持向订户递送主媒体内容,而且还可以提供中断该主媒体内容的次媒体内容递送,诸如基于位置的媒体递送。该媒体递送***对主媒体流与基于位置的媒体流的递送进行协调,使得当次媒体流结束时,从中断点处恢复递送主媒体流。

Description

流式媒体中断与恢复***
技术领域
本申请涉及通过数据网络的内容递送。具体地,本申请涉及中断以及恢复向服务订户进行内容递送。
背景技术
由强大的市场需求驱动了计算和通信技术的快速增长,这导致了移动电话、个人音乐和视频回放设备以及其他类型便携式媒体播放器的极为普遍的使用。在一些情况下,这些设备可以接收和回放流式媒体。由此,与需要设备本地存储其所有媒体内容不同,取而代之的是,设备可以每次接收媒体的一小部分以用于播放。
发明内容
一种媒体递送***,其增强了流式媒体的用户体验。该***将主媒体内容(诸如播放列表上歌曲的流式音乐)递送给订户,并且还提供可以中断该主媒体内容的次媒体递送。该媒体递送***对主媒体流和次媒体流进行协调,使得主媒体流从中断点处恢复递送。一个有益结果是:即使被次媒体内容中断,订户接收和体验主媒体流的全部内容。
在一个实现中,该***发起向端点(endpoint)递送主媒体流,并且在中断点处中断主媒体数据流。该***继而发起向该端点递送次媒体流。当次媒体流结束时(或者在其他可选的时间和事件处),***从中断点处恢复向该端点递送主媒体流。
次媒体流可以是基于位置的媒体流。在这方面,该***可以获取端点位置,并且响应于该端点位置来触发主媒体数据流的中断。由此,基于位置的媒体流可以提供交通更新、天气更新、紧急情况预警、广告或者其他类型的基于订户位置输入的媒体内容。位置服务器可以使用例如经度和纬度坐标将端点位置提供给***。此外,在将次媒体流递送给订户之前,***可以确定订户对任何特定类型信息是否具有活跃订制。
在研究下文的附图和详细描述之后,其他***、方法、特征和优点对于本领域技术人员而言将是易见的或者将变得易见。意在将所有这种附加的***、方法、特征和优点包括在本说明书之内;包括在本发明的范围之内;并且得到所附权利要求书的保护。
附图说明
参考下面的附图和描述将更好地理解所述***。附图中的组件未必是按照比例绘制的,而是将强调的重点放在示出本发明的原理。而且,在附图中,相似的标号表示贯穿不同视图的对应部分。
图1示出了一个媒体递送***。
图2示出了媒体递送***中的消息流。
图3示出了一个媒体递送***。
图4示出了媒体递送***中的消息流。
图5示出了一个媒体递送***。
图6示出了媒体递送***中的消息流。
图7示出了媒体递送***中的消息流。
图8示出了媒体递送的处理流。
图9示出了媒体递送的处理流。
图10示出了具有客户端逻辑的端点。
图11示出了客户端逻辑的处理流。
图12示出了流式媒体递送、中断以及恢复。
图13示出了去往端点的、传递数据的传输信号。
图14示出了媒体数据库的数据模型。
具体实施方式
图1示出了一个媒体递送***(“递送***”)100。递送***100包括内容管理***(“CMS”)102、服务协作模块104以及与端点108通信的媒体服务器106。端点108可以采取多种不同形式,包括移动电话、智能电话、随身PC、计算机***、个人数据助理、便携式电子邮件设备、在机器上运行的过程或者递送***100向其递送信息的任何其他端点。
媒体服务器106包括媒体数据库110。媒体数据库110存储用于流式传输至端点108的媒体数据,并且可以实现特定的数据模型152,这将在下文结合图14进行讨论。媒体数据可以表示多种不同类型的内容,诸如音乐、视频、音频公告、音频书、曲调(tone)、提示音、警报或者其他媒体。媒体数据可以采取多种不同形式,包括Flash(例如,FLV或者SWF)、音频特定的形式(例如,FLAC、MP3或者WAV)、视频特定的形式(例如,AVI、MPG或者WMV)或者其他形式。
端点108可以按照不同方式连接至媒体服务器106。例如,图1示出了客户端前端112通过无线接入点(WAP)网关114连接端点108。WAP网关114可以向媒体服务器106提供附加信息,诸如移动订户集成服务数字网络(MSISDN)号、无线接入类型以及可能与端点108相关的其他接入参数。另一示例接口是通过web浏览器或者其他网络连接与端点108连接的网络(例如,web)前端116
前端112和116通过业务逻辑应用编程接口(API)150来支持与端点108以及与媒体业务逻辑118的交互。作为一个示例,客户端前端112可以与端点108上运行的客户端逻辑进行交互。在这方面,客户端前端112可以通过向端点108传送播放列表信息、流式传输的URL信息以及任何其他类型的信息而无需传送表示元素(例如,复杂的GUI)来保存珍贵的网络带宽。
另一方面,web前端116可以提供用户友好的人机界面。端点108使用web前端114来处理订户建立、播放列表建立和修改、偏好修改、登录和认证、以及其他接口任务。作为具体示例,端点108可以通过web前端116登录到媒体服务器106、指定歌曲、并且将该歌曲***到播放列表中以便稍后访问和回放。
端点108可以使用例如用户名/密码的认证和授权技术,来通过web前端116登录到媒体服务器106。备选地,端点108可以使用MSISDN标识符来访问媒体服务器106。在这方面,SO***104中的统一用户简档(UUP)模块142可以从媒体服务器106获取MSISDN,并且处理MSISDN标识符。更具体地,UUP模块142可以尝试将MSISDN与订户账户中的用户简档进行匹配。如果发现匹配,则UUP模块142可以检查用户简档,以验证端点108针对媒体服务器106是否具有有效活跃订制的账户标识符。
前端112和116可以与业务逻辑118进行协调,以便从端点108接受订制服务请求、服务支付、媒体选择以及其他信息。作为一个示例,端点108可以在媒体服务器106上更新、定义或者创建所期望歌曲、视频或者其他媒体的播放列表。此外,媒体服务器106例如直接从端点108接受关于端点特性的输入。端点特性108可以包括所订制的内容或者感兴趣的内容(例如,音乐、视频、天气提示、交通提示、紧急情况提示以及新闻公告)、年龄、兴趣、行业或者其他特性。
媒体服务器106前端112和116还接受开始媒体回放的端点指示。例如,端点108可以向媒体服务器106传送请求,以开始回放播放类表内的歌曲。媒体服务器106继而可以获取播放列表、标识每个媒体条目、从媒体数据库110获取匹配的媒体内容、以及将媒体流式传输至端点108。
媒体服务器106可以在本地维护订制信息和端点特性,附加地或者备选地,可以与其他***协调订制信息。例如,媒体服务器106可以将订制请求、订户特性或者其他信息传送至服务协作***(“SO***”)104。SO***104中的订户服务模块120可以对端点信息(包括账户状态、端点标识符以及支付信息)的中央存储库的维护进行协调。
此外,SO***104、媒体服务器106或者端点108可以从位置服务器122请求对端点108的位置更新。不过,端点108不一定是移动的,而是可以保持在固定位置。在一个实现中,位置模块124可以向位置服务器122发出位置请求。位置模块124可以对SO***104中的端点位置信息的中央存储库的维护进行协调。备选地或者附加地,位置模块124可以例如响应于媒体业务逻辑118调用应用编程接口(API)来从SO***104请求端点位置,从而将端点位置转发至媒体服务器106。
如下文将更加详细描述的,经由位置更新接收到的端点位置可以帮助递送***100确定何时中断媒体服务器106正在向端点108递送的主媒体流。递送***100在确定何时中断时还可以考虑端点特性以及订制信息。
CMS 102包括可用性逻辑128和转换编码逻辑148。可用性逻辑128可以监控次媒体的可用性。在这方面,可用性逻辑128可以实现媒体请求接口130和媒体接收接口132。作为示例,媒体请求接口130可以向外部媒体服务器传送真正简单聚合(RSS)订制请求,向外部媒体服务器传送特定的媒体请求(例如,HTTP请求),或者使用针对可用媒体的其他协议来向外部***传送其他请求。
可用性逻辑128通过媒体接收接口132来接收可用的次媒体,并且将该次媒体提供给媒体服务器106中的流式媒体逻辑134。转换编码逻辑148可以将媒体从其接收格式(例如,AVI或者WAV)转换为媒体服务器106的任何期望或者指定格式(例如,MP4或者MP3)。此外,当次媒体变得可用时,可用性逻辑128通过通知接口136将媒体通知消息传送给SO***104中的通知模块138。媒体通知消息可以包括媒体类型标识符(例如,交通报告或者天气报告标识符)、时间戳、相关位置(例如,澳大利亚墨尔本地区)或者其他媒体特性信息。
继而,通知模块138可以向媒体服务器106中的中断控制器140传送中断消息。SO***104可以对中断进行过滤。例如,SO***104可以根据次媒体的媒体特性以及端点的端点特性来确定:端点108应当感知最新可用的媒体。通知模块138继而可以在端点特性与媒体特性相匹配时生成中断通知。
作为示例,端点特性可以是当前端点位置、订制特性或者其他特性。更具体地,例如当端点108处于与次媒体相关的位置(例如,与糟糕天气提示相关的位置)、并且该端点108已经订制了天气提示时,SO***104可以生成去往媒体服务器106的中断消息。如下文将更详细描述的,可以在SO***104、媒体服务器106、端点108或者其他位置执行中断过滤。
递送***100向端点108流式传输主媒体流144的递送。递送***100还支持中断主媒体流144并且代之以递送次媒体流146。当次媒体流146完成时,递送***100继而恢复主媒体流144的回放。
图2中示出了支持媒体流的中断和恢复的消息流的详细示例。在图2给出的示例中,媒体服务器106向端点108发送中断通知。端点108中的客户端逻辑执行中断过滤,并且通过对媒体服务器106的中断请求来进行响应。
最初,端点108中的客户端逻辑建立与媒体服务器106的连接。如上所述,端点108可以执行基于用户名/密码或者MSISDN的认证和授权过程。作为连接过程的一部分,媒体服务器106可以从SO***104请求当前订户位置,并且将当前订户位置递送给端点108。一旦被授权,则客户端逻辑便连接至客户端前端112,并发出会话建立请求(202)。作为一个示例,会话建立请求可以是实时媒体协议建立(RTMP)请求,但是可以使用其他协议。一旦媒体服务器106已经建立会话,则客户端逻辑发出媒体回放请求(204)。媒体回放请求可以指定统一资源定位符(URL)或者其他媒体索引,其标识了媒体服务器106应当作为主媒体流而开始流式传输给客户端108的媒体。例如,媒体索引可以包括播放列表名称或者播放列表上歌曲的特定歌曲标识符。响应于媒体回放请求,流式媒体逻辑134发起向端点108递送主媒体流(206)。
CMS 102有规律地检查变为可用的新媒体。例如,当澳大利亚墨尔本地区的新交通报告达到时,CMS 102向通知模块138传送媒体通知消息。媒体通知消息可以包括媒体特性,诸如相关的地理位置标识符(例如,澳大利亚墨尔本)以及内容标识符(例如,交通报告标识符)。媒体特性可以指定多个相关的媒体特性,包括多个相关的位置标识符以及多个应用内容标识符。
通知模块138向媒体服务器106中的中断控制器140传送中断通知(208)。继而,中断控制器140向流式媒体逻辑134提供中断通知(210)。流式媒体逻辑134向端点108传送中断通知。
如图2所示,流式媒体逻辑134在用于主媒体流的相同会话中向端点108发送中断消息,也即,与主媒体流交叉(212)。一个益处在于:无需额外的资源来建立去往端点108的单独通信信道。此外,流式媒体逻辑134可以执行中断通知的广播。为此,流式媒体逻辑134将包括媒体特性的中断通知传送给多个端点。例如,流式媒体逻辑134可以将中断通知传送给当前与媒体服务器106连接、并且从媒体服务器106接收媒体流的每个订户。
端点108对中断通知执行本地过滤(214)。在这方面,端点108可以从中断通知获取新近可用媒体的媒体特性,并且获取关于端点108的端点特性,诸如当前位置、媒体偏好以及其他特性。端点108中的客户端逻辑将一个或多个媒体特性与端点特性进行匹配。作为一个示例,客户端逻辑可以确定端点108的当前位置与新近可用媒体的中断通知中提供的地理位置标识符是否相匹配。作为另一示例,客户端逻辑可以确定新近可用媒体的媒体类型与端点108所设置的媒体偏好(例如,紧急情况提示)是否相匹配。客户端逻辑可以检查特性的任意组合(例如,位置本身,或者媒体内容、位置以及时间的组合)的匹配。
如果匹配,则端点108中的客户端逻辑可以从媒体服务器106在用于接收新近可用媒体的多个递送选项间进行选择。作为示例,客户端逻辑可以参考存储在端点108中的偏好简档,或者可以请求用于递送选项输入的用户输入。递送选项的一个例子是并发选项(concurrency option)。并发选项指定新近可用的媒体是否与主媒体流一起递送,或者是否中断主媒体流以递送新近可用的媒体来代替主媒体流。
当递送选项是并发递送时,客户端逻辑发出新会话建立请求(216),随后在其自己的会话中发出针对新近可用媒体的媒体回放请求(218)。流式媒体逻辑134通过在第二会话中向端点108发送用于新近可用媒体的次媒体流来进行响应(220)。与并发流式传输相结合,媒体服务器106可以动态地为端点108分配带宽。由此,响应于并发递送选项,媒体服务器106可以分配附加带宽、在会话(例如,用于主媒体流的会话,以及用于次媒体流的会话)之间划分已有带宽、或者进行其他带宽分配动作。并发递送的一个益处在于:订户可以以后台方式体验新近可用的媒体,而无需中断主媒体流。当媒体属于不同类型时(例如,作为主媒体流的音乐,以及作为次媒体流的紧急情况提示或者视频),可以在没有相互掩盖和干扰的情况下将两种类型的媒体都流式传输给端点108。
当递送选项是中断递送时,客户端逻辑发出针对新近可用媒体的媒体回放请求(218)。媒体回放请求可以规定:应当使用与主媒体流相同的会话来将新近可用的媒体流式传输给端点108。流式媒体逻辑134如下进行响应:中断主媒体流的递送,并且发起向端点108递送用于新近可用媒体的次媒体流(220)。媒体服务器106维护主媒体流的中断点,以备将来参考。然而,在其他实现中,客户端逻辑可以从媒体服务器106请求中断点,或者本地维护迄今为止已接收到的主媒体流的流长度。当次媒体流完成时(例如,当其达到其正常终点时,或者当其被端点108或者其他实体取消时),媒体服务器106从中断点恢复主媒体流的回放(222)。在其他实现中,客户端逻辑而不是媒体服务器106可以确定已经达到了次媒体流的末端,并且请求主媒体流的恢复(指明中断点)。
图1和图2中描述的实现提供了较为复杂但是在很大程度上可升级的架构。特别地,图1和图2中描述的实现包括向多个连接端点广播中断(例如,所有连接端点可以接收到每个中断通知)。结果,流式媒体逻辑134无需维护或者管理潜在的大量端点的呈现信息。此外,每个端点执行本地中断过滤,这提供了对中断的有效分布式处理,并且降低了通知模块138的复杂性。通过这一方法,通知模块138无需针对从CMS 102到达的每个媒体通知消息以及针对每个端点108来确定哪些端点实际上应当接收中断通知。
图3示出了媒体***300的备选实现。媒体服务器106可以如图1中所示的进行配置,但是图3还示出:端点108中的客户端逻辑可以可选地通过WAP网关114与SO***104中的呈现模块126直接通信。由此,除了客户端前端112之外或者作为备选,客户端逻辑可以与SO***104直接通信。呈现模块126执行MSISDN接入检查,并且确定和维护如下记录:连接了哪些订户、其通信地址(例如,其互联网协议(IP)地址)、无线接入类型(例如,2G或者3G接入)和网络提供者(例如,SGSN-IP),并且确定到端点108的信道是否支持流式传输,以及如果支持,则确定是以何种质量支持。通过该信息,SO***104可以确定对媒体服务器106的访问是否允许针对端点108。图1和图5(下文描述)中所示的***还可以确定是否允许任何特定的端点108连接至媒体服务器106。SO***104通过与媒体服务器106的通信以及响应于端点108中的客户端逻辑来协调去往端点108的媒体的回放。
图4示出了用于对向端点108的流式媒体递送进行协调(例如,通过***300)的消息流的第二示例。端点108建立与***300的连接。例如,端点108可以执行由存在模块126协调的、基于MSISDN的认证和授权过程。一旦被授权,则客户端逻辑向媒体服务器106发出会话建立请求(402)。作为一个示例,会话建立请求可以是实时流协议(RTSP)建立请求。一旦媒体服务器106已经建立会话,则客户端逻辑发出媒体回放请求(404)。媒体回放请求可以指定统一资源定位符(URL)或者其他媒体索引,其标识了媒体服务器106应当作为主媒体流而开始流式传输给客户端108的媒体。响应于媒体回放请求,流式媒体逻辑134发起向端点108递送主媒体流(406)。
当新媒体可用时,通知模块138向媒体服务器106中的中断控制器140传送中断通知(408)。该中断通知可以包括端点108的互联网协议(IP)地址,或者经由呈现模块126、订制服务模块120或者其他子***而从SO***104获得的其他订户连接信息。与图2中所示的例子不同,中断控制器140向流式媒体逻辑134发出参数请求,其例如指定端点108的IP地址(410)。针对所请求的IP地址,流式媒体逻辑134将主媒体流的流长度和会话标识符返回给中断控制器140。流长度表示迄今为止已通过由会话标识符所标识的会话而递送给端点108的主媒体流的量。
流长度给出了主媒体流的中断点。中断控制器140在参数请求之后继之以针对传递新近可用媒体的次媒体流的媒体回放请求,以此来仿效端点108回放请求(412)。流式媒体逻辑134通过将流从主媒体切换到新近可用媒体来进行响应。换言之,流式媒体逻辑134停止发送用于主媒体流的媒体数据,代之以开始发送次媒体流来取代主媒体流。
中断控制器140监控向端点108递送次媒体流。当次媒体流已经结束时,中断控制器140发出新的媒体回放请求(416)。新请求指引流式媒体逻辑134开始主媒体流的回放,但是在中断点处开始回放。因此,流式媒体逻辑134从中断点处继续递送主媒体流,确保端点108接收到从开始到结束的完整媒体对象。
图4中所示的中断和恢复技术是特别有效的。流式媒体逻辑134在相同的RTSP会话中切换到次媒体流。结果,没有导致额外的开销来建立新会话。在图4所示的例子中,流式媒体逻辑134支持参数请求,以及利用另一媒体流来覆盖和替换当前播放的媒体流(例如,由特定URL指定的)。然而,在其他实现中,无需在流式媒体逻辑中包括这种功能。下文结合图5至图7来描述一个备选方案。
图5示出了媒体***500。特别地,通知模块138与端点108交互,而不是通过媒体服务器106发送中断通知。图6示出了相关联的消息流,并且可以在流式媒体逻辑134不支持参数请求消息时实现。一旦被授权,则客户端逻辑向媒体服务器106发出会话建立请求(602)。流式媒体逻辑向端点108发出确认消息(604)。该确认消息可以包括会话参数,诸如会话标识符以及其他会话参数。一旦媒体服务器106已经建立了会话,则客户端逻辑发出媒体回放请求(606)。响应于媒体回放请求,流式媒体逻辑134发起向端点108递送主媒体流,作为会话1(608)。
当新媒体可用时,通知模块138向端点108传送中断通知(610)。在图6所示的例子中,流式媒体逻辑支持RTSP暂停/播放方法。因此,端点108向流式媒体逻辑134传送针对会话1的媒体暂停消息,由此中断递送主媒体流。继而,端点108:以媒体建立消息(614),以建立用于次媒体流的新会话(会话2);以及媒体播放消息(616),以指引流式媒体逻辑134发起递送次媒体流(618)。
端点108监控次媒体流完成。当次媒体流完成时,端点108向流式媒体逻辑134传送针对新会话2的会话终结(teardown)消息(620)。此外,端点108还向流式媒体逻辑134传送媒体播放消息(622)。媒体播放消息指定从确认消息获取的会话标识符(604)。结果,流式媒体逻辑134通过会话1信道从暂停点处恢复回放主媒体流(624)。
图7示出了不支持RTSP暂停方法或者多个打开会话的流式媒体逻辑134的备选示例。客户端逻辑向媒体服务器106发出会话建立请求(例如,通过web前端116)(702)。一旦媒体服务器106已经建立会话,则客户端发出媒体回放请求(704)。响应于该媒体回放请求,流式媒体逻辑134发起向端点108递送主媒体流,作为会话1(706)。
当新媒体可用时,通知模块138向端点108传送中断通知(708)。因为在此示例中流式媒体逻辑134不支持暂停方法,因此端点108向流式媒体逻辑134传送针对会话1的参数请求消息(710)。作为响应,流式媒体逻辑134在确认消息中将流长度返回给端点108(712)。流长度表示迄今为止已递送给端点108的主媒体流的量。
端点108接下来向流式媒体逻辑134发出会话建立消息(714)。作为响应,流式媒体逻辑134建立新会话(会话2),同时关闭会话1并且中断递送主媒体流。端点108继而向流式媒体逻辑134发出媒体播放消息(716)。流式媒体逻辑134通过在会话2上发起向端点108递送次媒体流来进行响应(718)。
端点108监控次媒体流的完成。当结束时,端点108向流式媒体逻辑134发出新的会话建立消息(720)。作为响应,流式媒体逻辑134建立新的会话(会话3),同时关闭会话2。端点108继而向流式媒体逻辑134传送媒体播放消息(722)。该媒体播放消息向流式媒体逻辑134指明了流长度(也即,中断点)。因此,流式媒体逻辑134通过会话3从中断点处恢复回放主媒体流。
图8示出了媒体递送的流程图800。媒体***发起向端点递送主媒体(802)。媒体***还在例如当新媒体可用时,在中断点处中断递送主媒体流(804)。媒体***传送用于新近可用媒体的次媒体流来代替主媒体流(806)。
媒体***确定次媒体流何时结束。次媒体流可以在以下条件下结束:其已经全部递送时、被取消时(例如,由端点取消)、其被***覆盖时、或者在终止次媒体流的其他条件下。当次媒体流结束时,媒体***从中断点恢复回放主媒体流(810)。
图9示出了媒体递送的其他流程图900。媒体服务器106发起向端点108递送主媒体流(902)。在任何时刻(例如,在订户登录时,或者在周期性更新间隔期间),SO***104或者端点108可以通过SO***104以及位置模块124获取或者更新端点位置(904)。当次媒体流可用时,递送***100向端点108发送中断通知。端点108或者通知模块138基于订户特性(例如,订户位置和内容偏好)以及媒体特性(例如,相关位置以及内容类型)来过滤中断通知,并且确定是否接受该中断。
当端点108接受中断时,客户端逻辑可以指定是否应当并发地递送次媒体流。如果是,则流式媒体逻辑134在不中断主媒体流的情况下发起递送次媒体流(908)。否则,流式媒体逻辑134在中断点处中断递送主媒体流(910),并且发起递送次媒体流(912)。当次媒体流结束时,流式媒体逻辑134获取主媒体流的中断点(914),并且从该中断点处恢复向端点递送主媒体流(916)。
图10示出了端点1000的示例,其在中断过滤逻辑驻留在端点108的实现中支持媒体流中断和恢复。端点1000包括:通信接口1002、处理器1004以及存储器1006。通信接口1002可以是有线或者无线接口,并且所传输的信号可以遵循各类格式、调制、频率信道、比特率以及编码的排列,诸如在WiFi、蓝牙、全球移动通信***(GSM)、时分多址(TDMA)、频分多址(FDMA)、演进数据优化(EVDO)、码分多址(CDMA)、第三代伙伴计划(3GPP或者3GPP2)或者其他无线或有线协议中所指定的那些。
处理器1004执行客户端逻辑1008以执行上文阐述的流中断和恢复处理。图10示出,存储器1006提供用于中断通知1010和订户简档1016的存储装置。中断通知1010可以通过通信接口1002来接收,并且可以包括可用的补充媒体的媒体特性。这种媒体特性包括相关位置1012(例如,澳大利亚墨尔本)以及内容特性1014(例如,媒体类型、时间、适当的年龄阶段、持续时间或者其他特性)。
订户简档1016包括端点1000的特性。端点1000可以包括多个订户简档1016,其中的任何一个或多个可以由订户输入选作当前活跃的订户简档。订户简档1016包括端点特性。图10中所示的特性包括:端点位置1018、内容偏好1020、时间偏好1022以及并发偏好1024。表1给出了端点特性的示例。
Figure A200910007138D00181
并发偏好1024可以指定端点1000是否愿意与主内容同时接收新近可用的内容,或者端点1000是否愿意中断主内容。端点1000可以附加地或者备选地在用户界面1026上给出配置选项。图10中的示例示出,客户端逻辑1008经由用户接口1026来请求订户输入,以选择是否在并发流中递送新近可用的内容。作为另一示例,客户端逻辑1006可以经由用户界面1026来要求订户验证是否接受任何特定的中断通知,从而将新近可用的内容递送给端点1000。
图11示出了可以存在于端点108或者其他***中的客户端逻辑1008的处理流的示例。客户端逻辑1008接收中断通知(1102),该中断通知可以包括新近可用媒体的媒体特性。这种媒体特性可以包括相关位置、内容类型、内容长度或者其他媒体特性。
客户端逻辑1008对端点特性与媒体特性进行比较(1104)。本地存储的简档可以保存端点特性。端点特性的示例包括端点位置、内容类型偏好、内容长度偏好、内容递送时间或者数据偏好、以及其他类型的端点特性。
如果客户端逻辑1008发现了匹配并且决定接受中断,则客户端逻辑1008可以请求有助于从中断点恢复主媒体流的任何流信息(1106)。然而,在其他实现中,客户端逻辑1008可以放弃对流信息的请求,而是依靠媒体服务器106来跟踪和维护当前的流长度,从而使主媒体流可以从中断点处回放。流信息的例子包括:与主媒体流相关联的会话标识符、当前流长度、连接类型。客户端逻辑1008继而请求递送新近可用的媒体内容(1108),并且可以指定并发选项(1110)。并发选项可以包括在针对新近可用媒体内容的请求中,并且可以指引媒体***提供并发的流递送或者中断的流递送。
当次媒体流已经结束并且主媒体流被中断时,客户端逻辑1008可以获得中断点(1112),这例如是通过获取发生主媒体流中断时的流长度。客户端逻辑1008继而可以发出指定了中断点的媒体播放请求(1114)。结果,媒体***从主媒体流中断的点处恢复递送主媒体流。
图12示出了在多个端点与上述递送***交互时生成的示例数据流A、B和C。图12中表示的端点包括:与数据流A相关联的智能手机1202、与数据流B相关联的移动电话1204、以及与数据流C相关联的PDA 1206。智能电话1202最初接收主媒体流A1208。针对与智能电话1202相关的位置和内容的中断到达。结果,递送***在中断点1210处中断主媒体流A1208向智能电话的流式传输。
一旦中断,递送***将次媒体流A 1212流式传输到智能电话1202。在恢复点1214处,次媒体流1212完成。因此,媒体递送***从中断点1210处恢复递送主媒体流A 1208。
移动电话1204最初接收主媒体流B 1218。在点1220处,主媒体流A 1218结束,并且递送***在主媒体流C 1222中开始向移动电话1204递送下一媒体对象(例如,播放列表上的下一首歌曲)。此外,在通知点1224处,中断通知到达,向移动电话1204传递:诸如交通提示的相关补充媒体是可用的。
移动电话1204在次媒体流B 1226中、并且在与主媒体流C 1222的递送并发的会话中接收到补充媒体。递送***可以为移动电话1204分配带宽,以适应主媒体流C 1222和次媒体流B 1226的同时递送。例如,递送***可以为支持移动电话1204的连接添加带宽。作为另一示例,递送***可以减少支持主媒体流C 1222的会话的带宽,并将该带宽重新分配给支持次媒体流B 1226的新会话。一旦次媒体流B1226完成,则递送***可以恢复先前的带宽分配(或者进行不同的分配,或者不进行改变)。递送***继续将主媒体流式传输到移动电话,并且在主媒体流C1222完成之后跟随的是主媒体流D 1228。
PDA 1206最初接收主媒体流E 1230。一旦其结束,则递送***继续进行下个媒体项目,并将其在主媒体流F 1232中递送给PDA1206。在中断点1234处,针对与PDA 1206的当前位置相关的天气提示而生成中断通知。在此例子中,递送***在中断点1234处中断主媒体流F 1232,并且发起向PDA 1206递送用于传递天气提示的次媒体流C 1236。
当次媒体流1236在恢复点1238处结束时,递送***从中断点1234处恢复递送主媒体流F 1232。还示出了第二中断点1240。在此情况下,PDA 1206请求并发递送补充媒体。因此,递送***不中断主媒体流F 1232,而是与主媒体流F 1232一起发起递送次媒体流D1242。如上所述,递送***可以动态地调整用于连接的带宽,以支持向PDA 1206并发递送。
图13示出了从媒体服务器106传送到端点108的传输信号1300。传输信号1300将主媒体内容1302和次媒体内容1304传递至端点108。如下文更详细描述的,传输信号1300还向端点108传送中断通知,并且支持对端点108的主媒体流的中断和恢复。
图13将主媒体内容1302示为基带音频信号(例如,捕获歌曲“IsThere Anybody Out There?”)。次媒体内容1304也被示为基带音频信号(例如,捕获“警告:Calder高速公路附近的Melton高速路上有交通事故,用户小心”的时域波形)。基带音频信号可以以WAV格式、MP3格式或者任何其他形式来表示。主媒体内容1302可以具有由端点108所建立并存储在递送***中的播放列表中的相应播放列表条目。为了讨论目的,主媒体内容被示为分割为第一部分1306、第二部分1308以及第三部分1310。
在向端点传输内容的过程中,递送***可以生成编码的信号。例如,当递送***发起向端点108流式传输主媒体内容1302时,发射机可以使用高斯最小频移键控(GMSK)、正交相移键控(QPSK)或者其他编码,来对基带数据进行编码。编码可以使用有限数目的不同信号来表示数字数据。对于QPSK调制编码,例如,可以将用于基带数据的二进制比特流解多路复用(demultiplex)为表示同相和正交相比特的两个数字比特流中,其在不同的正交基函数(例如,两个正弦波)上分别调制。将分别调制的正弦波相加,以获得基带数据的QPSK编码形式,并且通过天线驱动来生成传输信号1300。然而,传输信号1300不限于任何特定的形式或者生成技术。
图13示出,传输信号1300最初包括对主媒体内容1302的第一部分1306进行编码的第一数据流,作为已编码主媒体部分1312。当CMS 102发现新的媒体可用时(诸如,次媒体内容1304中表示的交通提示),CMS 102向SO***104或者媒体服务器106传送媒体通知消息。媒体通知消息可以包括时间戳(例如,包括接收次媒体的时间和日期)、内容类型(例如,交通提示标识符)、相关位置(例如,澳大利亚墨尔本)或者其他媒体特性。
媒体服务器106将响应中断通知以已编码中断通知1314的形式递送给端点108。已编码中断通知1314可以包括任意或者全部媒体特性。由此,端点108接收中断通知以及作为已编码时间戳1316、已编码内容类型1318和已编码位置1320而传递到端点108的媒体特性。
媒体服务器将已编码中断通知1314与已编码主媒体内容1312一起发送。例如,已编码中断通知1314可以在用来向端点108传送主媒体内容的相同会话中顺序地、并行地或者交叉地发送。当已编码中断通知1314已经发送时,媒体服务器继续发送主媒体内容,如图13所示,其作为第二数据流跟随在已编码中断通知1314之后,并且传递主媒体内容1308的第二部分作为已编码主媒体内容1322。
端点108接收已编码中断通知1314,对传输信号1300中所包括的数据(包括已编码中断通知1341)进行解调、解码和恢复。如上所述,端点108可以处理中断通知1314,并且确定是否存在针对新近可用媒体的匹配。如果端点108决定接收次媒体内容1304,则端点108向递送***传输中断请求1324。
在递送***接收到中断请求1324之后,流式媒体逻辑134中断主媒体流的递送。中断点1326显示在传输信号1300和主媒体内容1302中已编码主媒体内容1322暂时在哪里结束。由此,中断主媒体内容递送,并且开始次媒体内容1304的递送。特别地,传输信号1300包括传递次媒体内容1304的第三数据流作为已编码次媒体内容1330,其跟随第二数据流中的中断点1326。
当次媒体内容1304结束时,流式媒体逻辑134恢复流式传输主媒体内容1302。由此,传输信号1300包括第四数据流,其传递主媒体内容1310的第三部分作为已编码主媒体内容1332。流式媒体逻辑134从中断点1326处恢复回放主媒体内容1302。因此,端点108接收到了完整的主媒体内容。
表2示出了中断转发逻辑的示例,其中可以使用中断控制器140来向端点108或者任何其他***发送中断通知。
 
表2
//输入值的示例streamName="Traffic1.mp3";profile="1";serviceName="Traffic Melbourne in CBD";//示例结束function sendlnterrupt(profile:String,streamName:String,serviceName:String){if(ncVideo){ncVideo.callfnewlnterrupt",null,profile,serviceName,streamName);displayMessage("Interrupt sent for"+serviceName);}else{displayMessage("Error:Missing server connection");}}
表3示出了流式媒体逻辑134的中断转发逻辑的示例,其可以用来向端点108传送中断通知。
 
表3
Client.prototype.newlnterrupt=function(profile,serviceName,streamName){//calling"interrupt"method for all clients,using broadcast message within an RTMP streamfor delivervto allsubscribers currently streamingapplication.broadcastMsg("interruption",profile,serviceName,streamName);}
表4示出了用于中断接收、处理和流处理并且具有并发支持的客户端逻辑1008的示例。
 
表4
//传入广播ncVideo.interruption=function(profile,serviceName,streamName){var       adFile;//如果传入的中断简档在订户简档中,则将处理该消息toProcess=false;for   (in myProfile){if   (myProfile[i]==profile)
 
                 toProcess=true;}if(toProcess){adFile=serviceName;//设置消息弹出_root.attachMovie("mc_interruption","mcjnsg",1,{_x:xMess,_y:yMess});_root.mc_msg.msg.text=serviceName;setProperty("/mc_msg",_visible,1);if     (opt_nobreak){//如果opt_nobreak为真,则主媒体流将保留在后台,NetConnection是对客户端和媒体服务器//之间的连接进行抽象的对象,而NetStream对正在使用NetConnection的流进行抽象if(ladVideo)//netConnection不存在,打开新的netConnection{adVideo=new NetConnection();adVideo.connect(flashServer);}if(!ad)//netStream不存在,打开新的netStream{ad=new NetStream(ncVideo);ad.onPlayStatus=function(iObj:Object){switch(iObj.code){//中断流结束case"NetStream.Play.Complete":endlnterrupt();break;}}}//附加以及播放中断myAd Video.attach Video(ad);ad.play("mp3:"+adFile,0,-1,true);//将音频附加至流this.createEmptyMovieClipC′adAudio",this.getNextHighestDepth());adAudio.attachAudio(ad);adSnd=new Sound(adAudio);adSnd.setVolume(IOO);saveVolume=actVolume;actVolume=actVolume/4;snd.setVolume(actVolume);}else
 
            {//opt_music为假,在播放中断之前停止音乐,ns.time表示迄今为止已接收到的//主媒体流的当前流长度myTime+=ns.time;ns.play("mp3:"+adFile,0,-1,true);}}}//在中断流结束时将被调用的函数function endlnterrupt(Void):Void{//删除中断消息setProperty("/mc_msg",_visible,0);if     (opt_nobreak){//删除中断音频actVolume=saveVolume;snd.setVolume(actVolume);ad.play("mp3:silence",0,0,true);}else{//从断点重新开始播放音乐ns.play("mp3:"+transformPath(_root["TRK"+actTrack].path),myTime,duration,true);track.text="Track"+(1+actTrack);}toProcess=false;//结束ad}
表5示出了媒体业务逻辑118可以实现的应用编程接口(API)150(图1)的示例。客户端前端112和web前端116二者都可以通过API 150来与媒体业务逻辑118交互。API 150可以根据实现而在很大程度上变化。
Figure A200910007138D00251
Figure A200910007138D00261
图14示出了用于媒体数据库110的示例数据模型152。可以替代地使用多个其他数据模型实现。图14示出,数据模型152包括:播放列表目录表1402、播放列表表1404以及用户表1406。此外,数据模型152包括按需内容目录表1408以及目录表1410。
播放列表目录表1402将播放列表表1404中定义的多个独立播放列表绑定在一起,每个播放列表可以与用户表1406中定义的用户相关联。用户表1406还存储内容递送偏好,诸如,应当使用“新闻”和“交通”字段时将天气新闻或者交通提示传送给用户。目录表1408例如通过专辑、轨迹名称、描述和持续时间来定义播放列表中的媒体。目录表1410定义可以指派给媒体的目录。
可以按照多种不同的方式来实现包括上文所述的SO***104、媒体服务器106以及CMS 102的***。***功能可以在单个***中实现,或者可以在功能上划分到其他***配置中。作为另一示例,作为计算机可执行指令或者作为存储器中的数据结构而实现的逻辑或者***,其可以存储在多种不同类型的机器可读介质中、在该介质之间分布、或者从该介质读取。机器可读介质可以包括RAM、ROM、硬盘、软盘、CD-ROM、信号(诸如,从网络接收到的信号,或者被划分为不同部分并且在跨过网络传送的多个分组中接收到的信号)。***可以通过软件、硬件或者软件和硬件的组合来实现。
此外,可以利用附加的、不同的或者更少的组件来实现***。作为一个示例,处理器或者任何其他逻辑可以利用微处理器、微控制器、DSP、专用集成电路(ASIC)、程序指令、离散模拟或者数字逻辑或者其他类型的电路或逻辑的组合来实现。作为另一示例,存储器可以是DRAM、SRAM、闪存或者任何其他类型的存储器。***可以在多个组件之间分布,诸如在多个处理器和存储器之间分布,可选地包括多个分布式处理***。诸如程序或者电路的逻辑可以在多个程序之间结合或者分割,跨过多个存储器和处理器而分布,并且可以在函数库中实现或者实现为函数库,其中函数库诸如动态链接库(DLL)或者其他共享库。
***、模块和逻辑可以用来递送媒体的协议的例子包括实时消息收发协议(RTMP)和实时流协议(RTSP)。FLV(Flash视频)格式可以用于媒体流,并且可以利用Adobe(TM)Flash Streaming Server(Flash流服务器)软件而实现的媒体服务器106和流式媒体逻辑134,该软件可以从San Jose,CA的Adobe System公司获得。作为另一示例,媒体服务器106和流式媒体逻辑134可以利用Flash Lite(TM)服务器、QuickTime(TM)流服务器或者Darwin开源服务器来实现。
然而,用于服务器和端点之间互联网上的流式音频、视频和数据的任何其他协议可以递送媒体内容。协议还可以支持对流式媒体服务器的端点控制。作为例子,协议可以支持诸如“播放”和“暂停”的命令,以用于流式媒体服务器上的灵活媒体访问。
传输层可以包括传输控制协议(TCP)、实时传输协议(RTP)或者其他传输逻辑。网络层可以根据互联网协议v4、v6(也即,IPv4或者IPv6)或者其他网络层协议来路由信息。数据链路层可以包括有线的或者无线的链路,诸如IEEE 802.11、WiFi、WiMAX、异步传输模式(ATM)、光纤分布数据接口(FDDI)、以太网或者光纤、同轴电缆、双绞线或者其他物理层之上的其他数据链路层。
逻辑、模块和***之间的接口可以按照多个方式来实现。例如,SO***104与中断控制器140之间的接口可以是Web服务接口。接口的其他示例可以包括消息传递(诸如发布/订制消息收发)、共享存储器以及远程过程调用。
在端点上运行的硬件和软件平台可以宽泛地变化。作为例子,端点可以运行Windows CE(TM)操作***、JAVA ME(TM)***、Symbian(TM)操作***、Palm(TM)操作***。SO***104、CMS102以及媒体服务器106可以利用通用处理平台来实现,诸如可以从Sun Microsystems、Hewlett Packard或者国际商务机器公司获得的以及运行Unix、Windows(TM)、Linux或者其他操作***的那些。
尽管已经描述了本发明的各种实施方式,但是对于本领域技术人员而言易见的是,在本发明的范围内可以有多个其他的实施方式和实现。因此,除非根据所附权利要求书及其等价项,否则不应对本发明加以限制。

Claims (17)

1.一种用于将媒体流式传输到端点的方法,包括:
发起向端点递送主媒体流;
在中断点处中断递送所述主媒体流;
发起向所述端点递送次媒体流来代替所述主媒体流;以及
当所述次媒体流结束时,从所述中断点处恢复向所述端点递送所述主媒体流。
2.根据权利要求1所述的方法,其中发起包括:
在不与所述端点建立新连接的情况下,发起递送所述次媒体流来代替所述主媒体流。
3.根据权利要求1所述的方法,进一步包括:
当所述次媒体流可用时,生成中断通知;并且其中中断包括:
在生成所述中断通知之后,在中断点处中断递送所述主媒体流。
4.根据权利要求1所述的方法,进一步包括:
当所述次媒体流可用时,生成中断通知;以及
在中断递送所述主媒体流之前,等待中断请求。
5.根据权利要求4所述的方法,进一步包括:
向所述端点发送所述中断通知;以及
从所述端点接收所述中断请求。
6.根据权利要求4所述的方法,进一步包括:
在所述主媒体流内向所述端点发送所述中断通知。
7.根据权利要求1所述的方法,进一步包括:
获取所述端点的端点位置;
获取所述次媒体流的位置指示符;以及
在中断递送所述主媒体流之前,确定所述端点位置与所述位置指示符相匹配。
8.一种媒体递送***,包括:
通知模块,其适于根据次媒体流的可用性来生成中断通知;以及流式媒体服务器,其适于:
发起向端点递送主媒体流;
在所述中断通知之后,在中断点处中断所述主媒体流;
发起向所述端点递送所述次媒体流;以及
当所述次媒体流结束时,从所述中断点处恢复递送所述主媒体流。
9.根据权利要求8所述的媒体递送***,其中:
所述通知模块进一步适于将所述中断通知递送至所述流式媒体服务器。
10.根据权利要求9所述的媒体递送***,其中:
所述流式媒体服务器进一步适于在所述主媒体流内将所述中断通知传送给所述端点。
11.根据权利要求8所述的媒体递送***,其中:
所述通知模块进一步适于:
获得所述次媒体流的媒体特性;
获得所述端点的端点特性;以及
当所述端点特性与所述媒体特性相匹配时,生成所述中断通知。
12.根据权利要求11所述的媒体递送***,其中所述端点特性包括所述端点的端点位置。
13.根据权利要求11所述的媒体递送***,其中所述端点特性包括所述端点的订制特性。
14.根据权利要求8所述的媒体递送***,其中所述流式媒体服务器进一步可操作以:
从所述端点获得中断请求消息;
分析所述中断请求,以便对所述中断请求中的并发会话请求标识符与新会话请求标识符加以区别;以及
在所述中断通知之后、并且响应于所述中断请求消息,在中断点处中断所述主媒体流。
15.根据权利要求8所述的媒体递送***,其中所述流式媒体服务器进一步适于:
通过建立与所述端点的新的流式会话,从所述中断点处恢复向所述端点递送所述主媒体流。
16.根据权利要求8所述的媒体递送***,其中所述流式媒体服务器进一步适于:
在不与所述端点建立新的流式会话的情况下,从所述中断点处恢复向所述端点递送所述主媒体流。
17.一种包括指令的机器可读介质,当所述指令由数据处理***执行时,其使得所述数据处理***执行根据权利要求1到7中任一权利要求所述的方法。
CN200910007138.3A 2008-02-08 2009-02-09 流式媒体中断与恢复*** Active CN101505317B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP08425076.0A EP2088751B1 (en) 2008-02-08 2008-02-08 Streaming media interruption and resumption system
EP08425076.0 2008-02-08

Publications (2)

Publication Number Publication Date
CN101505317A true CN101505317A (zh) 2009-08-12
CN101505317B CN101505317B (zh) 2014-06-25

Family

ID=39591955

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910007138.3A Active CN101505317B (zh) 2008-02-08 2009-02-09 流式媒体中断与恢复***

Country Status (5)

Country Link
US (1) US9077763B2 (zh)
EP (1) EP2088751B1 (zh)
CN (1) CN101505317B (zh)
AU (1) AU2009200444B2 (zh)
CA (1) CA2651288C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105144673A (zh) * 2012-12-28 2015-12-09 格莱德通讯有限公司 延迟减少的服务器干预式音频-视频通信

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009044416A (ja) * 2007-08-08 2009-02-26 Sony Corp コンテンツ再生装置、コンテンツ再生方法、プログラム、およびコンテンツ再生システム
EP2075935A1 (en) * 2007-12-31 2009-07-01 Motorola, Inc. A method and apparatus for providing uninterrupted media to a user
US9003051B2 (en) 2008-04-11 2015-04-07 Mobitv, Inc. Content server media stream management
US9253536B2 (en) * 2009-03-18 2016-02-02 Microsoft Technology Licensing, Llc Updating data-consuming entities
US8244829B2 (en) * 2009-03-25 2012-08-14 Panasonic Corporation Data transmitting apparatus, data receiving apparatus, data transmitting method and data receiving method
US8131676B2 (en) * 2009-04-03 2012-03-06 Microsoft Corporation Updating media-location data for media-playing entities
US9135091B2 (en) * 2009-04-03 2015-09-15 Microsoft Technology Licensing, Llc Communicating events or data between application components
US8392840B2 (en) * 2009-05-22 2013-03-05 Microsoft Corporation Large sets of data
US20110219136A1 (en) * 2010-03-02 2011-09-08 International Business Machines Corporation Intelligent audio and visual media handling
US9223643B2 (en) * 2010-03-04 2015-12-29 Microsoft Technology Licensing, Llc Content interruptions
WO2011119505A1 (en) * 2010-03-22 2011-09-29 Mobitv, Inc. Media convergence platform
US8755921B2 (en) 2010-06-03 2014-06-17 Google Inc. Continuous audio interaction with interruptive audio
US20120129476A1 (en) * 2010-11-24 2012-05-24 Visteon Global Technologies, Inc. Radio system including terrestrial and internet radio
US8775535B2 (en) * 2011-01-18 2014-07-08 Voxilate, Inc. System and method for the transmission and management of short voice messages
CN103583040B (zh) * 2011-04-15 2017-03-15 欧朋软件爱尔兰有限责任公司 实时视频检测器
US9049073B2 (en) * 2011-06-28 2015-06-02 Rovi Guides, Inc. Systems and methods for initializing allocations of transport streams based on historical data
US9420070B2 (en) * 2013-01-17 2016-08-16 Apple Inc. Streaming zip
US9137091B2 (en) * 2013-02-20 2015-09-15 Novatel Wireless, Inc. Dynamic quality of service for control of media streams using feedback from the local environment
US9948573B2 (en) * 2013-03-14 2018-04-17 Comcast Cable Communications, Llc Delivery of multimedia components according to user activity
US20150172342A1 (en) * 2013-12-16 2015-06-18 Verizon and Redbox Digital Entertainment Services, LLC Adaptive video insertion
US10331736B2 (en) * 2014-03-21 2019-06-25 Sonos, Inc. Facilitating streaming media access via a media-item database
CN105208434A (zh) * 2014-06-11 2015-12-30 阿里巴巴集团控股有限公司 媒体投影方法、媒体投影设备、控制终端以及云端服务器
US10554700B2 (en) * 2015-08-04 2020-02-04 At&T Intellectual Property I, L.P. Method and apparatus for management of communication conferencing
US10270834B2 (en) * 2015-08-20 2019-04-23 Huawei Technologies Co., Ltd. System and method for online multimedia streaming services
US9990176B1 (en) * 2016-06-28 2018-06-05 Amazon Technologies, Inc. Latency reduction for content playback
US11284164B2 (en) * 2017-03-24 2022-03-22 Disney Enterprises, Inc. Content redirection after interrupt
US11876840B2 (en) * 2018-09-12 2024-01-16 Samsung Electronics Co., Ltd. Method and apparatus for controlling streaming of multimedia data in a network
US11223664B1 (en) * 2021-04-13 2022-01-11 Synamedia Limited Switching between delivery of customizable content and preauthored media content
US11838563B2 (en) * 2021-04-15 2023-12-05 Synamedia Limited Switching between transmitting a preauthored video frame and a composited video frame

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002084971A2 (en) * 2001-04-17 2002-10-24 Quadriga Technology Limited Data distribution
CN101072397A (zh) * 2006-06-23 2007-11-14 腾讯科技(深圳)有限公司 一种手机及手机处理p2p流媒体的方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030088686A1 (en) * 2001-01-19 2003-05-08 Jennings Charles A. System and method for streaming media
US7290057B2 (en) * 2002-08-20 2007-10-30 Microsoft Corporation Media streaming of web content data
CN1685685A (zh) * 2002-09-25 2005-10-19 皇家飞利浦电子股份有限公司 管理流播会话的通信***和方法
JP2004134868A (ja) * 2002-10-08 2004-04-30 Canon Inc 受信装置
US7610598B2 (en) * 2002-10-22 2009-10-27 Canon Kabushiki Kaisha Recording apparatus that switches decoding methods between data received over the internet and data received over a broadcast network
US7444419B2 (en) * 2003-10-10 2008-10-28 Microsoft Corporation Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints
ATE359685T1 (de) * 2003-12-26 2007-05-15 Alcatel Lucent Kommunikationsmethode und telekommunikationsnetzwerk zur zustellung eines datenstromes an ein mobilfunkendgerät
US7720983B2 (en) * 2004-05-03 2010-05-18 Microsoft Corporation Fast startup for streaming media
JP2008533566A (ja) * 2005-02-28 2008-08-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ UPnPAVネットワークにおいてユニバーサルな「フォローミー」機能を提供するシステムおよび方法
US20080008439A1 (en) * 2006-06-06 2008-01-10 Guangqun Liu Method and System For Dynamic Management Of Multiple Media Data Streams
US20080077702A1 (en) * 2006-09-27 2008-03-27 Joshua Posamentier Dynamic server stream allocation
CN101068236B (zh) * 2007-04-13 2011-10-26 华为技术有限公司 流媒体码率控制方法、***和设备
US7962640B2 (en) * 2007-06-29 2011-06-14 The Chinese University Of Hong Kong Systems and methods for universal real-time media transcoding
US20090190582A1 (en) * 2008-01-30 2009-07-30 Texas Instruments Incorporated System and method for streaming media in master or slave mode with ease of user channel configuration

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002084971A2 (en) * 2001-04-17 2002-10-24 Quadriga Technology Limited Data distribution
CN101072397A (zh) * 2006-06-23 2007-11-14 腾讯科技(深圳)有限公司 一种手机及手机处理p2p流媒体的方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105144673A (zh) * 2012-12-28 2015-12-09 格莱德通讯有限公司 延迟减少的服务器干预式音频-视频通信
CN105144673B (zh) * 2012-12-28 2020-12-08 格莱德通讯有限公司 延迟减少的服务器干预式音频-视频通信

Also Published As

Publication number Publication date
AU2009200444A1 (en) 2009-08-27
CA2651288A1 (en) 2009-08-08
AU2009200444B2 (en) 2014-03-20
EP2088751A1 (en) 2009-08-12
CN101505317B (zh) 2014-06-25
CA2651288C (en) 2016-11-22
EP2088751B1 (en) 2013-07-03
US20090204719A1 (en) 2009-08-13
US9077763B2 (en) 2015-07-07

Similar Documents

Publication Publication Date Title
CN101505317B (zh) 流式媒体中断与恢复***
US7721337B2 (en) System and method for providing a push of background data
CN101365096B (zh) 提供视频内容的方法及相关业务设备和***
US20070250636A1 (en) Global interactive packet network broadcast station
CN102752667B (zh) 一种多流流媒体直播互动***及直播互动方法
CN101861729B (zh) 通过使用会话初始化协议发现互联网协议电视服务iptv提供商和iptv服务的方法和设备
CN107113454A (zh) 配置引用用于自适应流式传输视频的基础设施服务提供商的清单文件
US20100121744A1 (en) Usage data monitoring and communication between multiple devices
CN103782571A (zh) 用于提供基于消息和事件的视频服务控制平面的***和方法
CN109348171A (zh) 一种视联网监控视频获取方法及装置
WO2003038674A1 (en) System and method for providing a push gateway between consumer devices and remote content provider centers
CN103782572A (zh) 用于提供基于消息和事件的视频服务控制平面的***和方法
CN101505284A (zh) 一种智能的信息动态推送方法及***
JP2010530586A (ja) 3aベースの多様なアプリケーションの状態を提供するユビキタスプレゼンスサービス方法およびシステム
CN101540886B (zh) 一种视频点播业务的实现方法、***及归属流媒体服务器
CN105872579A (zh) 流媒体直播方法、发布端、客户端及***
CN103220297B (zh) 通过社交网络进行多屏互动的方法
CN103167327A (zh) 信息互动方法、装置及***
JP2006524368A (ja) マルチメディア及び双方向サービスを移動端末に提供するためのクライアント・サーバー・システム及びその方法
US20030083977A1 (en) System and method for providing electronic bulk buying
CN104717131A (zh) 信息交互方法及服务器
CN101247389A (zh) 一种发现流媒体业务的方法和***以及业务发现装置
CN106210611B (zh) 一种用于播放视频的方法、视频监控平台和***
CN101621667B (zh) 视频提供方法和***及网络设备
CN101997841A (zh) 富媒体场景的生成方法、***和动态场景生成装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: ACCENTURE INTERNATIONAL CO., LTD.

Free format text: FORMER OWNER: ACCENTURE GLOBAL SERVICES GMBH

Effective date: 20101206

Owner name: ACCENTURE GLOBAL SERVICES GMBH

Free format text: FORMER OWNER: ACCENTURE INTERNATIONAL CO., LTD.

Effective date: 20101206

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: SCHAFFHAUSEN, SWITZERLAND TO: LUXEMBOURG

Free format text: CORRECT: ADDRESS; FROM: LUXEMBOURG TO: DUBLIN, IRELAND

TA01 Transfer of patent application right

Effective date of registration: 20101206

Address after: Dublin, Ireland

Applicant after: ACCENTURE GLOBAL SERVICES Ltd.

Address before: Luxemburg Luxemburg

Applicant before: Accenture international LLC

Effective date of registration: 20101206

Address after: Luxemburg Luxemburg

Applicant after: Accenture international LLC

Address before: Schaffhausen

Applicant before: ACCENTURE GLOBAL SERVICES Ltd.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant