首页 / 专利库 / 电脑零配件 / 接口 / 通信接口 / 一种直播视频上传方法、装置、电子设备以及存储介质

一种直播视频上传方法、装置、电子设备以及存储介质

阅读:396发布:2024-02-24

专利汇可以提供一种直播视频上传方法、装置、电子设备以及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供了一种直播视频上传方法、装置、 电子 设备以及存储介质,该方法中,获得电子设备的IP地址,根据IP地址,确定与电子设备的距离在预设距离内的内容分发网络CDN 节点 服务器 ,将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器,获得主播所选择的CDN节点服务器,通过主播所选择的CDN节点服务器实时上传直播视频至总服务器。本发明中,通过电子设备的IP地址确定电子设备周围的多个CDN节点服务器,并展示各个CDN节点服务器给主播,为主播提供了更多的选择,使得当CDN节点服务器出现故障时,主播还可以再选择一个CDN节点服务器上传直播视频,由此,减少了无法进行视频直播的概率。,下面是一种直播视频上传方法、装置、电子设备以及存储介质专利的具体信息内容。

1.一种直播视频上传方法,其特征在于,应用于电子设备,所述方法包括:
获得所述电子设备的IP地址;
根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器
将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器;
获得主播所选择的CDN节点服务器,通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器。
2.根据权利要求1所述的方法,其特征在于,所述根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器的步骤,包括:
将所述IP地址发送至与所述电子设备通信连接的运营商服务器;
接收所述运营商服务器反馈的与所述电子设备的距离在预设距离内的CDN节点服务器,其中,所述CDN节点服务器为所述运营商服务器在接收到所述IP地址后,根据所述IP地址所确定的CDN节点服务器。
3.根据权利要求1所述的方法,其特征在于,在所述将所确定的CDN节点服务器展示给主播的步骤之前,所述方法还包括:
确定各个CDN节点服务器对应的网络延迟时间;
所述将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器的步骤,包括:
将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,以使主播根据所展示的网络延迟时间的长短,选择一CDN节点服务器。
4.根据权利要求3所述的方法,其特征在于,所述确定各个CDN节点服务器对应的网络延迟时间的步骤,包括:
针对每个CDN节点服务器,确定该CDN节点服务器发送测试请求至总服务器的发送时间点;
确定该CDN节点服务器接收所述总服务器反馈的所述测试请求的接收时间点;
根据所述发送时间点和所述接收时间点,确定该CDN节点服务器对应的网络延迟时间。
5.根据权利要求1所述的方法,其特征在于,在所述通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器的步骤之后,所述方法还包括:
显示实时上传所述直播视频时的所述直播视频的丢率。
6.一种直播视频上传装置,其特征在于,应用于电子设备,所述装置包括:
获得模,用于获得所述电子设备的IP地址;
CDN节点服务器确定模块,用于根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器;
展示模块,用于将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器;
上传模块,用于获得主播所选择的CDN节点服务器,通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器。
7.根据权利要求6所述的装置,其特征在于,所述CDN节点服务器确定模块,包括:
发送单元,用于将所述IP地址发送至与所述电子设备通信连接的运营商服务器;
接收单元,用于接收所述运营商服务器反馈的与所述电子设备的距离在预设距离内的CDN节点服务器,其中,所述CDN节点服务器为所述运营商服务器在接收到所述IP地址后,根据所述IP地址所确定的CDN节点服务器。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
网络延迟时间确定模块,用于在将所确定的CDN节点服务器展示给主播之前,确定各个CDN节点服务器对应的网络延迟时间;
所述展示模块,具体用于:
将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,以使主播根据所展示的网络延迟时间的长短,选择一CDN节点服务器。
9.根据权利要求8所述的装置,其特征在于,所述网络延迟时间确定模块,包括:
发送时间点确定单元,用于针对每个CDN节点服务器,确定该CDN节点服务器发送测试请求至总服务器的发送时间点;
接收时间点确定单元,用于确定该CDN节点服务器接收所述总服务器反馈的所述测试请求的接收时间点;
计算单元,用于根据所述发送时间点和所述接收时间点,确定该CDN节点服务器对应的网络延迟时间。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
显示模块,用于在通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器之后,显示实时上传所述直播视频时的所述直播视频的丢帧率。
11.一种电子设备,其特征在于,包括处理器、通信接口存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序
处理器,用于执行存储器上所存放的计算机程序时,实现权利要求1-5任一所述的方法步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法步骤。

