基于局域网的视频点播方法和系统的制作方法

文档序号:7768655阅读:316来源:国知局
专利名称:基于局域网的视频点播方法和系统的制作方法
技术领域
本发明涉及网络视频点播领域,更具体地说,涉及一种基于局域网的视频点播方法和系统。
背景技术
随着社会的进步发展,人们越来越热衷于在线的视频点播,特别是在网吧或小区内等小型局域网内,这样可以有充足的宽带保证用户可以享受到高品质的视听影视节目, 不过现在的视频点播一般都是采用在客户端输入服务器的IP由客户端向服务器连接实现客户端和服务器之间视频文件的传送,这样如果服务器的IP更换或客户端的使用者忘记了服务器的IP就会造成无法实现客户端与服务器之间的连接,影响人们观看视频。

发明内容
本发明要解决的技术问题在于,针对现有技术的基于局域网的视频点播系统会由于服务器的IP变化问题造成客户端和服务器之间无法正常连接的缺陷,提供一种基于UDP 协议连接的、使用者不需要知道服务器IP即可观看视频的基于局域网的视频点播方法和系统。本发明解决其技术问题所采用的技术方案是构造一种基于局域网的视频点播方法,其中包括步骤Si、服务器每隔一段时间向局域网内的所有客户端的固定端口发送基于 UDP协议的数据包;S2、设定的客户端通过所述数据包获取服务器的IP地址,并向所述IP 地址发送反馈数据包;S3、所述服务器根据所述反馈数据包与所述客户端建立基于TCP协议的连接;S4、播放视频的客户端通过所述基于TCP协议的连接播放所述服务器上的视频内容。在本发明所述的基于局域网的视频点播方法中,所述步骤S4包括S41、选择视频的客户端通过所述基于TCP协议的连接选择所述服务器上的视频内容;S42、所述播放视频的客户端通过所述基于TCP协议的连接播放所述服务器上的视频内容。在本发明所述的基于局域网的视频点播方法中,所述选择视频的客户端和所述播放视频的客户端均为本地客户端。在本发明所述的基于局域网的视频点播方法中,所述选择视频的客户端为本地客户端,所述播放视频的客户端为远程客户端。在本发明所述的基于局域网的视频点播方法中,所述步骤S4包括S43、所述播放视频的客户端通过所述基于TCP协议的连接播放预先设定的所述服务器上的视频内容。本发明还构造一种基于局域网的视频点播系统,其中包括服务器用于每隔一段时间向局域网内的所有客户端的固定端口发送基于UDP协议的数据包;并根据反馈数据包与所述客户端建立基于TCP协议的连接;以及客户端用于通过所述数据包获取服务器的IP地址,并向所述IP地址发送所述反馈数据包;并通过所述基于TCP协议的连接播放所述服务器上的视频内容。
在本发明所述的基于局域网的视频点播系统中,所述客户端包括选择视频的客户端用于通过所述基于TCP协议的连接选择所述服务器上的视频内容;以及播放视频的客户端用于通过所述基于TCP协议的连接播放所述服务器上的视频内容。在本发明所述的基于局域网的视频点播系统中,所述选择视频的客户端和所述播放视频的客户端均为本地客户端。在本发明所述的基于局域网的视频点播系统中,所述选择视频的客户端为本地客户端,所述播放视频的客户端为远程客户端。在本发明所述的基于局域网的视频点播系统中,所述播放视频的客户端还包括 预定内容播放单元用于通过所述基于TCP协议的连接播放预先设定的所述服务器上的视频内容。实施本发明的基于局域网的视频点播方法和系统,具有以下有益效果客户端和服务器之间通过UDP协议相互发现,同时客户端的使用者预先不需要知道服务器的IP即可观看视频。将视频的选择端和视频的播放端分开,通过服务器实现客户端之间的视频点播的控制。都为本地客户端可以很好的实现用户的视频点播服务。本地客户端和远程客户端的区别可以实现本地客户端对远程客户端的控制,即可实现远程视频点播或者远程广告点播等服务。播放预先设定的视频内容更加适合视频点播中广告的播放。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明的基于局域网的视频点播方法的第一优选实施例的流程图;图2是本发明的基于局域网的视频点播方法的第二优选实施例的流程图;图3是本发明的基于局域网的视频点播方法的第三优选实施例的流程图;图4是本发明的基于局域网的视频点播系统的优选实施例的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在图1所示的本发明的基于局域网的视频点播方法的第一优选实施例的流程图中,所述基于局域网的视频点播方法开始于步骤100,步骤100之后进行到步骤101,服务器每隔一段时间向局域网内的所有客户端的固定端口发送基于UDP协议的数据包;随后,到下一步骤102,设定的客户端通过所述数据包获取服务器的IP地址,并向所述IP地址发送反馈数据包;随后,到下一步骤103,所述服务器根据所述反馈数据包与所述客户端建立基于TCP协议的连接;随后,到下一步骤104,播放视频的客户端通过所述基于TCP协议的连接播放所述服务器上的视频内容。最后该方法结束于步骤105。本发明采取基于UDP协议的“心跳包”来保持服务器和客户端的在线联系。服务器每隔一段时间,向局域网发送一个基于UDP协议的数据包,该数据包只发送到所有客户端的某固定端口。局域网内的所有客户端会收到此广播,但是仅需要播放视频文件的客户端会识别此数据包,在收到之后立即通过数据包信息获得服务器IP地址,向该IP地址某固定端口发送一个反馈数据包,服务器在一个时间间隔内收到反馈后,立即确认该客户端在线。客户端与服务器经过互相识别,两者再进行TCP连接。所以当服务器设置为可连接时或针对某一客户端开启连接时,由于UDP 速度快,非面向连接,且服务器抛出UDP后不需要再去理会,也不关心UDP是否在中途丢失的特质,可以适应复杂的网络环境,我们可以很快看到客户端已被连接的信息。采用此方法的优点可使客户端与服务器互相知道状态,又可进行身份识别,只有了解通信协议的客户端才会发送反馈信息。并且省去手动对客户端进行配置(比如不需手动告诉客户端服务器的地址,一切自动搜索,并且实现了客户端自动搜索升级功能)。在图2所示的本发明的基于局域网的视频点播方法的第二优选实施例的流程图中,所述基于局域网的视频点播方法开始于步骤200,步骤200之后进行到步骤201,服务器每隔一段时间向局域网内的所有客户端的固定端口发送基于UDP协议的数据包;随后, 到下一步骤202,设定的客户端通过所述数据包获取服务器的IP地址,并向所述IP地址发送反馈数据包;随后,到下一步骤203,所述服务器根据所述反馈数据包与所述客户端建立基于TCP协议的连接;随后,到下一步骤204,选择视频的客户端通过所述基于TCP协议的连接选择所述服务器上的视频内容;随后,到下一步骤205,所述播放视频的客户端通过所述基于TCP协议的连接播放所述服务器上的视频内容;最后该方法结束于步骤206。选择视频的客户端和播放视频的客户端可以均为本地客户端。也可以选择视频的客户端为本地客户端,播放视频的客户端为远程客户端。将播放视频的客户端和选择视频的客户端分离开,通过选择视频的客户端控制播放视频的客户端播放的内容可以方便用户的点播和该视频点播系统的应用。当在网吧或者小区内用户自己使用时,可以通过自己的电脑直接点播服务器上的视频内容,也可以在自己的电脑上给家人的电脑点播服务器上的视频内容。当作为外部显示用(广告)客户端使用时,可以通过本地客户端选择该远程客户端播放的内容,而不需要直接到远程客户端上操作,当然也可直接在服务器上进行远程客户端的控制, 这样可以方便的在一个本地客户端上进行多个远程客户端的视频播放控制。本地客户端和远程客户端的区别可以实现本地客户端对远程客户端的控制,即可实现远程视频点播、远程广告点播以及软件升级等服务。在图3所示的本发明的基于局域网的视频点播方法的第三优选实施例的流程图中,所述基于局域网的视频点播方法开始于步骤300,步骤300之后进行到步骤301,服务器每隔一段时间向局域网内的所有客户端的固定端口发送基于UDP协议的数据包;随后,到下一步骤302,设定的客户端通过所述数据包获取服务器的IP地址,并向所述IP地址发送反馈数据包;随后,到下一步骤303,所述服务器根据所述反馈数据包与所述客户端建立基于TCP协议的连接;随后,到下一步骤304,所述播放视频的客户端通过所述基于TCP协议的连接播放预先设定的所述服务器上的视频内容。最后该方法结束于步骤305。播放视频的客户端播放服务器上预先设定的视频内容更加适合视频点播中广告的播放,可以实现播放视频的客户端自动的广告播放,更换广告时只需要在服务器上更新并进行设定即可。预先设定的视频内容可以包括广告播放的内容、广告的重复次数、镶嵌在其他视频中的广告的开始结束时间等。本发明还涉及一种基于局域网的视频点播系统,在图4所述的本发明的基于局域网的视频点播系统的优选实施例的结构示意图中,所述基于局域网的视频点播系统包括服务器和客户端,服务器用于每隔一段时间向局域网内的所有客户端的固定端口发送基于 UDP协议的数据包,并根据反馈数据包与所述客户端建立基于TCP协议的连接;客户端用于通过所述数据包获取服务器的IP地址,并向所述IP地址发送所述反馈数据包,并通过所述基于TCP协议的连接播放所述服务器上的视频内容。本发明采取基于UDP协议的“心跳包”来保持服务器和客户端的在线联系。服务器每隔一段时间,向局域网发送一个基于UDP 协议的数据包,该数据包只发送到所有客户端的某固定端口。局域网内的所有客户端会收到此广播,但是仅需要播放视频文件的客户端会识别此数据包,在收到之后立即通过数据包信息获得服务器IP地址,向该IP地址某固定端口发送一个反馈数据包,服务器在一个时间间隔内收到反馈后,立即确认该客户端在线。客户端与服务器经过互相识别,两者再进行 TCP连接。所以当服务器设置为可连接时或针对某一客户端开启连接时,由于UDP速度快的特质,我们可以很快看到客户端已被连接的信息。采用此方法的优点可使客户端与服务器互相知道状态,又可进行身份识别,只有了解通信协议的客户端才会发送反馈信息。并且省去手动对客户端进行配置(比如不需手动告诉客户端服务器的地址,一切自动搜索,并且实现了客户端自动搜索升级功能)。在图4所述的本发明的基于局域网的视频点播系统的优选实施例的结构示意图中,客户端包括选择视频的客户端和播放视频的客户端,选择视频的客户端用于通过所述基于TCP协议的连接选择所述服务器上的视频内容;播放视频的客户端用于通过所述基于 TCP协议的连接播放所述服务器上的视频内容。选择视频的客户端和播放视频的客户端可以均为本地客户端。也可以选择视频的客户端为本地客户端,播放视频的客户端为远程客户端。将播放视频的客户端和选择视频的客户端分离开,通过选择视频的客户端控制播放视频的客户端播放的内容可以方便用户的点播和该视频点播系统的应用。当在网吧或者小区内用户自己使用时,可以通过自己的电脑直接点播服务器上的视频内容,也可以在自己的电脑上给家人的电脑点播服务器上的视频内容。当作为外部显示用(广告)客户端使用时,可以通过本地客户端选择该远程客户端播放的内容,而不需要直接到远程客户端上操作,当然也可直接在服务器上进行远程客户端的控制,这样可以方便的在一个本地客户端上进行多个远程客户端的视频播放控制。本地客户端和远程客户端的区别可以实现本客户端地对远程客户端的控制,即可实现远程视频点播或者远程广告点播等服务。作为本发明的基于局域网的视频点播系统的优选实施例,播放视频的客户端还包括预定内容播放单元,预定内容播放单元用于通过所述基于TCP协议的连接播放预先设定的所述服务器上的视频内容。预定内容播放单元播放服务器上预先设定的视频内容更加适合视频点播中广告的播放,可以实现播放视频的客户端自动的广告播放,更换广告时只需要在服务器上更新并进行设定即可。预先设定的视频内容可以包括广告播放的内容、广告的重复次数、镶嵌在其他视频中的广告的开始结束时间等。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种基于局域网的视频点播方法,其特征在于,包括步骤51、服务器每隔一段时间向局域网内的所有客户端的固定端口发送基于UDP协议的数据包;52、设定的客户端通过所述数据包获取服务器的IP地址,并向所述IP地址发送反馈数据包;53、所述服务器根据所述反馈数据包与所述客户端建立基于TCP协议的连接;54、播放视频的客户端通过所述基于TCP协议的连接播放所述服务器上的视频内容。
2.根据权利要求1所述的基于局域网的视频点播方法,其特征在于,所述步骤S4包括541、选择视频的客户端通过所述基于TCP协议的连接选择所述服务器上的视频内容;542、所述播放视频的客户端通过所述基于TCP协议的连接播放所述服务器上的视频内容。
3.根据权利要求2所述的基于局域网的视频点播方法,其特征在于,所述选择视频的客户端和所述播放视频的客户端均为本地客户端。
4.根据权利要求2所述的基于局域网的视频点播方法,其特征在于,所述选择视频的客户端为本地客户端,所述播放视频的客户端为远程客户端。
5.根据权利要求1所述的基于局域网的视频点播方法,其特征在于,所述步骤S4包括543、所述播放视频的客户端通过所述基于TCP协议的连接播放预先设定的所述服务器上的视频内容。
6.一种基于局域网的视频点播系统,其特征在于,包括服务器用于每隔一段时间向局域网内的所有客户端的固定端口发送基于UDP协议的数据包;并根据反馈数据包与所述客户端建立基于TCP协议的连接;以及客户端用于通过所述数据包获取服务器的IP地址,并向所述IP地址发送所述反馈数据包;并通过所述基于TCP协议的连接播放所述服务器上的视频内容。
7.根据权利要求6所述的基于局域网的视频点播系统,其特征在于,所述客户端包括 选择视频的客户端用于通过所述基于TCP协议的连接选择所述服务器上的视频内容;以及播放视频的客户端用于通过所述基于TCP协议的连接播放所述服务器上的视频内容。
8.根据权利要求7所述的基于局域网的视频点播系统,其特征在于,所述选择视频的客户端和所述播放视频的客户端均为本地客户端。
9.根据权利要求7所述的基于局域网的视频点播系统,其特征在于,所述选择视频的客户端为本地客户端,所述播放视频的客户端为远程客户端。
10.根据权利要求6所述的基于局域网的视频点播系统,其特征在于,所述播放视频的客户端还包括预定内容播放单元用于通过所述基于TCP协议的连接播放预先设定的所述服务器上的视频内容。
全文摘要
本发明涉及一种基于局域网的视频点播方法,其中包括步骤S1、服务器每隔一段时间向局域网内的所有客户端的固定端口发送基于UDP协议的数据包;S2、设定的客户端通过所述数据包获取服务器的IP地址,并向所述IP地址发送反馈数据包;S3、所述服务器根据所述反馈数据包与所述客户端建立基于TCP协议的连接;S4、播放视频的客户端通过所述基于TCP协议的连接播放所述服务器上的视频内容。本发明还涉及一种基于局域网的视频点播系统,本发明的基于局域网的视频点播方法和系统中客户端和服务器之间的连接基于UDP协议,连接速度快,同时客户端的使用者不需要知道服务器IP即可观看视频。
文档编号H04N21/238GK102547381SQ20101058696
公开日2012年7月4日 申请日期2010年12月14日 优先权日2010年12月14日
发明者陈旭彪 申请人:深圳长城开发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1