在移动客户端获取视频流的方法和装置以及向移动客户端提供可执行代码的方法和装置制造方法及图纸

技术编号:18356074 阅读:32 留言:0更新日期:2018-07-02 09:37
本申请公开了在移动客户端获取视频流的方法和装置以及向移动客户端提供与视频内容相关的可执行代码的方法和装置。在移动客户端获取视频流的方法包括:向服务器发送访问网页的请求,所述网页中嵌入有视频内容;执行从所述服务器接收的、与所述视频内容相关联的可执行代码,以获取所述视频内容的网络地址;以及根据所述网络地址获取所述视频内容的视频流。

【技术实现步骤摘要】
在移动客户端获取视频流的方法和装置以及向移动客户端提供可执行代码的方法和装置
本申请涉及视频嗅探技术,具体涉及在移动客户端获取视频流的方法和装置以及向移动客户端提供与视频内容相关的可执行代码的方法和装置。
技术介绍
随着互联网等媒介和视频技术的发展,视频文件被越来越多地用于信息传播。无论是通过电视媒体还是通过网络媒体等,人们会通过大量的视频文件来获取信息或者观看自己感兴趣的节目。如何对视频进行有效的聚合和使用成为了当前研究的热点。PC网页端通常以flash播放器为主播放视频文件,移动网页端通常以H5播放器为主。然而,移动客户端播放器通常只支持类似flv、mp4、m3u8格式的视频流。因此,PC网页端和移动网页端这两种视频资源均无法在移动客户端播放器中直接播放和下载。在现有技术中,通常是在服务器端部署嗅探模块。当服务器接收到移动客户端连接网页的请求时,如果该网页上嵌入有视频内容,则服务器利用其内部署的嗅探模块提取视频内容的视频流,然后通过HTTP接口发送给移动客户端。然而,由于视频流本身文件较大,视频提供方会将视频流传输到部署在各地的多个cdn节点上。当用户播放或者下载该视频流时,会请求最近的cdn节点向用户发送视频流,以达到最佳的用户体验。众所周知,不同的cdn节点,视频文件的请求地址是不同的。如果通过服务器的嗅探模块提取视频文件的话,为了达到更好的视频播放和下载速度,则需要在不同的地域部署多个服务器进行嗅探。如此,则大大提高了成本。另一方面,现有的视频内容的提供方(例如,各视频网站)通常会对视频文件的视频流本身做有效性校验。比如一个视频流只能在10分钟内请求,如果超过该时间,则将被设置为无效请求。如此,如果在服务器端对视频文件进行嗅探的话,为了保证视频流的有效性,服务器对同一个视频需要做周期性的嗅探。这将大大耗费资源。
技术实现思路
本申请提供了在移动客户端获取视频流的方法和装置以及向移动客户端提供与视频内容相关的可执行代码的方法和装置。根据本申请的一个方面,在移动客户端获取视频流的方法包括:向服务器发送访问网页的请求,所述网页中嵌入有视频内容;执行从所述服务器接收的、与所述视频内容相关联的可执行代码,以获取所述视频内容的网络地址;以及根据所述网络地址获取所述视频内容的视频流。根据一个实施方式,所述可执行代码为lua码。根据一个实施方式,所述可执行代码为跨域代码。根据一个实施方式,执行从所述服务器接收的、与所述视频内容相关联的可执行代码包括:在预设的lua执行环境中执行所述lua码。根据一个实施方式,所述可执行代码嵌入有所述视频内容的播放规则和嗅探规则,所述嗅探规则包括所述视频内容的真实URL地址,并且所述方法还包括:根据所述视频内容的播放规则在移动客户端播放所述视频内容。根据一个实施方式,在执行从所述服务器接收的、与所述视频内容相关联的可执行代码之后,所述方法还包括:存储所述可执行代码中嵌入的播放规则,并记录所述播放规则的提供方。根据本申请的另一方面,向移动客户端提供与视频内容相关的可执行代码的方法包括:从移动客户端发送的请求中提取网页的链接地址,所述网页中嵌入有视频内容;生成与所提取的链接地址中嵌入的视频内容相对应的可执行代码;以及将生成的可执行代码发送至所述移动客户端。根据一个实施方式,所述可执行代码为lua码。根据一个实施方式,所述可执行代码为跨域代码。根据一个实施方式,生成与所提取的链接地址中嵌入的视频内容相对应的可执行代码包括:获取所述视频内容的提供方的视频播放规则和所述视频内容的嗅探规则;以及根据所述视频播放规则与所述嗅探规则生成所述可执行代码。根据一个实施方式,所述嗅探规则包括所述视频内容的真实URL地址。根据一个实施方式,所述视频播放规则包括视频数据接口信息、页面元素信息以及视频数据加解密信息。根据一个实施方式,获取所述视频内容的提供方的视频播放规则和所述视频内容的嗅探规则包括:识别所述视频内容的提供方;以及从所述视频内容的提供方实时下载视频播放规则。根据一个实施方式,获取所述视频内容的提供方的视频播放规则和所述视频内容的嗅探规则包括:从所述视频内容的提供方周期性下载视频播放规则;以及响应于从所述移动客户端接收的所述请求,将从所述视频内容的提供方最后一次下载的视频播放规则确定为所述视频内容的提供方的视频播放规则。根据一个实施方式,获取所述视频内容的提供方的视频播放规则和所述视频内容的嗅探规则还包括:创建视频播放规则与提供方的对应关系表;以及在所创建的对应关系表中存储从视频内容的提供方下载的视频播放规则;并且响应于从所述移动客户端接收的所述请求,将从所述视频内容的提供方最后一次下载的视频播放规则确定为所述视频内容的提供方的视频播放规则包括:从所述对应关系表中查找视频播放规则。根据本申请的另一方面,用于获取视频流的移动终端装置包括:发送单元,向服务器发送访问网页的请求,所述网页中嵌入有视频内容;执行单元,执行从所述服务器接收的、与所述视频内容相关联的可执行代码,以获取所述视频内容的网络地址;以及获取单元,根据所述网络地址获取所述视频内容的视频流。根据一个实施方式,所述可执行代码为lua码。根据一个实施方式,所述可执行代码为跨域代码。根据一个实施方式,所述执行单元包括lua执行模块,所述lua执行模块预设有lua执行环境,以用于执行所述lua码。根据一个实施方式,所述可执行代码嵌入有所述视频内容的播放规则和嗅探规则,所述播放规则包括视频数据接口信息、页面元素信息以及视频数据加解密信息,所述嗅探规则包括所述视频内容的真实URL地址,并且所述移动终端装置还包括:播放单元,根据所述视频内容的播放规则播放所述视频内容。根据一个实施方式,该移动终端装置还包括:存储记录单元,存储所述可执行代码中嵌入的播放规则,并记录所述播放规则的提供方。根据本申请的另一方面,用于向移动客户端提供与视频内容相关的可执行代码的服务器包括:提取单元,从移动客户端发送的请求中提取网页的链接地址,所述网页中嵌入有视频内容;生成单元,生成与所提取的链接地址中嵌入的视频内容相对应的可执行代码;以及发送单元,将生成的可执行代码发送至所述移动客户端。根据一个实施方式,所述可执行代码为lua码。根据一个实施方式,所述可执行代码为跨域代码。根据一个实施方式,所述生成单元包括:获取子单元,获取所述视频内容的提供方的视频播放规则和所述视频内容的嗅探规则;以及生成子单元,根据所述视频播放规则与所述嗅探规则生成所述可执行代码。根据一个实施方式,所述嗅探规则包括所述视频内容的真实URL地址。根据一个实施方式,所述视频播放规则包括视频数据接口信息、页面元素信息以及视频数据加解密信息。根据一个实施方式,所述获取子单元包括:识别模块,识别所述视频内容的提供方;以及下载模块,从所述视频内容的提供方实时下载视频播放规则。根据一个实施方式,所述获取子单元包括:下载模块,从所述视频内容的提供方周期性下载视频播放规则;以及确定模块,响应于从所述移动客户端接收的所述请求,将从所述视频内容的提供方最后一次下载的视频播放规则确定为所述视频内容的提供方的视频播放规则。根据一个实施方式,所述获取子单元还包括:创建模块,创建视频播放规则与提供方的对应关系表;以及存本文档来自技高网
...
在移动客户端获取视频流的方法和装置以及向移动客户端提供可执行代码的方法和装置