说明书全文

一种直播视频上传方法、装置、电子设备以及存储介质

技术领域

[0001] 本发明涉及直播技术领域,特别是涉及一种直播视频上传方法、装置、电子设备以及存储介质。

背景技术

[0002] 目前,主播可通过电子设备中的直播APP进行视频直播,为观众放送精彩的节目。一般主播在进行视频直播时,需要实时将直播视频上传至总服务器,以使总服务器将直播视频发送给各个观众,以便观众观看直播视频。
[0003] 相关技术中,直播视频的上传方式为:通过与直播APP所在的电子设备对应的预设的CDN(Content Delivery Network,内容分发网络)节点服务器实时上传直播视频到总服务器。
[0004] 由于上述直播视频上传方法,只可通过预设的CDN节点服务器实时上传直播视频,当预设的CDN节点服务器出现故障时,将无法上传直播视频至总服务器,只有在预设的CDN节点服务器恢复正常后,才可以上传直播视频至总服务器,由此,在预设的CDN节点服务器故障期间,将无法进行视频直播,因此,目前亟需一种直播视频上传方法,以减少无法进行视频直播的概率。

发明内容

[0005] 本发明实施例的目的在于提供一种直播视频上传方法、装置、电子设备以及存储介质,以减少无法进行视频直播的概率。具体技术方案如下:
[0006] 一种直播视频上传方法,应用于电子设备,所述方法包括:
[0007] 获得所述电子设备的IP地址;
[0008] 根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器;
[0009] 将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器;
[0010] 获得主播所选择的CDN节点服务器,通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器。
[0011] 可选的,所述根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器的步骤,包括:
[0012] 将所述IP地址发送至与所述电子设备通信连接的运营商服务器;
[0013] 接收所述运营商服务器反馈的与所述电子设备的距离在预设距离内的CDN节点服务器,其中,所述CDN节点服务器为所述运营商服务器在接收到所述IP地址后,根据所述IP地址所确定的CDN节点服务器。
[0014] 可选的,在所述将所确定的CDN节点服务器展示给主播的步骤之前,所述方法还包括:
[0015] 确定各个CDN节点服务器对应的网络延迟时间;
[0016] 所述将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器的步骤,包括:
[0017] 将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,以使主播根据所展示的网络延迟时间的长短,选择一CDN节点服务器。
[0018] 可选的,所述确定各个CDN节点服务器对应的网络延迟时间的步骤,包括:
[0019] 针对每个CDN节点服务器,确定该CDN节点服务器发送测试请求至总服务器的发送时间点;
[0020] 确定该CDN节点服务器接收所述总服务器反馈的所述测试请求的接收时间点;
[0021] 根据所述发送时间点和所述接收时间点,确定该CDN节点服务器对应的网络延迟时间。
[0022] 可选的,在所述通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器的步骤之后,所述方法还包括:
[0023] 显示实时上传所述直播视频时的所述直播视频的丢率。
[0024] 一种直播视频上传装置,应用于电子设备,所述装置包括:
[0025] 获得模,用于获得所述电子设备的IP地址;
[0026] CDN节点服务器确定模块,用于根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器;
[0027] 展示模块,用于将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器;
[0028] 上传模块,用于获得主播所选择的CDN节点服务器,通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器。
[0029] 可选的,所述CDN节点服务器确定模块,包括:
[0030] 发送单元,用于将所述IP地址发送至与所述电子设备通信连接的运营商服务器;
[0031] 接收单元,用于接收所述运营商服务器反馈的与所述电子设备的距离在预设距离内的CDN节点服务器,其中,所述CDN节点服务器为所述运营商服务器在接收到所述IP地址后,根据所述IP地址所确定的CDN节点服务器。
[0032] 可选的,所述装置还包括:
[0033] 网络延迟时间确定模块,用于在将所确定的CDN节点服务器展示给主播之前,确定各个CDN节点服务器对应的网络延迟时间;
[0034] 所述展示模块,具体用于:
[0035] 将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,以使主播根据所展示的网络延迟时间的长短,选择一CDN节点服务器。
[0036] 可选的,所述网络延迟时间确定模块,包括:
[0037] 发送时间点确定单元,用于针对每个CDN节点服务器,确定该CDN节点服务器发送测试请求至总服务器的发送时间点;
[0038] 接收时间点确定单元,用于确定该CDN节点服务器接收所述总服务器反馈的所述测试请求的接收时间点;
[0039] 计算单元,用于根据所述发送时间点和所述接收时间点,确定该CDN节点服务器对应的网络延迟时间。
[0040] 可选的,所述装置还包括:
[0041] 显示模块,用于在通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器之后,显示实时上传所述直播视频时的所述直播视频的丢帧率。
[0042] 一种电子设备,包括处理器、通信接口存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0043] 存储器,用于存放计算机程序
[0044] 处理器,用于执行存储器上所存放的计算机程序时,实现上述任一所述的方法步骤。
[0045] 一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的方法步骤。
[0046] 本发明实施例中,获得所述电子设备的IP地址,根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器,将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器,获得主播所选择的CDN节点服务器,通过主播所选择的CDN节点服务器实时上传直播视频至总服务器。本发明中,通过电子设备的IP地址确定电子设备周围的多个CDN节点服务器,并展示各个CDN节点服务器给主播,为主播提供了更多的CDN节点服务器的选择,使得主播可以任意选择一CDN节点服务器实时上传直播视频至总服务器,且当主播所选择的CDN节点服务器出现故障时,主播还可以从所展示的CDN节点服务器中再选择一个CDN节点服务器上传直播视频,由此,减少了无法进行视频直播的概率。附图说明
[0047] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048] 图1为本发明实施例提供的直播视频上传方法的第一种流程示意图;
[0049] 图2为本发明实施例提供的根据IP地址,确定与电子设备的距离在预设距离内的内容分发网络CDN节点服务器的流程示意图;
[0050] 图3为本发明实施例提供的直播视频上传方法的第二种流程示意图;
[0051] 图4为本发明实施例提供的确定各个CDN节点服务器对应的网络延迟时间的流程示意图;
[0052] 图5为本发明实施例提供的直播视频上传方法的第三种流程示意图;
[0053] 图6为本发明实施例提供的一种直播视频上传装置的结构示意图;
[0054] 图7为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056] 为了解决相关技术问题,本发明实施例提供了一种直播视频上传方法、装置、电子设备及存储介质。
[0057] 下面首先对本发明实施例所提供的一种直播视频上传方法进行介绍。
[0058] 如图1所示,本发明实施例提供的一种直播视频上传方法,应用于电子设备,该方法可以包括:
[0059] S101:获得电子设备的IP地址。
[0060] 为了上传直播视频至总服务器时,需要获得电子设备的IP地址。
[0061] S102:根据IP地址,确定与电子设备的距离在预设距离内的内容分发网络CDN节点服务器。
[0062] 由于CDN(Content Delivery Network,内容分发网络)是构建在现有的互联网基础之上的一层智能虚拟网络,能够实时地根据网络流量和各节点服务器的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的节点服务器上,以解决网络拥挤的问题,提高了用户访问网站的响应速度。因此,一般可以通过CDN节点服务器实时上传直播视频至总服务器。
[0063] 为了避免只通过预设的CDN节点服务器实时上传直播视频至总服务器时,预设的CDN节点服务器出现故障而导致无法上传直播视频的情况的发生,在获得电子设备的IP地址后,需要确定与电子设备的距离在预设距离内的CDN节点服务器。
[0064] 上述根据IP地址,确定与电子设备的距离在预设距离内的内容分发网络CDN节点服务器的方式有多种,下面进行详细介绍:
[0065] 第一种:根据IP地址,确定电子设备的地理位置,根据所确定的地理位置,确定与该地理位置的距离在预设距离内的CDN节点服务器。
[0066] 在获得电子设备的IP地址后,可以根据IP地址定位到电子设备当前所在的地理位置,需要说明的是,根据IP地址定位电子设备的地理位置可以采用现有的任何一种定位方法来定位。
[0067] 由于一般一个内容分发网络中的各个CDN节点服务器的地理位置是预先设置的且是固定的,因此,在确定了电子设备当前所在的地理位置后,即可根据所确定的地理位置,确定与该地理位置的距离在预设距离内的CDN节点服务器,需要说明的是,该预设距离的大小需要保证所确定的CDN节点服务器的数量至少为两个。
[0068] 第二种:参见图2,步骤S102,可以包括:
[0069] S1021:将IP地址发送至与电子设备通信连接的运营商服务器。
[0070] 由于有时会存在运营商运营内容分发网络的情况,此时可将所获得的电子设备的IP地址发送至与电子设备通信连接的运营商服务器。
[0071] S1022:接收运营商服务器反馈的与电子设备的距离在预设距离内的CDN节点服务器,其中,CDN节点服务器为运营商服务器在接收到IP地址后,根据IP地址所确定的CDN节点服务器。
[0072] 在运营商服务器接收到IP地址后,可以根据IP地址定位电子设备当前所在的地理位置,由于运营商运营内容分发网络时,会预先设置内容分发网络中的各个CDN节点服务器的地理位置,因此,运营商服务器在确定了电子设备的地理位置后,可以根据所确定的地理位置,确定与该地理位置的距离在预设距离内的CDN节点服务器,需要说明的是,该预设距离的大小需要保证所确定的CDN节点服务器的数量至少为两个。
[0073] 运营商服务器在确定了CDN节点服务器后,将所确定的CDN节点服务器反馈至电子设备,电子设备接收运营商服务器反馈的与电子设备的距离在预设距离内的CDN节点服务器。
[0074] S103:将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器。
[0075] 在确定了各个CDN节点服务器之后,即可将所确定的CDN节点服务器展示给主播,由此,主播即可获知可以使用的实时上传直播视频至总服务器的各个CDN节点服务器。
[0076] 主播可以根据实际情况,选择一CDN节点服务器。
[0077] S104:获得主播所选择的CDN节点服务器,通过主播所选择的CDN节点服务器实时上传直播视频至总服务器。
[0078] 在主播选择了CDN节点服务器后,电子设备可以获得主播所选择的CDN节点服务器,然后即可通过主播所选择的CDN节点服务器实时上传直播视频至总服务器。由此,实现视频直播。
[0079] 本发明实施例中,获得所述电子设备的IP地址,根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器,将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器,获得主播所选择的CDN节点服务器,通过主播所选择的CDN节点服务器实时上传直播视频至总服务器。本发明中,通过电子设备的IP地址确定电子设备周围的多个CDN节点服务器,并展示各个CDN节点服务器给主播,为主播提供了更多的CDN节点服务器的选择,使得主播可以任意选择一CDN节点服务器实时上传直播视频至总服务器,且当主播所选择的CDN节点服务器出现故障时,主播还可以从所展示的CDN节点服务器中再选择一个CDN节点服务器上传直播视频,由此,减少了无法进行视频直播的概率。
[0080] 在图1所示方法的基础上,如图3所示,在步骤S103之前,本发明实施例提供的一种直播视频上传方法,还可以包括:
[0081] S103A:确定各个CDN节点服务器对应的网络延迟时间。
[0082] 网络延迟是指数据在传输过程中,出现排长队的情况,指各式各样的数据在网络介质中通过网络协议进行传输,如果信息量过大不加以限制,超额的网络流量就会导致设备反应缓慢,造成网络延迟。所以,一般来说,网络延迟时间越短,说明网络状况越好。
[0083] 因此,在确定了CDN节点服务器后,为了获知通过各个CDN节点服务器实时上传直播视频至总服务器时的网络状况,需要确定各个CDN节点服务器对应的网络延迟时间。
[0084] 上述确定各个CDN节点服务器对应的网络延迟时间,可以为通过发送测试请求的方式来确定网络延迟时间。参见图4,步骤S103A,可以包括:
[0085] S103A1:针对每个CDN节点服务器,确定该CDN节点服务器发送测试请求至总服务器的发送时间点;
[0086] S103A2:确定该CDN节点服务器接收总服务器反馈的测试请求的接收时间点;
[0087] S103A3:根据发送时间点和接收时间点,确定该CDN节点服务器对应的网络延迟时间。
[0088] 针对每个CDN节点服务器,为了确定该CDN节点服务器对应的网络延迟时间,该CDN节点服务器发送测试请求至总服务器,并记录发送测试请求的发送时间点,然后将所记录的发送时间点发送至电子设备,电子设备接收该CDN节点服务器发送的发送时间点。
[0089] 总服务接收到该测试请求后,不对该测试请求做任何处理,直接将该测试请求反馈给该CDN节点服务器,该CDN节点服务器接收总服务器反馈的该测试请求,并记录接收到测试请求的接收时间点,然后将该接收时间点发送至电子设备,电子设备接收该CDN节点服务器发送的接收时间点。
[0090] 电子设备在既接收到发送时间点又接收到接收时间点后,即可根据发送时间点和接收时间点,确定该CDN节点服务器对应的网络延迟时间。
[0091] 详细的,根据以下公式计算CDN节点服务器对应的网络延迟时间:
[0092]
[0093] 其中,T为CDN节点服务器对应的网络延迟时间,RT为接收时间点,ST为发送时间点。
[0094] 图3中步骤S103:将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,以使主播根据所展示的网络延迟时间的长短,选择一CDN节点服务器。
[0095] 在确定了各个CDN节点服务器对应的网络延迟时间之后,即可将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,由此,主播即可获知通过各个CDN节点服务器实时上传直播视频至总服务器时的网络延迟时间。
[0096] 主播可以根据所展示的网络延迟时间的长短,选择一网络延迟时间较短的CDN节点服务器。
[0097] 由此,通过展示各个CDN节点服务器对应的网络延迟时间的方式,可以使主播根据所展示的网络延迟时间,选择一网络延迟时间较短的一CDN节点服务器实时上传直播视频至总服务器,提高了直播视频的质量
[0098] 在图1所示方法的基础上,如图5所示,在步骤S104之后,本发明实施例提供的一种直播视频上传方法,还可以包括:
[0099] S105:显示实时上传直播视频时的直播视频的丢帧率。
[0100] 由于在通过CDN节点服务器上传直播视频至总服务器的过程中,往往会由于各种原因而出现丢帧的情况,例如:CDN节点服务器在某一秒传输24帧图像至总服务器,而总服务器在这一秒却只接收到20帧图像,这种现象就是丢帧。一般用丢帧率来衡量丢帧的情况。
[0101] 因此,在通过主播所选择的CDN节点服务器实时上传直播视频至总服务器之后,可以显示实时上传直播视频时的直播视频的丢帧率。由此,可以使主播获知当前上传直播视频的丢帧率,当丢帧率较高时,主播可以根据所展示的网络延迟时间的长短,再重新选择一CDN节点服务器来上传直播视频至总服务器,以保证较好的直播视频质量。
[0102] 由此,通过展示丢帧率的方式,使得主播在丢帧率较高时,可以切换其它CDN节点服务器来上传直播视频至总服务器,达到了保证较好的直播视频质量的目的。
[0103] 相对于上述方法实施例,本发明实施例还提供了一种直播视频上传装置,应用于电子设备,如图6所示,所述装置可以包括:
[0104] 获得模块201,用于获得所述电子设备的IP地址;
[0105] CDN节点服务器确定模块202,用于根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器;
[0106] 展示模块203,用于将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器;
[0107] 上传模块204,用于获得主播所选择的CDN节点服务器,通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器。
[0108] 本发明实施例中,获得所述电子设备的IP地址,根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器,将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器,获得主播所选择的CDN节点服务器,通过主播所选择的CDN节点服务器实时上传直播视频至总服务器。本发明中,通过电子设备的IP地址确定电子设备周围的多个CDN节点服务器,并展示各个CDN节点服务器给主播,为主播提供了更多的CDN节点服务器的选择,使得主播可以任意选择一CDN节点服务器实时上传直播视频至总服务器,且当主播所选择的CDN节点服务器出现故障时,主播还可以从所展示的CDN节点服务器中再选择一个CDN节点服务器上传直播视频,由此,减少了无法进行视频直播的概率。
[0109] 在本发明实施例的一种实现方式中,所述CDN节点服务器确定模块202,可以包括:
[0110] 发送单元,用于将所述IP地址发送至与所述电子设备通信连接的运营商服务器;
[0111] 接收单元,用于接收所述运营商服务器反馈的与所述电子设备的距离在预设距离内的CDN节点服务器,其中,所述CDN节点服务器为所述运营商服务器在接收到所述IP地址后,根据所述IP地址所确定的CDN节点服务器。
[0112] 在本发明实施例的一种实现方式中,所述装置还可以包括:
[0113] 网络延迟时间确定模块,用于在将所确定的CDN节点服务器展示给主播之前,确定各个CDN节点服务器对应的网络延迟时间;
[0114] 所述展示模块203,可以具体用于:
[0115] 将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,以使主播根据所展示的网络延迟时间的长短,选择一CDN节点服务器。
[0116] 在本发明实施例的一种实现方式中,所述网络延迟时间确定模块,可以包括:
[0117] 发送时间点确定单元,用于针对每个CDN节点服务器,确定该CDN节点服务器发送测试请求至总服务器的发送时间点;
[0118] 接收时间点确定单元,用于确定该CDN节点服务器接收所述总服务器反馈的所述测试请求的接收时间点;
[0119] 计算单元,用于根据所述发送时间点和所述接收时间点,确定该CDN节点服务器对应的网络延迟时间。
[0120] 在本发明实施例的一种实现方式中,所述装置还可以包括:
[0121] 显示模块,用于在通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器之后,显示实时上传所述直播视频时的所述直播视频的丢帧率。
[0122] 本发明实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,
[0123] 存储器703,用于存放计算机程序;
[0124] 处理器701,用于执行存储器703上所存放的计算机程序时,实现如下步骤:
[0125] 获得所述电子设备的IP地址;
[0126] 根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器;
[0127] 将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器;
[0128] 获得主播所选择的CDN节点服务器,通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器。
[0129] 本发明实施例中,获得所述电子设备的IP地址,根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器,将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器,获得主播所选择的CDN节点服务器,通过主播所选择的CDN节点服务器实时上传直播视频至总服务器。本发明中,通过电子设备的IP地址确定电子设备周围的多个CDN节点服务器,并展示各个CDN节点服务器给主播,为主播提供了更多的CDN节点服务器的选择,使得主播可以任意选择一CDN节点服务器实时上传直播视频至总服务器,且当主播所选择的CDN节点服务器出现故障时,主播还可以从所展示的CDN节点服务器中再选择一个CDN节点服务器上传直播视频,由此,减少了无法进行视频直播的概率。
[0130] 在本发明实施例的一种实现方式中,所述根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器的步骤,可以包括:
[0131] 将所述IP地址发送至与所述电子设备通信连接的运营商服务器;
[0132] 接收所述运营商服务器反馈的与所述电子设备的距离在预设距离内的CDN节点服务器,其中,所述CDN节点服务器为所述运营商服务器在接收到所述IP地址后,根据所述IP地址所确定的CDN节点服务器。
[0133] 在本发明实施例的一种实现方式中,在所述将所确定的CDN节点服务器展示给主播的步骤之前,所述方法还包括:
[0134] 确定各个CDN节点服务器对应的网络延迟时间;
[0135] 所述将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器的步骤,包括:
[0136] 将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,以使主播根据所展示的网络延迟时间的长短,选择一CDN节点服务器。
[0137] 在本发明实施例的一种实现方式中,所述确定各个CDN节点服务器对应的网络延迟时间的步骤,包括:
[0138] 针对每个CDN节点服务器,确定该CDN节点服务器发送测试请求至总服务器的发送时间点;
[0139] 确定该CDN节点服务器接收所述总服务器反馈的所述测试请求的接收时间点;
[0140] 根据所述发送时间点和所述接收时间点,确定该CDN节点服务器对应的网络延迟时间。
[0141] 在本发明实施例的一种实现方式中,在所述通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器的步骤之后,所述方法还包括:
[0142] 显示实时上传所述直播视频时的所述直播视频的丢帧率。
[0143] 上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry  Standard Architecture,EISA)总线等。该通信总线可以分为地址总线数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0144] 通信接口用于上述电子设备与其他设备之间的通信。
[0145] 存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0146] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0147] 本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现如下步骤:
[0148] 获得所述电子设备的IP地址;
[0149] 根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器;
[0150] 将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器;
[0151] 获得主播所选择的CDN节点服务器,通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器。
[0152] 本发明实施例中,获得所述电子设备的IP地址,根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器,将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器,获得主播所选择的CDN节点服务器,通过主播所选择的CDN节点服务器实时上传直播视频至总服务器。本发明中,通过电子设备的IP地址确定电子设备周围的多个CDN节点服务器,并展示各个CDN节点服务器给主播,为主播提供了更多的CDN节点服务器的选择,使得主播可以任意选择一CDN节点服务器实时上传直播视频至总服务器,且当主播所选择的CDN节点服务器出现故障时,主播还可以从所展示的CDN节点服务器中再选择一个CDN节点服务器上传直播视频,由此,减少了无法进行视频直播的概率。
[0153] 在本发明实施例的一种实现方式中,所述根据所述IP地址,确定与所述电子设备的距离在预设距离内的内容分发网络CDN节点服务器的步骤,可以包括:
[0154] 将所述IP地址发送至与所述电子设备通信连接的运营商服务器;
[0155] 接收所述运营商服务器反馈的与所述电子设备的距离在预设距离内的CDN节点服务器,其中,所述CDN节点服务器为所述运营商服务器在接收到所述IP地址后,根据所述IP地址所确定的CDN节点服务器。
[0156] 在本发明实施例的一种实现方式中,在所述将所确定的CDN节点服务器展示给主播的步骤之前,所述方法还包括:
[0157] 确定各个CDN节点服务器对应的网络延迟时间;
[0158] 所述将所确定的CDN节点服务器展示给主播,以使主播选择一CDN节点服务器的步骤,包括:
[0159] 将所确定的CDN节点服务器以及对应的网络延迟时间展示给主播,以使主播根据所展示的网络延迟时间的长短,选择一CDN节点服务器。
[0160] 在本发明实施例的一种实现方式中,所述确定各个CDN节点服务器对应的网络延迟时间的步骤,包括:
[0161] 针对每个CDN节点服务器,确定该CDN节点服务器发送测试请求至总服务器的发送时间点;
[0162] 确定该CDN节点服务器接收所述总服务器反馈的所述测试请求的接收时间点;
[0163] 根据所述发送时间点和所述接收时间点,确定该CDN节点服务器对应的网络延迟时间。
[0164] 在本发明实施例的一种实现方式中,在所述通过所述主播所选择的CDN节点服务器实时上传直播视频至总服务器的步骤之后,所述方法还包括:
[0165] 显示实时上传所述直播视频时的所述直播视频的丢帧率。
[0166] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0167] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0168] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