一种视频点播的方法转让专利

申请号 : CN200810241561.5

文献号 : CN101448137B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丁新民丁宏

申请人 : 深圳创维-RGB电子有限公司

摘要 :

本发明适用于流媒体通信技术领域,提供了一种视频点播的方法,所述方法包括:客户端接收用户输入的点播信息,进行处理后,将客户端所需服务的请求信息发送给服务器端;服务器端接收所述请求信息后,将客户端所需的信息以TCP/IP协议包的形式发送给客户端;客户端对接收到的TCP/IP协议包进行解包处理和媒体流的解码处理后,对用户输入的点播信息进行响应。本发明中用户可直接通过客户端进行视频点播,无需借助计算机即可进行用户点播信息的接收与处理,并且将用户所需服务直接传输给服务器实现了视频点播,降低了视频点播的实现成本,减少了服务器的工作量,降低了系统投资成本且更易于系统的维护。

权利要求 :

1.一种视频点播的方法,其特征在于,所述方法包括下述步骤:服务器端向客户端发送开启成功信息或正常运行信息,客户端接收到服务器开启成功信息或正常运行信息后运行主函数,创建子进程,进行数据库的初始化,生成监听套接字,并将生成的监听套接字绑定到侦测到的已启用端口,生成监听套接口,通过所述监听套接口监听是否接收到用户输入的点播信息;

客户端接收用户输入的点播信息,进行处理后,将客户端所需服务的请求信息发送给服务器端;

服务器端接收所述请求信息后,将客户端所需的信息以TCP/IP协议包的形式发送给客户端;

客户端对接收到的TCP/IP协议包进行解包处理和媒体流的解码处理后,对用户输入的点播信息进行响应,响应完毕后,关闭所述监听套接口。

2.如权利要求1所述的方法,其特征在于,所述客户端接收用户输入的点播信息,进行处理后,将客户端所需服务的请求信息发送给服务器端步骤具体为:客户端接收到点播信息后,通过建立新的子进程对所述点播信息进行处理,将客户端所需服务的请求信息发送给服务器端,同时副进程保持继续运行,用于监听是否有新的客户端进行点播,若是,则继续分生子进程。

3.如权利要求1所述的方法,其特征在于,所述服务器端接收所述请求信息后,将客户端所需的信息以TCP/IP协议包的形式发送给客户端步骤具体为:服务器端接收到所述请求信息后,向客户端发送获取所述客户端IP地址信息;

客户端将IP地址发送给服务器端;以及

服务器端查询接收到的IP地址是否为外部客户段的IP地址,若是,则对客户端所需服务信息进行后台处理,将客户端所需的信息以TCP/IP协议包的形式发送给客户端;

4.如权利要求1所述的方法,其特征在于,所述服务器端预先存储有IP地址数据库。

5.如权利要求1所述的方法,其特征在于,所述客户端对接收到的TCP/IP协议包进行解包处理和媒体流的解码处理后,对用户输入的点播信息进行响应步骤之后,所述方法还包括下述步骤:删除客户端处理过程中生成的临时文件。

6.如权利要求1所述的方法,其特征在于,所述客户端为电视机或VOD一体机。

说明书 :

一种视频点播的方法

技术领域

[0001] 本发明属于流媒体通信技术领域,尤其涉及一种视频点播的方法。

背景技术

[0002] 现在是一个技术高速发展的时代,而电视机也进入了数字电视时代,并且功能也已经得到了质的飞跃。目前的电视机已经由接收单一模拟广播电视向接收数字广播电视过渡,在画面效果和频道选择上均有很大的性能提高,人们在数字电视技术的革命中也享受到了它所带来的业务,如视频点播业务(Video OnDemand,VOD)。尤其在很多针对性强的消费场所,如酒店、KTV等,用户对VOD业务的需求更为迫切。而目前VOD业务均需要借助于计算机辅助实现,使得VOD业务的实现成本较高,且大多数的操作集中在服务器端,使得服务器工作量较大,系统的投资成本高且维护较为复杂。

