一种视频传输方法及装置的制造方法

文档序号:9290294
一种视频传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种视频传输方法及装置。
【背景技术】
[0002]互联网音视频技术的高速发展必然会导致对服务器的要求越来越高。直播技术即是将正在播放的视频信号通过特定的方法推送给客户端,并由客户端的播放器将视频信号转化为可视、可听的视频。直播服务器主要为视频直播、流媒体服务、IPTV、交互式电视、移动电视、商务电视、远程教学、B2B商务通信、视频至台式机桌面的传输、VOD系统、远程监控、资料保存等应用需求而设计的媒流体设备。由于播出服务器在传输视频文件时,可选择的传输方式有限且无法智能的进行网络传输控制,由于网络的原因会引起视频文件的下载速度慢或无法下载,导致视频文件不能流畅的播出,影响用户的观看体验。

【发明内容】

[0003]本发明提供一种视频传输方法及装置,用以为播放终端提供线路智能选择,确定传输速率最快的网络链路,提高视频传输的速度。
[0004]本发明提供一种视频传输方法,包括:
[0005]播出设备通过预设端口与接收设备建立和所述预设端口相对应网络的连接;所述连接包括:socket连接;
[0006]播出设备通过socket连接向接收设备发送检测命令,选定用于传输视频数据的网络;
[0007]播出设备通过选定的网络与接收设备建立http连接,以传输视频数据。
[0008]本发明实施例的一些有益效果可以包括:
[0009]采用播出设备通过预设端口与接收设备建立对应的连接,例如,socket连接,播出设备过socket连接向接收设备发送检测命令,可以是检测传输速率,也可以是检测接收设备所在的网络,进而选定用于传输视频数据的网络,通过选定的网络与接收设备建立http连接,以传输视频数据,这时可以断开socket连接。采用本发明实施例的方法,为播放终端提供线路的智能选择,确定传输速率最快的网络链路,提高视频传输的速度。
[0010]在一个实施例中,所述检测命令包括:用于检测网络链路的速率的检测命令,用于获知接收设备所在网络的检测命令,以及心跳信号。
[0011]该实施例中,播出设备过socket连接向接收设备发送的检测命令包括三种:用于检测网络链路的速率的检测命令,用于获知接收设备所在网络的检测命令,以及心跳信号。这三种检测命令可以是只采用一种,也可以是采用其中的两种,或者三种都采用,检测命令的发送可以是两种或三种同时发送,也可以是不同时间发送。例如,检测命令是用于检测网络链路的速率和心跳信号,每间隔固定时间发送一次心跳信号,在播出设备需要向接收设备传输视频数据时,播出设备发出用于检测网络链路的速率的检测命令,确定网络链路中速率最快的,选择该网络进行视频数据传输。
[0012]在一个实施例中,所述播出设备通过socket连接向接收设备发送检测命令,选定用于传输视频数据的网络,包括:
[0013]所述播出设备通过socket连接向接收设备发送检测命令,用于检测各个网络链路的传输速率,选定传输速率最快的网络链路用于传输视频数据,保持该网络链路的连接,断开其它网络连接;
[0014]或者,所述播出设备通过socket连接向接收设备发送检测命令,获知接收设备所在的网络,选择该网络用于传输视频数据。
[0015]该实施例中,在播出设备通过socket连接向接收设备发送检测命令,选定用于传输视频数据的网络时,两个采用两种方式,一种是检测各个网络链路的传输速率,选定传输速率最快的网络链路用于传输视频数据,保持该网络链路的连接,断开其它网络连接。另一种播出设备通过socket连接向接收设备发送检测命令,获知接收设备所在的网络,选择该网络用于传输视频数据。即,所选定用于传输视频数据的网络,可以是传输速率最快的网络链路,也可以是接收设备所在的网络,在选定传输速率最快的网络链路时,保持该网络链路的连接,断开其它网络连接,这种选择方式,为播放设备提供了线路的智能选择,保证了视频数据的传输速度,最大限定地保证视频文件的流畅播出,使用户能够获取最佳的观看体验。
[0016]在一个实施例中,所述方法还包括:
[0017]播出设备在预设的时间间隔内发送心跳信号的检测命令,检测播出设备和接收设备之间的网络链路是否断开;若断开,则重新连接,或找到故障点修复后重新连接。
[0018]该实施例中,由于互联的双方在长时间没有通讯的情况下下,存在于互联的双方之间的通讯链路可能已经断开或出现故障。有些防火墙或者电脑管理软件会把超过一定时间没有通讯的连接当作死连接,这些软件会自动将死连接断开或者请求用户将死连接断开。该实施例的播出设备采用发送心跳信号的方式,检测播出设备和接收设备之间的网络是否断开,若断开,则重新连接,或找到故障点修复后重新连接。且播出设备在预设的时间间隔内发送心跳信号,也可以避免有些防火墙或者电脑管理软件会把超过一定时间没有通讯的连接当作死连接,这些软件会自动将死连接断开或者请求用户将死连接断开的情况发生,保障播出设备和接收设备之间的网络链路的正常通信。
[0019]在一个实施例中,所述播出设备通过选定的网络与接收设备建立http连接时,断开socket连接。
[0020]该实施例中,当播出设备通过选定的网络与接收设备建立http连接时,断开socket连接,避免连接打开过多时,影响网速,进而降低视频数据的传输速率。
[0021]本发明提供一种视频传输装置,包括:
[0022]连接模块,用于播出设备通过预设端口与接收设备建立和所述预设端口相对应网络的连接;所述网络包括:联通、电信和网通;所述连接包括-socket连接;
[0023]选定模块,用于播出设备通过socket连接向接收设备发送检测命令,选定用于传输视频数据的网络;
[0024]传输模块,用于播出设备通过选定的网络与接收设备建立http连接,以传输视频数据。
[0025]在一个实施例中,所述检测命令包括:用于检测网络链路的速率的检测命令,用于获知接收设备所在网络的检测命令,以及心跳信号。
[0026]在一个实施例中,所述选定模块,包括:
[0027]第一选定子模块,用于所述播出设备通过socket连接向接收设备发送检测命令,用于检测各个网络链路的传输速率,选定传输速率最快的网络链路用于传输视频数据,保持该网络链路的连接,断开其它网络连接;
[0028]或者,第二选定子模块,用于所述播出设备通过socket连接向接收设备发送检测命令,获知接收设备所在的网络,选择该网络用于传输视频数据。
[0029]在一个实施例中,所述装置还包括:
[0030]检测模块,用于播出设备在预设的时间间隔内发送心跳信号的检测命令,检测播出设备和接收设备之间的网络链路是否断开;若断开,则重新连接,或找到故障点修复后重新连接。
[0031]在一个实施例中,所述播出设备通过选定的网络与接收设备建立http连接时,断开socket连接。
[0032]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0033]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0034]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0035]图1为本发明实施例中一种视频传输方法的流程图;
[0036]图2为本发明实施例中一种视频传输方法中检测命令的框图;
[0037]图3为本发明实施例中一种视频传输方法中步骤102的流程图;
[0038]图4为本发明实施例一中一种视频传输方法的流程图;
[0039]图5为本发明实施例中一种视频传输装置的框图;
[0040]图6为本发明实施例中一种视频传输装置中选定模块52的框图;
[0041]图7为本发
...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1