【技术保护点】
1.一种在移动客户端获取视频流的方法,包括:向服务器发送访问网页的请求,所述网页中嵌入有视频内容;执行从所述服务器接收的、与所述视频内容相关联的可执行代码,以获取所述视频内容的网络地址;以及根据所述网络地址获取所述视频内容的视频流。

【技术特征摘要】
1.一种在移动客户端获取视频流的方法,包括:向服务器发送访问网页的请求,所述网页中嵌入有视频内容;执行从所述服务器接收的、与所述视频内容相关联的可执行代码,以获取所述视频内容的网络地址;以及根据所述网络地址获取所述视频内容的视频流。2.如权利要求1所述的方法,其中所述可执行代码为lua码。3.如权利要求1所述的方法,其中所述可执行代码为跨域代码。4.如权利要求2所述的方法,其中执行从所述服务器接收的、与所述视频内容相关联的可执行代码包括:在预设的lua执行环境中执行所述lua码。5.如权利要求1所述的方法,其中所述可执行代码嵌入有所述视频内容的播放规则和嗅探规则,所述嗅探规则包括所述视频内容的真实URL地址,并且所述方法还包括:根据所述视频内容的播放规则在移动客户端播放所述视频内容。6.如权利要求5所述的方法,在执行从所述服务器接收的、与所述视频内容相关联的可执行代码之后,所述方法还包括:存储所述可执行代...

【专利技术属性】
技术研发人员:李烨民
申请(专利权)人:北京小度互娱科技有限公司
类型:发明
国别省市:北京,11

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

1