当前位置: 首页 > 专利查询>奥多比公司专利>正文

动态改变播放列表制造技术

技术编号:4133047 阅读:195 留言:0更新日期:2012-04-11 18:40
本申请涉及用于动态改变播放列表的方法和设备。具体地,在一个方面,从服务器接收与播放列表相关联的流。该播放列表包括流的排序,这些流进行排队以便按照所述排序从服务器进行客户端侧回放。访问与至少一个流的接收和回放相关联的客户端侧回放状况。响应于所访问的客户端侧回放状况,客户端侧应用请求改变播放列表的流。该请求标识期望的播放列表改变,并且包括该控制播放列表改变的信息。按照响应于所述请求而进行的播放列表改变,来显示播放列表的流。

【技术实现步骤摘要】
动态改变播放列表一支术领j或本专利技术总体上涉及递送和呈现多媒体内容。
技术介绍
流式传输是一种用来将多媒体内容递送给最终用户的技术。流 式传输包括在将媒体内容递送给用户的同时,连续地向用户显示该 内容。流式传输可以用来向最终用户递送各种类型的数字媒体。流 媒体例如可以包括录制的媒体内容(例如,录制的视频)和/或即时 媒体内容(例如,来自用户网络摄像头的视频)。发布者可以利用一个或多个编解码器来对内容进行编码,从而 创建用于流式传输的内容(例如,音频和视频)。流媒体服务器继 而可以通过网络(例如,因特网)接收所创建的流以及将流传送给 客户端设备。客户端可以包括客户端侧播放器,其为最终用户解压 缩和显示济u。流媒体环境可以使用虚拟机来向最终用户呈现流式传输内容。 虛拟机是自包含的操作环境,其允许程序在虚拟机平台本身之中运 行,如同虚拟机是单机计算机一样。虚拟机可以是程序本身,其嵌入在操作系统或者其他软件应用之中。虛拟机的 一 个示例是Adobe Flash Player运4亍时(可/人CA, San Jose的Adobe Systems ^〉司获 得),其可以用来运行包括ActionScript和Shockwave Flash ( SWF ) 文件在内的Flash 文件。定制的图像阅览器和视频播放器可以在虚拟机上运行,并且向 最终用户呈现流媒体。这些定制的应用可以用来协助web应用提供 交互式富媒体内容。配置用于在Adobe Flash 平台上执行的应用可 以包含在SWF文件中,而SWF文件可以由客户端侧SWF播放器软件来处理。媒体内容本身可以保持为与SWF文件分离,并且可以在运行时加载到SWF中以《更回放。在流式传输期间可以使用播放列表。播放列表可以包括排队等待播放的流的列表。播放列表中的流可以流式传输给用户,并且按照其排队的顺序一个接一个的从源(例如,流媒体服务器)进行播放。来自播放列表的流可以通过定制的图像阅览器、视频播放器和音频播放器(其可以与各种其他应用相关联)呈现给最终用户。
技术实现思路
本说明书描述涉及动态改变包括流式传输内容的播放列表的技术。播放列表可以响应于客户端侧反馈而改变,所述反馈可以包括运行时性能信息和/或用户偏好。总体上,在一个方面,提供一种计算机实现的方法。该方法包括从服务器接收与播放列表相关联的流,该播放列表包括流的排序,这些流进行排队以 <更按照该排序从服务器进行客户端侧回放;访问与至少 一 个流的4妾收和回》文相关联的客户端侧回》文状况;响应于该客户端侧回放状况,由客户端侧应用请求改变该播;故列表的流,该请求标识期望的播放列表改变,并且包括控制播放列表改变的信息;以及按照响应于该请求而进行的播放列表改变,来显示该播放列表的流。其他实施方式包括相应的系统、装置和计算机程序产品。实现可以包括以下一个或多个特征。例如,在某些实现中,播放列表的流包括以下至少一个音频流、视频流、具有音频和视频的混合流、基于文本的数据、静态图像数据以及用户定义的 据。流可以包括即时流。在某些实现中,播放列表由客户端侧应用创建。访问客户端侧播放列表状况可以包括访问以下至少 一 个网络带宽可用性,客户端处理能力,以及用户阅览统计。期望的播放列表改变可以包括以下至少一个(i)播放列表中流的重新排序;(ii)将流从播放列表中移除;以及(Hi)在播放列表中的指定插入点处插入新的流。期望的播放列表改变可以包括将播放列表中的流替换为该流的不同版本,该不同版本与被替换的流需要不同的网络和处理资源。期望的播放列表改变可以包括将播放列表中的流替换为不同的流,该不同的流具有与被替换的流不同的内容。期望的播放列表改变可以包括将当前播放的流替换为新的流,其中所述请求标识当前播放的流和新的流,并且包括指定是否在中间位置替换当前播放流的控制信息。总体上,在另一方面,提供一种计算机实现的方法。该方法包括向客户端流式传输与播放列表相关联的媒体流,该播放列表包括流的排序,这些流进行排队以便按照所述排序进行客户端侧回放;从客户端侧应用接收响应于4企测到的客户端侧状况的、改变插^文列表的请求,该请求标识期望的播放列表改变,并且包括控制播放列表改变的信息;基于接收到的请求来改变播放列表;以及按照所述改变,流式传输与播放列表相关联的媒体流。其他实施方式包括相应的系统、装置和计算机程序产品。实现可以包括以下一个或多个特征。例如,在某些实现中,与播放列表相关联的流包括以下录制的或即时的内容的至少 一个音频流、视频流、具有音频和纟见频的混合流、基于文本的数据、静态图像数据以及用户定义的数据。改变播;故列表可以包括以下至少一个(i)对播;改列表中的流重新排序;(ii)将流从播放列表中移除;以及(iii)在播放列表中的指定插入点处将新的流插入播放列表。改变播放列表可以包括将播放列表中的流替换为该流的不同版本,该不同版本与被替换的流需要不同的网络和处理资源。改变播放列表可以包括将播放列表中的流替换为不同的流,该不同的流与被替换的流具有不同的内容。改变播放列表可以包括将当前流式传输的流替换为新的流,其中在新流中的最早关键帧处替换当前流式传输的流,使得当前流式传输的流的回放看起来没有中断。总体上,在另一方面,提供一种系统。该系统包括一个或多个处理器用来执行操作,所述操作包括向客户端流式传输与播放列表相关联的媒体流,该播放列表包括流的排序,这些流进行排队以便按照所述排序进行客户端侧回放;从客户端侧应用接收响应于枱,测到的客户端侧状况的、改变播放列表的请求,该请求标识期望的播放列表改变,并且包括控制播放列表改变的信息;基于接收到的请求来改变播放列表;以及按照所述改变,流式传输与播放列表相关联的媒体流。实现可以包括以下一个或多个特征。例如,在某些实现中,与播放列表相关联的流包括以下录制的或即时的内容的至少 一个音频流、视频流、具有音频和视频的混合流、基于文本的数据、静态图像数据以及用户定义的数据。在某些实现中,改变播放列表可以包括以下至少一个(i)对播放列表中的流重新排序;(ii)将流从播放列表中移除;以及(iii)在播放列表中的指定插入点处将新的流插入所述播放列表。改变播放列表可以包括将播放列表中的流替换为该流的不同版本,该不同版本与被替换的流需要不同的网络和处理资源。改变播放列表可以包括将播放列表中的流替换为不同的流,该不同的流与被替换的流具有不同的内容。改变播放列表可以包括将当前播放的流替换为新的流,其中在新流中的最早关键帧处替换当前流式传输的流,使得当前流式传输的流的回》丈看起来没有中断。在某些实现中,该系统还包括一 个或多个处理器用来执行操作,所述操作包括接收与播放列表相关联的流式传输的媒体流;检测与至少 一个接收的流的接收和回放相关联的客户端侧回放状况;发送改变播放列表的请求;以及按照该改变来显示播放列表的流。可以实现本it明书中所描述主题的方面,以实现以下一个或多个和/或其他优点。按照本公开的实现可以用来动态地将播放列表中的一个流替换为另一流,而不影响播放列表中的其他流。切换可以在适当的点自动地进行,使得回放看起来是无缝的并且没有干扰或停顿。而且,在有些示例中,可以在无需重置或者重新创建播放列表的情况下对播放列表的流重新排序。而且,本文档来自技高网
...

