一种基于TCP或KCP的媒体流播放控制方法及设备
文献发布时间:2023-06-19 13:26:15
技术领域
本发明涉及媒体流技术领域,尤其涉及一种基于TCP或KCP的媒体流播放控制方法及设备。
背景技术
媒体流是采用流式传输的方式,使得流式媒体在Internet上播放的技术。通过网络传输的音频、视频或多媒体文件在播放前并不下载整个文件,数据流随时传送随时播放,随着因特网应用的普及,在网络上传输的资料不仅仅限于文字和图形。声音和影视的传播给广大网民带来了新的享受。在此情况下世界各地传统影视的媒体纷纷加入到因特网领域中,使自身的传播方式得到了扩充。
现有技术中流式媒体在Internet上播放时,经常会因为通道路线连接不稳定,导致断线的情况,造成媒体流源丢失,使得用户需要重新连接,且在媒体流播放时,常常会发生卡顿情况,造成用户体验较差,为此,我们提出了一种基于TCP或KCP的媒体流播放控制方法及设备,用于解决上述问题。
发明内容
本发明的目的是为了解决现有技术中流式媒体在Internet上播放时,经常会因为通道路线连接不稳定,导致断线的情况,造成媒体流源丢失,使得用户需要重新连接,且在媒体流播放时,常常会发生卡顿情况,造成用户体验较差的缺点,而提出的一种基于TCP或KCP的媒体流播放控制方法及设备。
为了实现上述目的,本发明采用了如下技术方案:
设计一种基于TCP或KCP的媒体流播放控制方法,所述方法包括;
建立与媒体流源的双重连接;
获取当前网络类型及网络速度状况;
根据所述网络类型及所述网络速度状况,进行选择播放模式,且在完成选择播放模式后,进行一边播放一边缓存未进行播放的部分;
当用户在正常播放情况下进行快进播放时,则触发短等待播放机制。
优选的,所述双重连接包括:
主通道网络连接;
备用通道网络连接。
优选的,当所述网络类型为流量类型时,则触发提醒机制,所述提醒机制包括:弹窗提醒机制、语音对话提醒机制。
优选的,所述网络速度状况包括:
网络速度较慢状况;
网络速度较快状况。
优选的,当所述网络速度状况为网络速度较慢状况时,则对后台必要运行应用进行网络限速,同时对后台非必要运行应用进行网络暂停;
当所述网络速度状况为网络速度较快状况时,则触发网络速度实时监测机制。
优选的,所述播放模式包括:不停顿播放模式、高清晰播放模式。
优选的,所述短等待播放机制包括:
加速器;
暂停播放点之前的网络资源占用,将全部网络资源转移至播放点及播放点后续的缓存中。
本发明的另一实施例提供了一种基于TCP或KCP的媒体流播放设备,其特征在于,所述设备包括至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;
与所述至少一个处理器通信连接的显示器;
与所述至少一个处理器通信连接的扬声器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7任一项所述的基于TCP或KCP的媒体流播放控制方法。
本发明的另一实施例提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的基于TCP或KCP的媒体流播放控制方法。
本发明的另一实施例提供了一种媒体流播放产品,其特征在于,所述媒体流播放产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行权利要求1-7任一项所述的基于TCP或KCP的媒体流播放控制方法。
本发明提出的一种基于TCP或KCP的媒体流播放控制方法及设备,有益效果在于:通过设置建立与媒体流源的双重连接,具有防断线功能,通过设置获取当前网络类型及网络速度状况,使其具有防卡顿功能,可大大减少因网络造成的卡顿现象,通过设置根据所述网络类型及所述网络速度状况,进行选择播放模式,使其具有播放模式选择功能,通过设置当用户在正常播放情况下进行快进播放时,则触发短等待播放机制,使其具有快速加载功能,可避免用户长时间等待,大大提高用户的体验效果。
附图说明
图1为本发明提出的一种基于TCP或KCP的媒体流播放控制方法的结构示意图;
图2为本发明提出的一种基于TCP或KCP的媒体流播放设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
参照图1,一种基于TCP或KCP的媒体流播放控制方法,包括;
S100、建立与媒体流源的双重连接;
S200、获取当前网络类型及网络速度状况;
S300、根据网络类型及网络速度状况,进行选择播放模式,且在完成选择播放模式后,进行一边播放一边缓存未进行播放的部分;
S400、当用户在正常播放情况下进行快进播放时,则触发短等待播放机制。
具体的,在S100中,双重连接包括:
主通道网络连接;
备用通道网络连接,具体实施时:当主通道网络连接卡顿或故障时,则自动激活并切换至备用通道网络连接,同时自动重连刷新主通道网络连接,当主通道网络连接刷新重连成功后,则自动切换回主通道网络连接,备用通道网络连接则进入休眠状态,使其具有防断线功能,使其可与媒体流源建立双重连接,可有效防止通道路线连接不稳定,可避免断线的情况,使得媒体流在播放时不会出现媒体流源丢失,同时可防止因断线造成的卡顿,大大提高用户的体验效果,同时可节省用户时间。
具体的,当网络类型为流量类型时,则触发提醒机制,提醒机制包括:弹窗提醒机制、语音对话提醒机制,具体实施时:可有效防止因用户疏忽造成大量流量的使用。
具体的,网络速度状况包括:
网络速度较慢状况;
网络速度较快状况。
具体实施时:当网络速度低于2M/s时,则被定义为网络速度较慢状况,当网络速度状况为网络速度较慢状况时,则对后台必要运行应用进行网络限速,限制后台必要运行应用的网络速度不得高于120KB/s,同时对后台非必要运行应用进行网络暂停;
具体实施时:当网络速度高于2M/s时,则被定义为网络速度较慢状况,当网络速度状况为网络速度较快状况时,则触发网络速度实时监测机制,以确保其能够及时发现网络速度状况,使其具有防卡顿功能,可根据用户的网络类型和网速情况,进行合理分配网络资源,可大大减少因网络造成的卡顿现象。
具体的,播放模式包括:不停顿播放模式、高清晰播放模式。
其中:不停顿播放模式为:自动降低播放清晰度或音质,来达到不停顿播放的目的。
高清晰播放模式为:对后台必要运行应用进行网络限速,限制后台必要运行应用的网络速度不得高于120KB/s,同时对后台非必要运行应用进行网络暂停,使网络资源供应给媒体流的播放,以达到对媒体流高清晰播放,同时又会大大减少卡顿的目的。
具体实施时:选择播放模式的选择方式包括:自动选择、手动选择,当网络速度高于2M/s时,则进行自动选择高清晰播放模式;
而当网络速度低于2M/s时,则进行弹窗提示,使用户进行手动选择播放模式。
具体的,短等待播放机制包括:
加速器,激活加速器应用,提高网络速度;
暂停播放点之前的网络资源占用,将全部网络资源转移至播放点及播放点后续的缓存中。使其在用户快进时,可快速为用户加载出当前播放点的媒体流,无需长时间缓冲,可避免用户长时间等待,大大提高用户的体验效果。
本发明的另一实施例提供了一种基于TCP或KCP的媒体流播放设备,如图2所示,设备10包括至少一个处理器11;以及,
与至少一个处理器通信连接的存储器12;
与至少一个处理器通信连接的显示器13;
与至少一个处理器通信连接的扬声器14;
其中:
显示器13与扬声器14可对媒体流进行播放;
存储器12存储有可被至少一个处理器执行的指令,指令被至少一个处理器11执行,以使至少一个处理器11能够执行权利要求1-7任一项的基于TCP或KCP的媒体流播放控制方法。
本发明的另一实施例提供了一种非易失性计算机可读存储介质,其特征在于,非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得一个或多个处理器执行权利要求1-7任一项的基于TCP或KCP的媒体流播放控制方法。
本发明的另一实施例提供了一种媒体流播放产品,其特征在于,媒体流播放产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使处理器执行权利要求1-7任一项的基于TCP或KCP的媒体流播放控制方法。
本发明,具体使用时:通过设置建立与媒体流源的双重连接,具有防断线功能,使其可与媒体流源建立双重连接,可有效防止通道路线连接不稳定,可避免断线的情况,使得媒体流在播放时不会出现媒体流源丢失,同时可防止因断线造成的卡顿,大大提高用户的体验效果,同时可节省用户时间,通过设置获取当前网络类型及网络速度状况,使其具有防卡顿功能,可根据用户的网络类型和网速情况,进行合理分配网络资源,可大大减少因网络造成的卡顿现象,通过设置根据所述网络类型及所述网络速度状况,进行选择播放模式,使其具有播放模式选择功能,可根据用户的不同使用需求进行模式选择,可满足用户的多种使用需求,通过设置当用户在正常播放情况下进行快进播放时,则触发短等待播放机制,使其具有快速加载功能,使其在用户快进时,可快速为用户加载出当前播放点的媒体流,无需长时间缓冲,可避免用户长时间等待,大大提高用户的体验效果。
需要说明的是:
1、TCP:输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP旨在适应支持多网络应用的分层协议层次结构。连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。
2、KCP是一个快速可靠协议,能以比TCP浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,以callback的方式提供给KCP。连时钟都需要外部传递进来,内部不会有任何一次系统调用。本文传输协议之考虑UDP的情况。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
- 一种基于TCP或KCP的媒体流播放控制方法及设备
- 一种网络媒体流的播放控制方法及装置