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

文档序号:9290294阅读:来源:国知局
明实施例二中一种视频传输装置的框图。
【具体实施方式】
[0042]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0043]图1为本发明实施例中一种视频传输方法的流程图。如图1所示,该方法包括以下步骤 S101-S103:
[0044]步骤S101,播出设备通过预设端口与接收设备建立和所述预设端口相对应网络的连接;连接包括:socket连接;
[0045]步骤S102,播出设备通过socket连接向接收设备发送检测命令,选定用于传输视频数据的网络;
[0046]步骤S103,播出设备通过选定的网络与接收设备建立http连接,以传输视频数据。
[0047]网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket作为BSD UNIX的进程通信机制,通常也称作〃套接字〃,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。
[0048]本发明实施例提供的技术方案,采用播出设备通过预设端口与接收设备建立对应的连接,例如,连接方式采用socket连接,播出设备通过3个端口与接收设备建立3个网络的连接,如联通、电信、网通,一个端口对应一个网络。播出设备过socket连接向接收设备发送检测命令,可以是检测传输速率,也可以是检测接收设备所在的网络,进而选定用于传输视频数据的网络,例如,选定的传输速率最快的网络是电信,此时选择电信作为选定的网络;或者,接收设备所在的网络为联通,此时可以不再检测传输速率最快的网络是哪个,直接选定联通为用于传输视频数据的网络。通过选定的网络与接收设备建立http连接,以传输视频数据,这时可以断开socket连接。采用本发明实施例的方法,为播放终端提供线路的智能选择,确定传输速率最快的网络链路,提高视频传输的速度。
[0049]在一个实施例中,如图2所示,检测命令2包括:用于检测网络链路的速率的检测命令201,用于获知接收设备所在网络的检测命令202,以及心跳信号203。
[0050]本发明实施例提供的技术方案,播出设备过socket连接向接收设备发送的检测命令2包括三种:用于检测网络链路的速率的检测命令201,用于获知接收设备所在网络的检测命令202,以及心跳信号203。这三种检测命令可以是只采用一种,也可以是采用其中的两种,或者三种都采用,检测命令的发送可以是两种或三种同时发送,也可以是不同时间发送。例如,检测命令是用于检测网络链路的速率和心跳信号,每间隔固定时间发送一次心跳信号,在播出设备需要向接收设备传输视频数据时,播出设备发出用于检测网络链路的速率的检测命令,确定网络链路中速率最快的,选择该网络进行视频数据传输。
[0051]在一个实施例中,如图3所示,所述步骤102可以实施为:
[0052]步骤S301,播出设备通过socket连接向接收设备发送检测命令,用于检测各个网络链路的传输速率,选定传输速率最快的网络链路用于传输视频数据,保持该网络链路的连接,断开其它网络连接;
[0053]或者,步骤S302,播出设备通过socket连接向接收设备发送检测命令,获知接收设备所在的网络,选择该网络用于传输视频数据。
[0054]本发明实施例提供的技术方案,在播出设备通过socket连接向接收设备发送检测命令,选定用于传输视频数据的网络时,两个采用两种方式,一种是检测各个网络链路的传输速率,选定传输速率最快的网络链路用于传输视频数据,保持该网络链路的连接,断开其它网络连接。另一种播出设备通过socket连接向接收设备发送检测命令,获知接收设备所在的网络,选择该网络用于传输视频数据。即,所选定用于传输视频数据的网络,可以是传输速率最快的网络链路,也可以是接收设备所在的网络,在选定传输速率最快的网络链路时,保持该网络链路的连接,断开其它网络连接,这种选择方式,为播放设备提供了线路的智能选择,保证了视频数据的传输速度,最大限定地保证视频文件的流畅播出,使用户能够获取最佳的观看体验。
[0055]在一个实施例中,所述方法还包括:
[0056]播出设备在预设的时间间隔内发送心跳信号的检测命令,检测播出设备和接收设备之间的网络链路是否断开;若断开,则重新连接,或找到故障点修复后重新连接。
[0057]心跳信号指互联的双方中的一方,每隔固定的时间向另一方发送一个很小的数据包,另一方根据需要确定在收到数据包之后是否回复一个很小的数据包。
[0058]本发明实施例提供的技术方案,由于互联的双方在长时间没有通讯的情况下下,存在于互联的双方之间的通讯链路可能已经断开或出现故障。有些防火墙或者电脑管理软件会把超过一定时间没有通讯的连接当作死连接,这些软件会自动将死连接断开或者请求用户将死连接断开。该实施例的播出设备采用发送心跳信号的方式,检测播出设备和接收设备之间的网络是否断开,若断开,则重新连接,或找到故障点修复后重新连接。且播出设备在预设的时间间隔内发送心跳信号,也可以避免有些防火墙或者电脑管理软件会把超过一定时间没有通讯的连接当作死连接,这些软件会自动将死连接断开或者请求用户将死连接断开的情况发生,保障播出设备和接收设备之间的网络链路的正常通信。
[0059]在一个实施例中,播出设备通过选定的网络与接收设备建立http连接时,断开socket 连接。
[0060]本发明实施例提供的技术方案,当播出设备通过选定的网络与接收设备建立http连接时,断开socket连接,避免连接打开过多时,影响网速,进而降低视频数据的传输速率。
[0061]下面通过具体实施例来说明本发明实施例提供的播放视频的方法。
[0062]实施例一
[0063]图4为本发明实施例一中一种播放视频的方法的流程图。如图4所示,包括以下步骤 S401-S404:
[0064]步骤S401,播出设备通过预设端口与接收设备建立和所述预设端口相对应网络的连接;连接包括:socket连接;
[0065]步骤S402,播出设备在预设的时间间隔内发送心跳信号的检测命令,检测播出设备和接收设备之间的网络链路是否断开;若断开,则重新连接,或找到故障点修复后重新连接;
[0066]步骤S403,播出设备通过socket连接向接收设备发送检测命令,用于检测各个网络链路的传输速率,选定传输速率最快的网络链路用于传输视频数据,保持该网络链路的连接,断开其它网络连接;
[0067]步骤S404,播出设备通过选定的网络与接收设备建立http连接,断开socket连接,以传输视频数据。
[0068]本实施例提供的技术方案,采用播出设备通过预设端口与接收设备建立对应的连接,例如,socket连接,播出设备过socket连接向接收设备发送检测命令检测传输速率,进而选定用于传输视频数据的网络,通过选定的网络与接收设备建立http连接,以传输视频数据,这时可以断开socket连接。采用本发明实施例的方法,为播放终端提供线路的智能选择,确定传输速率最快的网络链路,提高视频传输的速度。
[0069]对应于上述实施例提供的一种视频传输方法,本发明实施例还提供一种视频传输装置,如图5所示,包括:
[0070]连接模块51,用于播出设备通过预设端口与接收设备建立和所述预设端口相对应网络的连接;所述网络包括:联通、电信和网通;所述连接包括-socket连接;
[0071]选定模块52,用于播出设备通过socket连接向接收设备发送检测命令,选定用于传输视频数据的网络;
[0072]传输模块53,用于播出设备通过选定的网络与接收设备建立http连接,以传输视频数据。
[0073]在一个实施例中,检测命令包括:用于检测网络链路的速率的检测命令,用于获知接收设备所在网络的检测命令,以及心跳信号。
[0074]在一个实施例中,如图6所示,选定模块52包括:
[0075]第一选定子模块521,用于所述播出设备通过socket连接向接收设备发送检测命令,用于检测各个网络链路的传输速率,选定传输速率最快的网络链路
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1