一种视频流量引导方法、装置及一种电子设备制造方法及图纸

技术编号:12135711 阅读:81 留言:0更新日期:2015-09-30 18:04
本发明专利技术的一种视频流量引导方法、装置及一种电子设备,通过构造一新视频URL的初始化函数,交换原始初始化函数以及新视频URL的初始化函数的地址,劫持所述原始初始化函数,即在系统调用所述原始初始化函数请求相应的视频时,执行所述新初始化函数,使得修改URL中的目标地址为指定代理服务器地址,进而将视频流量引导至指定代理服务器,实现了对于IOS的UIWebView控件的视频请求的流量引导。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种视频流量引导方法、装置及一种电子设备。
技术介绍
现有的将流量引导至一指定的代理服务器的方法一般是通过如图1所示的流程步骤来实现,假设请求一图片,图片所对应的URL为http://hostnameA.com/icon, jpg,需要将所述图片的请求的流量引导至指定代理服务器,例如所述指定代理服务器的IP地址为127.0.2.1,则流量引导的方法包括:构造URL ;利用URL初始化相应的函数;发起获取图片请求;判断系统是否设置代理,若是,则直接连接到所述指定的代理服务器,并接收所述指定代理服务器返回的图片数据;若否,则直接连接到主机名为hostnameA的服务器,并接收主机名为hostnameA的服务器返回的图片数据。然而,UIWebView控件中的视频请求过程,不能执行判断系统是否设置代理的步骤,即不能根据以上的流量引导方法对其进行流量引导,所以现有的流量引导方法不适用于UIWebView中的视频流量的引导。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种视频流量引导方法、装置及一种电子设备,主要用于解决现有技术中不能对在UIWebView中播放视频产生的流量进行引导的问题。为实现上述目的及其他相关目的,本专利技术提供一种视频流量引导方法,所述方法包括如下步骤:构造一新视频URL的初始化函数,所述新视频URL的初始化函数的参数与返回值与原始初始化函数一致;劫持所述原始初始化函数,以在系统调用所述原始初始化函数请求相应的视频时,执行所述新视频URL的初始化函数,使得修改URL中的目标地址为指定代理服务器地址,进而将视频流量引导至指定代理服务器。可选的,所述劫持所述原始初始化函数的步骤包括:交换所述新视频URL的初始化函数与原始初始化函数的实际代码地址,以在系统调用所述原始初始化函数请求相应的视频时,执行所述新视频URL的初始化函数。可选的,所述新视频URL的初始化函数为AVUrlAsset类的初始化方法。可选的,所述执行所述新视频URL的初始化函数,进而将视频流量引导至指定代理服务器的步骤包括:判断原始初始化函数中URL参数的主机名是否与所述指定代理服务器的主机名相同,如果相同,则直接回调所述原始初始化函数请求相应的视频,以将视频流量引导至所述指定代理服务器;如果不相同,则将所述URL参数的主机名修改为所述指定代理服务器的主机名,提取修改前的URL参数的主机名和路径作为修改后的URL参数的路径,再回调所述原始初始化函数请求相应的视频,以将视频流量引导至所述指定代理服务器。可选的,在执行判断原始初始化函数中URL参数的主机名是否与所述指定代理服务器的主机名相同的步骤之前,判断原始初始化函数中URL参数的访问方式是否为http或https,如果不是,则直接回调所述原始初始化函数请求相应的视频;如果是,则执行判断原始初始化函数中URL参数的主机名是否与所述指定代理服务器的主机名相同的步骤。为实现上述目的及其他相关目的,本专利技术还提供一种视频流量引导装置,包括:函数构造模块,用于构造一新视频URL的初始化函数,所述新视频URL的初始化函数的参数与返回值与原始初始化函数一致;流量引导模块,用于劫持所述原始初始化函数,以在系统调用所述原始初始化函数请求相应的视频时,执行所述新视频URL的初始化函数,使得修改URL中的目标地址为指定代理服务器地址,进而将视频流量引导至指定代理服务器。可选的,所述流量引导模块用于劫持所述原始初始化函数包括:用于交换所述新视频URL的初始化函数与原始初始化函数的实际代码地址,以在系统调用所述原始初始化函数请求相应的视频时,执行所述新视频URL的初始化函数。可选的,所述新视频URL的初始化函数为AVUrlAsset类的初始化方法。可选的,所述流量引导模块执行所述新视频URL的初始化函数,进而将视频流量引导至指定代理服务器包括:判断所述原始初始化函数中URL参数的主机名是否与所述指定代理服务器的主机名相同,如果相同,则直接回调所述原始初始化函数请求相应的视频,以将视频流量引导至所述指定代理服务器;如果不相同,则将所述URL参数的主机名修改为所述指定代理服务器的主机名,提取修改前的URL参数的主机名和路径作为修改后的URL参数的路径,再回调所述原始初始化函数请求相应的视频,以将视频流量引导至所述指定代理服务器。可选的,所述流量引导模块,还用以在执行判断原始初始化函数中URL参数的主机名是否与所述指定代理服务器的主机名相同的步骤之前,判断原始初始化函数中URL参数的访问方式是否为http或https,如果不是,则直接回调所述原始初始化函数请求相应的视频;如果是,则执行判断原始初始化函数中URL参数的主机名是否与所述指定代理服务器的主机名相同的步骤。为实现上述目的及其他相关目的,本专利技术还提供一种电子设备,所述电子设备的系统为1S系统,所述电子设备具有如上任一项所述的视频流量引导装置,以对接收的视频请求进行流量的引导。可选的,所述电子设备为智能手机或平板电脑。如上所述,本专利技术的一种视频流量引导方法、装置及一种电子设备,通过构造一新视频URL的初始化函数,交换原始初始化函数以及新视频URL的初始化函数的地址,劫持所述原始初始化函数,即在系统调用所述原始初始化函数请求相应的视频时,执行所述新视频URL的初始化函数,进而将视频流量引导至指定代理服务器,实现了对于1S的UIffebView控件的视频请求的流量引导。【附图说明】图1显示为现有技术中流量引导的一示例的流程示意图。图2显示为本专利技术的视频流量引导方法在一具体实施例中的流程示意图。图3显示为本专利技术的视频流量引导方法在一具体实施例中的流程示意图。图4显示为本专利技术的视频流量引导装置在一具体实施例中的模块示意图。图5显示为本专利技术的一种电子设备以及一种服务器在一具体实施例中的应用示意图。元件标号说明1、21视频流量引导装置11函数构造模块12流量引导模块2电子设备3服务器Sll ?S12、S21 ?S26 步骤【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图2,显示为本专利技术的视频流量引导方法在一具体实施例中的流程示意图。所述方法优选应用于1S系统的HWebView控件中,所述方法包括如下步骤:Sll:构造一新视频URL的初始化函数,所述新视频URL的初始化函数的参数与返回值与原始初始化函数一致;例如在新定义的AVUrlAsset类中构造新的初始化方法hooklnitWithURL,该方法的参数与返回值保持与AVUrlAsset类中原来的初始化方本文档来自技高网...

【技术保护点】
一种视频流量引导方法,其特征在于,所述方法包括如下步骤:构造一新视频URL的初始化函数,所述新视频URL的初始化函数的参数与返回值与原始初始化函数一致;劫持所述原始初始化函数,以在系统调用所述原始初始化函数请求相应的视频时,执行所述新视频URL的初始化函数,使得修改URL中的目标地址为指定代理服务器地址;进而将视频流量引导至指定代理服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:洪珂吴昕李林陈子为
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

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

1