【技术保护点】
一种计算机实现的方法,包括:    从服务器接收与播放列表相关联的流,所述播放列表包括流的排序,所述流进行排队以便按照所述排序从所述服务器进行客户端侧回放;    访问与至少一个所述流的接收和回放相关联的客户端侧回放状况;    响应于所述客户端侧回放状况,由客户端侧应用请求改变所述播放列表的流,所述请求标识期望的播放列表改变,并且包括控制所述播放列表改变的信息;以及    按照响应于所述请求而进行的播放列表改变,来显示所述播放列表的流。

【技术特征摘要】
US 2008-8-29 12/201,9521.一种计算机实现的方法,包括从服务器接收与播放列表相关联的流,所述播放列表包括流的排序,所述流进行排队以便按照所述排序从所述服务器进行客户端侧回放;访问与至少一个所述流的接收和回放相关联的客户端侧回放状况;响应于所述客户端侧回放状况,由客户端侧应用请求改变所述播放列表的流,所述请求标识期望的播放列表改变,并且包括控制所述播放列表改变的信息;以及按照响应于所述请求而进行的播放列表改变,来显示所述播放列表的流。2. 如权利要求l的方法,其中所述播放列表的流包括以下至少 一个音频流、视频流、具有音频和视频的混合流、基于文本的数 据、静态图像数据以及用户定义的数据。3. 如权利要求2的方法,其中所述流包括即时流。4. 如权利要求1的方法,其中访问客户端侧回放状况包括访问 以下至少一个网络带宽可用性,客户端处理能力,以及用户阅览 统计。5. 如权利要求l的方法,其中所述期望的播放列表改变包括以 下至少一个(i)对所述播放列表中的流进行重新排序;(ii)将 流从所述播放列表中移除;以及(iii)在所述播放列表中的指定插 入点处将新的流插入所述播放列表。6. 如权利要求l的方法,其中所述期望的播放列表改变包括 将所述播放列表中的流替换为该流的不同版本,所述不同版本与被 替换的流需要不同的网络和处理资源。7. 如权利要求l的方法,其中所述期望的播放列表改变包括 将所述播放列表中的流替换为不同的流,所述不同的流与被替换的流 具有不同的内容。8. 如权利要求l的方法,其中所述期望的播放列表改变包括 将当前播放的流替换为新的流,其中所述请求标识所述当前播放的 流和所述新的流,并且包括控制信息,所述控制信息指定是否在中 间位置替换所述当前播放的流。9. 如权利要求l的方法,其中所述播放列表由所述客户端侧应 用创建。10. —种设备,包括接收装置,用于从服务器接收与播放列表相关联的流,所述播 放列表包括流的排序,所述流进行排队以便按照所述排序从所述服 务器进行客户端侧回放;访问装置,用于访问与至少 一 个所述流的接收和回放相关联的 客户端侧回力文状况;请求装置,用于响应于所述客户端侧回i文状况,由客户端侧应 用请求改变所述播放列表的流,所述请求标识期望的播放列表改变,并且包括控制所述播放列表改变的信息;以及显示装置,用于按照响应于所述请求而进行的播放列表改变, 来显示所述播放列表的流。11. 如权利要求10的设备,其中所述播放列表的流包括以下至 少一个音频流、视频流、具有音频和视频的混合流、基于文本的 数据、静态图像数据以及用户定义的数据。12. 如权利要求ll的设备,其中所述流包括即时流。13. 如权利要求10的设备,其中所述访问装置用于访问以下至 少一个网络带宽可用性,客户端处理能力,以及用户阅览统计。14. 如权利要求10的设备,其中所述期望的播放列表改变包括 以下至少一个(i)对所述播放列表中的流进行重新排序;(ii) 将流从所述播放列表中移除;以及(iii)在所述播放列表中的指定 插入点处将新的流插入所述播放列表。15. 如权利要求10的设备,其中所述期望的播放列表改变包括:将所述播放列表中的流替换为该流的不同版本,所述不同版本与被 替换的流需要不同的网络和处理资源。16. 如权利要求10的设备,其中所述期望的播放列表改变包括: 将所述播放列表中的流替换为不同的流,所述不同的流与被替换的 流...

【专利技术属性】
技术研发人员:A卡普尔K斯特里特A惠尔罗克
申请(专利权)人:奥多比公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1