【技术实现步骤摘要】
【国外来华专利技术】
所公开的实施方式一般地涉及获得视频流。
技术介绍
对于充当媒体设备(例如电视机顶盒)与输出设备(例如电视显示器)之间的中间设备的客户端设备,期望在客户端设备上执行的应用从客户端设备可访问的媒体设备获得视频流,使得这些视频流可在输出设备上显示。然而,在应用的开发期间,用于客户端设备的应用的开发者不知道多个媒体设备中的哪些媒体设备将被耦接到客户端设备。此外,被耦接到客户端设备的每个媒体设备可具有不同的协议和寻址机制,其中获得在媒体设备上可用的视频流。在应用的开发期间在应用中包括用于所有可能的媒体设备的这些协议和寻址机制对于应用的开发者是繁重且不切实际的。【附图说明】在附图的各图中,以示例的方式而不是限制的方式来图示了本文公开的实施方式。相同的附图标记遍及各图指代相应部分。图1是图示根据一些实施方式的示例性网络系统的框图。图2是图示根据一些实施方式的服务器的示例性模块的框图。图3是图示根据一些实施方式的客户端设备的示例性模块的框图。图4是图示根据一些实施方式的应用框架的示例性模块的框图。图5是图示根据一些实施方式的示例性服务器的框图。图6是图示根据一些实施方式的示例性客户端设备的框图。图7是根据一些实施方式的用于用关于视频流的信息来填充流数据库的方法的流程图。图8是根据一些实施方式的用于获得用于视频流的统一资源标识符的方法的流程图。图9是根据一些实施方式的用于获得视频流的方法的流程图。图10是根据一些实施方式的用于分析URI以识别可从其获得视频流的媒体设备的方法的流程图。【具体实施方式】本文所述的实施方式提供了用于获得可从客户端设备可访问的媒体设备获得 ...
【技术保护点】
一种在客户端设备上执行的用于获得视频流的计算机实现的方法,所述客户端设备具有至少一个处理器和存储用于由所述至少一个处理器执行以执行所述方法的至少一个程序的存储器,所述方法包括:从在所述客户端设备上执行的应用接收用于获得视频流的不指明设备的请求,所述不指明设备的请求包括用于所述视频流的统一资源标识符(URI),所述URI包括所述视频流的类型以及所述视频流的名称或用于所述视频流的特定于设备的参数中的至少一个;分析所述URI以识别能从其获得所述视频流的媒体设备;识别用于所述媒体设备的特定于设备的库,用于所述媒体设备的所述特定于设备的库包括在所述不指明设备的请求和所述特定于设备的请求之间的映射,所述映射能由所述客户端设备执行以执行相对于所述媒体设备的请求;执行与用于获得所述视频流的所述不指明设备的请求相对应的特定于设备的请求,所述特定于设备的请求包括所述URI;响应于执行所述特定于设备的请求,从所述媒体设备接收所述视频流;以及将所述视频流提供给所述应用。
【技术特征摘要】
【国外来华专利技术】2011.10.04 US 61/543,2611.一种在客户端设备上执行的用于获得视频流的计算机实现的方法,所述客户端设备具有至少一个处理器和存储用于由所述至少一个处理器执行以执行所述方法的至少一个程序的存储器,所述方法包括: 从在所述客户端设备上执行的应用接收用于获得视频流的不指明设备的请求,所述不指明设备的请求包括用于所述视频流的统一资源标识符(URI),所述URI包括所述视频流的类型以及所述视频流的名称或用于所述视频流的特定于设备的参数中的至少一个; 分析所述URI以识别能从其获得所述视频流的媒体设备; 识别用于所述媒体设备的特定于设备的库,用于所述媒体设备的所述特定于设备的库包括在所述不指明设备的请求和所述特定于设备的请求之间的映射,所述映射能由所述客户端设备执行以执行相对于所述媒体设备的请求; 执行与用于获得所述视频流的所述不指明设备的请求相对应的特定于设备的请求,所述特定于设备的请求包括所述URI ; 响应于执行所述特定于设备的请求,从所述媒体设备接收所述视频流;以及 将所述视频流提供给所述应用。2.根据权利要求1所述的计算机实现的方法,其中,在接收用于获得所述视频流的所述请求之前,所述方法进一步包括: 从所述应用接收用于获 得用于所述视频流的所述URI的请求,用于获得用于所述视频流的所述URI的所述请求包括所述视频流的类型和所述视频流的名称; 使用所述视频流的类型和所述视频流的名称来查询流数据库以获得用于所述视频流的URI,所述流数据库包括用于能从所述客户端设备能访问的媒体设备获得的视频流的记录;以及 将所述URI返回到所述应用。3.根据权利要求1-2中的任一项所述的计算机实现的方法,其中,在接收用于获得所述视频流的所述请求之前,所述方法进一步包括通过以下操作来用与能从所述客户端设备能访问的相应媒体设备获得的相应视频流有关的信息来填充所述流数据库: 识别用于所述相应媒体设备的相应特定于设备的库; 执行用于所述相应媒体设备的所述相应特定于设备的库的相应特定于设备的请求以获得与能从所述相应媒体设备获得的所述相应视频流有关的信息;以及对于能从所述相应媒体设备获得的每个相应视频流: 生成用于所述相应视频流的相应URI,所述相应URI包括所述相应视频流的相应名称和用于所述相应视频流的相应特定于设备的参数中的至少一个以及所述相应视频流的相应类型;以及 在所述流数据库中生成相应记录,所述相应记录包括所述相应URI和与所述相应视频流有关的信息的至少一部分。4.根据权利要求3所述的计算机实现的方法,其中,与所述相应视频流有关的信息选自由以下组成的组: 所述相应视频流的标识符; 剧集标识符; 所述相应视频流的名称;所述视频流的类型; 分组键;以及 用于所述视频流的替选名称。5.根据权利要求1-4中的任一项所述的计算机实现的方法,其中,分析所述URI以识别能从其获得视频流的所述媒体设备包括: 分析所述URI以至少识别所述视频流的类型;以及 至少部分地基于所述视频流的类型来确定所述媒体设备。6.根据权利要求1-5中的任一项所述的计算机实现的方法,其中,所述视频流的类型选自由以下组成的组: 频道视频流; 节目视频流; 视频点播视频流; 数字视频录像机视频 流;以及 设备视频流。7.根据权利要求1-6中的任一项所述的计算机实现的方法,其中,所述视频流的名称是对所述视频流的抽象引用。8.根据权利要求1-7中的任一项所述的计算机实现的方法,其中,所述特定于设备的参数选自由以下组成的组: 所述媒体设备的标识符; 用于频道节目的标识符; 所述视频流的标识符; 剧集标识符; 所述视频流的名称; 频道号; 开始时间;以及 结束时间。9.一种用于获得视频流的系统,包括: 至少一个处理器; 存储器;以及 至少一个程序,所述至少一个程序被存储在所述存储器中并且能由所述至少一个处理器执行,所述至少一个程序包括用于以下操作的指令: 从在所述客户端设备上执行的应用接收用于获得视频流的不指明设备的请求,所述不指明设备的请求包括用于所述视频流的统一资源标识符(URI),所述URI包括所述视频流的类型以及所述视频流的名称或用于所述视频流的特定于设备的参数中的至少一个; 分析所述URI以识别能从其获得所述视频流的媒体设备; 识别用于所述媒体设备的特定于设备的库,用于所述媒体设备的所述特定于设备的库包括在所述不指明设备的请求和所述特定于设备的请求之间的映射,所述映射能由所述客户端设备执行以执行相对于所述媒体设备的请求; 执行与用于获得所述视频流的所述不指明设备的请求相对应的特定于设备的请求,所述特定于设备的请求包括所述URI ; 响应于执行所述特定于设备的请求,从所述媒体设备接收所述视频流;以及 将所述视频流提供给所述应用。10.根据权利要求9所述的系统,其中,在接收用于获得所述视频流的所述请求之前,所述至少一个程序包括用于以下操作的指令: 从所述应用接收用于获得用于所述视频流的所述URI的请求,用于获得用于所述视频流的所述URI的所述请求包括所述视频流的类型和所述视频流的名称; 使用所述视频流的类型和所述视频流的名称来查询流数据库以获得用于所述视频流的URI,所述流数据库包括用于能从所述客户端设备能访问的媒体设备获得的视频流的记录;以及 将所述URI返回到所述应用。11.根据权利要求9-10中的任一项所述的系统,其中,在接收用于获得所述视频流的所述请求之前,所述至少一个程序包括用于用与能从所述客户端设备能访问的相应媒体设备获得的相应视频流有关的信息来填充所述流数据库的指令,其中用于用与相应视频流有关的信息来填充所述流数据库的指令包括用于以下操作的指令: 识别用于所述相应媒体设备的相应特定于设备的库; 执行用于所述相应媒体设备的所述相应特定于设备的库的相应特定于设备的请求以获得与能从所述相应媒体设备获得的所述相应视频流有关的信息;以及对于能从所述相应媒体设备获得的每个相应视频流: 生成用于所述相应视频流的相应URI,所述相应URI包括所述相应视频流的相应名称和用于所述相应视频流的相应特定于设备的参数中的至少一个以及所述相应视频流的相应类型;以及 在所述流数据库中生成相应记录,所述相应记录包括所述相应URI和与所述相应视频流有关的信息的至少一部分。12.根据权利要求11所述的系统,其中,与所述相应视频流有关的信息选自由以下组成的组: 所述相应视频流的标识符; 剧集标识符; 所述相应视频流的名称; 所述视频流的类型; 分组键;以及 用于所述视频流的替选名称。13.根据权利要求9-12中的任一项所述的系统,其中,用于分析所述URI以识别能从其获得所述视频流的所述媒体设备的指令包括用于以下操作的指令: 分析所述URI以至少识别所述视频流的类型;以及 至少部分地基于所述视频流的类型来确定所述媒体设备。14.根据权利要求9-13中的任一项所述的系统,其中,所述视频流的类型选自由以下组成的组: 频道视频流;节目视频流; 视频点播视频流; 数字视频录像机视频流;以及 设备视频流。15.根据权利要求9-14中的任一项所述的系统,其中,所述视频流的名称是对所述视频流的抽象引用。16.根据权利要求9-15中的任一项所述的系统,其中,所述特定于设备的参数选自由以下组成的组: 所述媒体设备的标识符; 用于频道节目的标识符; 所述视频流的标识符; 剧集标识符; 所述视频流的名称; 频道号; 开始时间;以及 结束时间。17.一种存储被配置成由计算机系统的至少一个处理器执行的至少一个程序的非瞬时计算机可读存储介质,所述至少一个程序包括用于以下操作的指令: 从在所述客户端设备上执行的应用接收用于获得视频流的不指明设备的请求,所述不指明设备的请求包括用于所述视频流的统一资源标识符(URI),所述URI包括所述视频流的类型以及所述视频流的名称或用于所述视频流的特定于设备的参数中的至少一个; 分析所述URI以识别能从其获得所述视频流的媒体设备; 识别用于所述媒体设备的特定于设备的库,用于所述媒体设备的所述特定于设备的库包括在所述不指明设备的请求和所述特定于设备的请求之间的映射,所述映射能由所述客户端设备执行以执行相对于所述媒体设备的请求; 执行与用于获得所述视频流的所述不指明设备的请求相对应的特定于设备的请求,所述特定于设备的请求包括所述URI ; 响应于执行所述特定于设备的请求,从所述媒体设备接收所述视频流;以及 将所述视频流提供给所述应用。18.根据权利要求17所述的非瞬时计算机可读存储介质,其中,在接收用于获得所述视频流的所述请求之前,所述至少一个程序包括用于以下操作的指令: 从所述应用接收用于获得用于所述视频流的所述URI的请求,用于获得用于所述视频流的所述URI的所述请求包括所述视频流的类型和所述视频流的名称; 使用所述视频流的类型和所述视频流的名称来查询流数据库以获得用于所述视频流的URI,所述流数据库包括用于能从所述客户端设备能访问的媒体设备获得的视频流的记录;以及 将所述URI返回到所述应用。19.根据权利要求17-18中的任一项所述的非瞬时计算机可读存储介质,其中,在接收用于获得所述视频流的所述请求之前,所述至少一个程序包括用于用与能从所述客户端设备能访问的相应媒体设备获得的相应视频流有关的信息来填充所述流数据库的指令,其中用于用与相应视频流有关的信息来填充所述流数据库的指令包括用于以下操作的指令:识别用于所述相应媒体设备的相应特定于设备的库; 执行用于所述相应媒体设备的所述相应特定于设备的库的相应特定于设备的请求以获得与能从所述相应媒体设备获得的所述相应视频流有关的信息;以及对于能从所述相应媒体设备获得的每个相应视频流: 生成用于所述相应视频流的相应URI,所述相应URI包括所述相应视频流的相应名称和用于所述相应视频流的相应特定于设备的参数中的至少一个以及所述相应视频流的相应类型;以及 在所述流数据库中生成相应记录,所述相应记录包括所述相应URI和与所述相应视频流有关的信息的至少一部分。20.根据权利要求19所述的非瞬时计算机可读存储介质,其中,与所述相应视频流有关的信息选自由以下组成的组: 所述相应视频流的标识符; 剧集标识符; 所述相应视频流的名称; 所述视频流的类型; 分组键;以及 用于所述视频流的替选名称。21.根据权利要求17-20中的任一项所述的非瞬时计算机可读存储介质,其中,用于分析URI以识别能从其获得所述视频流的所述媒体设备的指令包括用于以下操作的指令: 分析所述URI以至少识别所述视频流的类型;以及 至少部分地基于所述视频流的类型来确定所述媒体设备。22.根据权利要求17-21中的任一项所述的非瞬时计算机可读存储介质,其中,所述视频流的类型选自由以下组成的组: 频道视频流; 节目视频流; 视频点播视频流; 数字视频录像机视频流;以及 设备视频流。23.根据权利要求17-22中的任一项所述的非瞬时计算机可读存储介质,其中,所述视频流的名称是对所述视频流的抽象引用。24.根据权利要求17-23中的任一项所述的非瞬时计算机可读存储介质,其中,所述特定于设备的参数选自由以下组成的组: 所述媒体设备的标识符; 用于频道节目的标识符; 所述视频流的标识符; 剧集标识符; 所述视频流的名称;频道号; 开始时间;以及 结束时间。25.一种存储被配置为由系统的至少一个处理器执行的至少一个程序的非瞬时计算机可读存储介质,所述至少一个程序包括要由所述至少一个处理器执行以便执行根据权利要求1-8中的任一项所述的方法的指令。26.—种系统,包括: 至少一个处理器;以及 存储器,所述存储器存储用于由所述至少一个处理器执行的至少一个程序; 所述系统包括用于执行根据权利要求1-8中的任一项所述的方法的装置。27.一种在客户端设备上执行的用于获得用于视频流的统一资源标识符(URI)的计算机实现的方法,所述客户端设备具有至少一个处理器和存储由所述至少一个处理器执行以执行所述方法的至少一个程序的存储器,所述方法包括: 从在所述客户端设备上执行的应用接收用于获得用于视频流的URI的请求,用于获得用于所述视频流的所述URI的所述请求包括所述视频流的类型和所述视频流的名称; 使用所述视频流的类型 和所述视频流的名称来查询流数据库以获得用于所述视频流的所述URI,所述流数据库包括用于能从所述客户端设备能访问的媒体设备获得的视频流的记录;以及 向所述应用返回所述URI,所述URI包括所述视频流的名称或用于所述视频流的特定于设备的参数中的至少一个以及所述视频流的类型。28.根据权利要求27所述的计算机实现的方法,其中,在接收用于获得用于所述视频流的所述URI的所述请求之前,所述方法进一步包括通过以下操作来用与能从所述客户端设备能访问的相应媒体设备获得的相应视频流有关的信息来填充所述流数据库: 识别用于所述相应媒体设备的相应特定于设备的库,用于所述相应媒体设备的所述相应特定于设备的库包括在不指明设备的请求和特定于设备的请求之间的映射,所述映射能由所述客户端设备执行以执行相对于所述相应媒体设备的请求; 执行用于所述相应媒体设备的所述相应特定于设备的库的相应特定于设备的请求以获得与能从所述相应媒体设备获得的所述相应视频流有关的信息;以及对于能从所述相应媒体设备获得的每个相应视频流: 生成用于所述相应视频流的相应URI,所述相应URI包括所述相应视频流的相应名称或用于所述相应视频流的相应特定于设备的参数中的至少一个以及所述相应视频流的相应类型;以及 在流数据库中生成相应记录,所述相应记录包括所述相应URI和与所述相应视频流有关的信息的至少一部分。29.根据权利要求28该的计算机实现的方法,其中,与所述相应视频流有关的信息选自由以下组成的组: 所述相应视频流的标识符; 剧集标识符; 所述相应视频流的名称;所述视频流的类型; 分组键;以及 用于所述视频流的替选名称。30.根据权利要求27-29中的任一项所述的计算机实现的方法,进一步包括: 从所述应用接收用于获得所述视频流的不指明设备的请求,所述不指明设备的请求包括用于所述视频流的所述URI ; 分析所述URI以识别能从其获得所述视频流的媒体设备; 识别用于所述媒体设备的特定于设备的库,用于所述媒体设备的所述特定于设备的库包括在所述不指明设备的请求和所述特定于设备的请求之间的映射,所述映射能由所述客户端设备执行以执行相对于所述媒体设备的请求; 执行与用于获得所述视频流的所述不指明设备的请求相对应的特定于设备的请求,所述特定于设备的请求包括所述URI ; 响应于执行所述特定于设备的请求,从所述媒体设备 接收所述视频流;以及 将所述视频流提供给所述应用。31.根据权利要求30所述的计算机实现的方法,其中,分析所述URI以识别能从其获得所述视频流的所述媒体设备包括: 分析所述URI以至少识别所述视频流的类型;以及 至少部分地基于所述视频流的类型来确定所述媒体设备。32.根据权利要求27-31中的任一项所述的计算机实现的方法,其中,所述视频流的类型选自由以下组成的组: 频道视频流; 节目视频流; 视频点播视频流; 数字视频录像机视频流;以及 设备视频流。33.根据权利要求27-32中的任一项所述的计算机实现的方法,其中,所述视频流的名称是对所述视频流的抽象引用。34.根据权利要求27-33中的任一项所述的计算机实现的方法,其中,所述特定于设备的参数选自由以下组成的组: 所述媒体设备的标识符; 用于频道节目的标识符; 所述视频流的标识符; 剧集标识符; 所述视频流的名称; 频道号; 开始时间;以及 结束时间。35.一种用于获得用于视频流的统一资源标识符(URI)的系统,包括: 至少一个处理器;存储器;以及 至少一个程序,所述至少一个程序被存储在所述存储器中并且能由所述至少一个处理器执行,所述至少一个程序包括用于以下操作的指令: 从在所述客户端设备上执行的应用接收用于获得用于视频流的URI的请求,用于获得用于所述视频流的所述URI的所述请求包括所述视频流的类型和所述视频流的名称; 使用所述视频流的类型和所述视频流的名称来查询流数据库以获得用于所述视频流的所述URI,所述流数据库包括用于能从所述客户端设备能访问的媒体设备获得的视频流的记录;以及 向所述应用返回所述URI,所述URI包括所述视频流的名称和用于所述视频流的特定于设备的参数中的至少一个以及所述视频流的类型。36.根据权利要求35所述的系统,其中,在接收用于获得用于所述视频流的所述URI的所述请求之前,所述至少一个程序包括用于利用与能从所述客户端设备能访问的相应媒体设备获得的相应视频流有关的信息来填充所述流数据库的指令,其中用于利用与相应视频流有关的信息来填充所述流数据库的指令包括用于以下操作的指令: 识别用于所述相应媒体设备的相应特定于设备的库,用于所述相应媒体设备的所述相应特定于设备的库包括在不指明设备的请求和特定于设备的请求之间的映射,所述映射能由所述客户端设备执行以执行相对于所述相应媒体设备的请求; 执行用于所述相应媒体设备的所述相应特...
【专利技术属性】
技术研发人员:贾斯汀·戈,皮埃尔伊夫·拉利冈,
申请(专利权)人:谷歌公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。