发明内容

[0003] 本发明实施例的目的在于提供一种视频点播的方法,旨在解决现有技术中VOD业务实现需借助计算机,实现成本高,服务器工作量大,系统成本较高且不易维护的问题。
[0004] 本发明实施例是这样实现的,一种视频点播的方法,所述方法包括下述步骤:
[0005] 服务器端向客户端发送开启成功信息或正常运行信息,客户端接收到服务器开启成功信息或正常运行信息后运行主函数,创建子进程,进行数据库的初始化,生成监听套接字,并将生成的监听套接字绑定到侦测到的已启用端口,生成监听套接口,通过所述监听套接口监听是否接收到用户输入的点播信息;
[0006] 客户端接收用户输入的点播信息,进行处理后,将客户端所需服务的请求信息发送给服务器端;
[0007] 服务器端接收所述请求信息后,将客户端所需的信息以TCP/IP协议包的形式发送给客户端;
[0008] 客户端对接收到的TCP/IP协议包进行解包处理和媒体流的解码处理后,对用户输入的点播信息进行响应。
[0009] 在本发明实施例中,用户可以直接通过客户端进行视频点播,无需借助计算机等辅助设备即可进行用户点播信息的接收、处理与响应,提高了用户使用的便捷性,并且将用户所需服务直接传输给服务器来实现了视频点播,降低了视频点播业务的实现成本,减少了服务器的工作量,降低系统投资成本且更易于系统的维护。

附图说明

[0010] 图1是本发明实施例提供的一种视频点播方法的实现流程示意图;
[0011] 图2是本发明实施例提供的一种视频点播方法的客户端实现流程图。

具体实施方式

[0012] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0013] 在本发明实施例中,用户可直接通过客户端而无需借助计算机进行视频点播,即用户直接用简易便捷的的功能按键组合便能迅速的完成资源搜索,提高了使用的便捷性,并且点播信息的处理也在客户端完成,通过客户端直接将用户所需服务传输给服务器来实现了VOD业务,减少了服务器的工作量,降低了VOD业务的实现成本及系统投资成本,更易于系统的维护。
[0014] 图1示出了本发明实施例提供的视频点播方法的实现流程,详述如下:
[0015] 1、服务器端向客户端发送服务器开启成功信息或反馈给客户端正常运行信息。
[0016] 2、客户端接收到服务器开启成功信息或正常运行信息后,主函数开始运行,创建子进程,对用户的点播信息进行接收处理。所述点播信息为客户端提供的点播菜单所具有的信息。
[0017] 3、客户端将生成的客户端所需服务的请求信息发送给服务器端。
[0018] 4、服务器端接收所述请求信息,向发送该服务信息的客户端请求获取客户端IP地址。
[0019] 5、客户端向服务器端发送客户端的IP地址。
[0020] 6、服务器端查询内部预先存储的IP地址数据库,判定所获IP是否为外部客户段的IP,若是,则进行相应的后台处理。
[0021] 7、服务器端将处理得到的为满足用户点播需求的客户端所需信息以TCP/IP协议包的形式发送出去。所述客户端所需信息包括为满足用户的点播需求所需服务器上所存储的音视频和其他信息。
[0022] 8、客户端对接收到的TCP/IP协议包进行相应的解包和媒体流的解码等处理后,将处理得到的信息进行播放,以满足用户的点播需求。
[0023] 本发明实施例中,所述客户端将接收点播信息与响应用户需求结合为一体,故也可称为VOD一体机,用户可以利用客户端的遥控器方便快捷地通过功能按键的组合完成资源搜索,例如,s开头代表系统指令/片花,则sa可以代表系统指令/片花中的点播信息等。以应用于酒店中的视频点播系统进行说明,其遥控器组合按键的功能选择如表一所示,可以看出,所述视频点播系统通过强大的数据库支持,可以为入住客户提供一个完善的服务信息系统,让用户既能享受视频节目,也能迅速掌握酒店周围信息,提升了用户体验。
[0024] 表一
[0025]
[0026]
[0027] 需要指出的是,对上述遥控器功能按键的组合方式并不完全局限于表一中的方式。
[0028] 图2示出了本发明实施例提供的视频点播方法客户端的实现流程,详述如下:
[0029] 在步骤S201中,服务器成功开启后,主函数开始运行,成功创建子程序,并复制该子程序到内存中执行,同时副进程继续运行,监听是否有新的客户端进行点播,若是,则继续分生子进程。
[0030] 在步骤S202中,判断预先设置的初始化条件是否为真,若是,则执行下一步骤,否则退出。
[0031] 在步骤S203中,对数据库进行初始化,初始化完成后,生成监听套接字。
[0032] 本步骤中,可以通过初始化函数initdb()进行负载数据库函数的初始化,当库函数初始化完成后,即可生成监听套接字。
[0033] 所述数据库包含有用于处理与用户选择相关信息的库函数ALL_SELECT(char*,int),其函数体下还包括:用于客户端与服务器间用户选择相关信息处理的库函数SELECT_INFO(int,FILE*)、用户对背景音乐的选择处理的库函数SELECT_MUSIC(int,MYSQL,char*)、处理用户点播电影的选择处理的库函数SELECT_FILM(int,FILE*)、用于用户点播影片后,后台数据库的相关处理的sql_insert(int,MYSQL,char)、用于处理客户端用户点播信息记录与发送的库函数sql_select(int,MYSQL*,char*)、用于处理用户点播结束后,客户端与服务器交互相关处理的film_over(int,MYSQL,char)。还有用于服务器端对用户点播信息记录与发送处理的server_select(char*)等。
[0034] 在步骤S204中,开始对端口进行侦测。
[0035] 在步骤S205中,对侦测到的端口判断是否已经启用,若是,则执行下一步骤,否则返回到上一步骤。
[0036] 本步骤中,可以通过设置关键字的状态来判断所侦测到的端口是否启用,如关键字值为0,已经启用;否则,端口未启用。
[0037] 在步骤S206中,将步骤S203中生成的监听套接字绑定到侦测到的已启用端口,生成监听套接口。
[0038] 在步骤S207中,对生成的监听套接口进行监听。
[0039] 在步骤S208中,判断监听套接口是否接收到外来的点播信号,若是,则执行下一步骤,否则返回上一步骤,继续监听。
[0040] 在步骤S209中,分生出新的子进程,并复制该子进程到内存中运行。
[0041] 本步骤中,副进程保持继续运行,监控是否有新的客户端进行点播,若是,则继续分生子进程,通过副进程的监控,可以及时响应客户端的需求,提高了视频点播的实时性。
[0042] 在步骤S210中,对接收到的外来的点播信号进行处理,从服务器端获取为满足用户点播需求所需信息,对所述点播信息进行响应。
[0043] 本步骤中,客户端所做的处理既包括对用户的点播信息进行处理后,传送给服务器,从服务器获取所需信息,客户端对获取的TCP/IP协议包进行相应的解包和媒体流的解码处理以响应用户需求。
[0044] 在步骤S211中,响应完毕后,关闭监听套接口,删除临时文件,
[0045] 本步骤中,通过删除子进程运行过程中的临时文件,以提高进程运行的高效性。
[0046] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
[0047] 本发明实施例中,用户可直接通过客户端进行视频点播,而无需借助计算机等辅助设备即可实现用户点播信息的接收、处理与响应,易于移植,实现简单,大大简化了视频点播业务的操作且成本较低,可以随时地检测是否有新的点播信息,具备了实时点播的功能,同时借助客户端的功能按键组合即能迅速的完成资源搜索,使得人机交互更为人性化;客户端对从服务器发来的TCP/IP协议包进行解包及解码等处理后,进行播放,大大减少了服务器的工作量,降低了视频点播业务的实现成本及系统投资成本,更易于系统的维护。
[0048] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。