专利名称:一种视频点播的方法
技术领域:
本发明属于流媒体通信技术领域,尤其涉及一种视频点播的方法。
背景技术:
现在是一个技术高速发展的时代,而电视机也进入了数字电视时代,并且 功能也已经得到了质的飞跃。目前的电视机已经由接收单一模拟广播电视向接 收数字广播电视过渡,在画面效果和频道选择上均有很大的性能提高,人们在
数字电视技术的革命中也享受到了它所带来的业务,如视频点播业务(Video On Demand, VOD)。尤其在很多针对性强的消费场所,如酒店、KTV等,用户 对VOD业务的需求更为迫切。而目前VOD业务均需要借助于计算机辅助实现, 使得VOD业务的实现成本较高,且大多数的操作集中在服务器端,使得服务 器工作量较大,系统的投资成本高且维护较为复杂。
发明内容
本发明实施例的目的在于提供一种视频点播的方法,旨在解决现有技术中 VOD业务实现需借助计算机,实现成本高,服务器工作量大,系统成本较高且 不易维护的问题。
本发明实施例是这样实现的, 一种视频点播的方法,所述方法包括下述步
骤
客户端接收用户输入的点播信息,进行处理后,将客户端所需服务的请求 信息发送给服务器端;
服务器端接收所述请求信息后,将客户端所需的信息以TCP/IP协议包的形 式发送给客户端;客户端对接收到的TCP/IP协议包进行解包处理和媒体流的解码处理后,对
用户输入的点播信息进行响应。
在本发明实施例中,用户可以直接通过客户端进行视频点播,无需借助计 算机等辅助设备即可进行用户点播信息的接收、处理与响应,提高了用户使用 的便捷性,并且将用户所需服务直接传输给服务器来实现了视频点播,降低了 视频点播业务的实现成本,减少了服务器的工作量,降低系统投资成本且更易 于系统的维护。
图1是本发明实施例提供的一种视频点播方法的实现流程示意图; 图2是本发明实施例提供的一种视频点播方法的客户端实现流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,用户可直接通过客户端而无需借助计算机进行视频点 播,即用户直接用简易便捷的的功能按键组合便能迅速的完成资源搜索,提高 了使用的便捷性,并且点播信息的处理也在客户端完成,通过客户端直接将用 户所需服务传输给服务器来实现了 VOD业务,减少了服务器的工作量,降低 了 VOD业务的实现成本及系统投资成本,更易于系统的维护。
图1示出了本发明实施例提供的视频点播方法的实现流程,详述如下
1 、服务器端向客户端发送服务器开启成功信息或反馈给客户端正常运行信
台
2、客户端接收到服务器开启成功信息或正常运行信息后,主函数开始运行, 创建子进程,对用户的点播信息进行接收处理。所述点播信息为客户端提供的点播菜单所具有的信息。
3、 客户端将生成的客户端所需服务的请求信息发送给服务器端。
4、 服务器端接收所述请求信息,向发送该服务信息的客户端请求获取客户 端IP地址。
5、 客户端向服务器端发送客户端的IP地址。
6、 服务器端查询内部预先存储的IP地址数据库,判定所获IP是否为外部 客户段的IP,若是,则进行相应的后台处理。
7、 服务器端将处理得到的为满足用户点播需求的客户端所需信息以 TCP/IP协议包的形式发送出去。所述客户端所需信息包括为满足用户的点播需 求所需服务器上所存储的音视频和其他信息。
8、 客户端对接收到的TCP/IP协议包进行相应的解包和纟某体流的解码等处 理后,将处理得到的信息进行播放,以满足用户的点播需求。
本发明实施例中,所述客户端将接收点播信息与响应用户需求结合为一体, 故也可称为VOD —体机,用户可以利用客户端的遥控器方便快捷地通过功能 按键的组合完成资源搜索,例如,s开头代表系统指令/片花,则sa可以代表系 统指令/片花中的点播信息等。以应用于酒店中的视频点播系统进行说明,其遥 控器组合按键的功能选择如表一所示,可以看出,所述视频点播系统通过强大 的数据库支持,可以为入住客户提供一个完善的服务信息系统,让用户既能享 受视频节目,也能迅速掌握酒店周围信息,提升了用户体验。
表一
s开头代表系统f开头代表影片开头代表酒w开头代表服务V开头代表深圳
指令/片花类型店信息f曰息点
sa 顾客信息fa最新影片ra酒店简介深圳景点V3世界之窗
sb 点播信息fb电视剧场rb酒店客房wb周边银行vb欢乐谷
sc 点播结束fc言情影片rc特别优惠wc医疗指南vc锦绣中华
sm 背景音乐fd枪战影片rd餐厅酒吧wd购物指南vd大小梅沙
ok 接收成功fe武打影片re休闲设施交通指南ve莲花公园
over 发送结束ff喜剧影片rf会议设施wf天气预报vf红树林公园
fg恐怖影片rg电话指南wg通关信息vg仙湖植物园
fh动画影片rh酒店留言wh机场信息vh明克斯航母
fi历史影片ri闹铃服务
科幻影片rj消费査询需要指出的是,对上述遥控器功能按键的组合方式并不完全局限于表一中 的方式。
图2示出了本发明实施例提供的视频点播方法客户端的实现流程,详述如
下
在步骤S201中,服务器成功开启后,主函数开始运行,成功创建子程序, 并复制该子程序到内存中执行,同时副进程继续运行,监听是否有新的客户端 进行点播,若是,则继续分生子进程。
在步骤S202中,判断预先设置的初始化条件是否为真,若是,则执行下 一步骤,否则退出。
在步骤S203中,对数据库进行初始化,初始化完成后,生成监听套接字。
本步骤中,可以通过初始化函数initdb()进行负载数据库函数的初始化,当 库函数初始化完成后,即可生成监听套接字。
所述数据库包含有用于处理与用户选择相关信息的库函数 ALL一SELECT(char *, int),其函数体下还包括用于客户端与服务器间用户选 择相关信息处理的库函数SELECT—INFO(int,FILE *)、用户对背景音乐的选择 处理的库函数SELECT_MUSIC(int,MYSQL,char*)、处理用户点播电影的选择处 理的库函数SELECT—FILM(int,FILE *)、用于用户点播影片后,后台数据库的 相关处理的sql—insert(int,MYSQL,char)、用于处理客户端用户点播信息记录与 发送的库函数sq1—select(int, MYSQL *,char*)、用于处理用户点播结束后,客户 端与服务器交互相关处理的film—over(int,MYSQL,char)。还有用于服务器端对 用户点播信息记录与发送处理的server—select(char *)等。
在步骤S204中,开始对端口进行侦测。
在步骤S205中,对侦测到的端口判断是否已经启用,若是,则执行下一 步骤,否则返回到上一步骤。
本步骤中,可以通过设置关键字的状态来判断所侦测到的端口是否启用, 如关键字值为0,已经启用;否则,端口未启用。在步骤S206中,将步骤S203中生成的监听套接字绑定到侦测到的已启用 端口,生成监听套接口。
在步骤S207中,对生成的监听套接口进行监听。
在步骤S208中,判断监听套接口是否接收到外来的点播信号,若是,则 执行下一步骤,否则返回上一步骤,继续监听。
在步骤S209中,分生出新的子进程,并复制该子进程到内存中运行。
本步骤中,副进程保持继续运行,监控是否有新的客户端进行点播,若是, 则继续分生子进程,通过副进程的监控,可以及时响应客户端的需求,提高了 视频点播的实时性。
在步骤S210中,对接收到的外来的点播信号进行处理,从服务器端获取 为满足用户点播需求所需信息,对所述点播信息进行响应。
本步骤中,客户端所做的处理既包括对用户的点播信息进行处理后,传送 给服务器,从服务器获取所需信息,客户端对获取的TCP/IP协议包进行相应的 解包和》某体流的解码处理以响应用户需求。
在步骤S211中,响应完毕后,关闭监听套接口,删除临时文件,
本步骤中,通过删除子进程运行过程中的临时文件,以提高进程运行的高 效性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是 可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读 取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
本发明实施例中,用户可直接通过客户端进行视频点播,而无需借助计算 机等辅助设备即可实现用户点播信息的接收、处理与响应,易于移植,实现简 单,大大简化了视频点播业务的操作且成本较低,可以随时地检测是否有新的 点播信息,具备了实时点播的功能,同时借助客户端的功能按键组合即能迅速 的完成资源搜索,使得人机交互更为人性化;客户端对从服务器发来的TCP/IP 协议包进行解包及解码等处理后,进行播放,大大减少了服务器的工作量,降低了视频点播业务的实现成本及系统投资成本,更易于系统的维护。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种视频点播的方法,其特征在于,所述方法包括下述步骤客户端接收用户输入的点播信息,进行处理后,将客户端所需服务的请求信息发送给服务器端;服务器端接收所述请求信息后,将客户端所需的信息以TCP/IP协议包的形式发送给客户端;客户端对接收到的TCP/IP协议包进行解包处理和媒体流的解码处理后,对用户输入的点播信息进行响应。
2、 如权利要求l所述的方法,其特征在于,所述客户端接收用户输入的点 播信息,进行处理后,将客户端所需服务的请求信息发送给服务器端步骤之前, 所述方法还包括下述步骤服务器端向客户端发送开启成功信息或正常运行信息。
3、 如权利要求2所述的方法,其特征在于,所述客户端接收到服务器端发 送的开启成功信息或正常运行信息后,所述客户端运行主函数,创建子进程, 进行数据库的初始化,生成监听套接口,通过所述监听套接口监听是否接收到 用户输入的点播信息。
4、 如权利要求l所述的方法,其特征在于,所述客户端接收用户输入的点 播信息,进行处理后,将客户端所需服务的请求信息发送给服务器端步骤具体 为客户端接收到点播信息后,通过建立新的子进程对所述点播信息进行处理, 将客户端所需服务的请求信息发送给服务器端,同时副进程保持继续运行,用 于监听是否有新的客户端进行点播,若是,则继续分生子进程。
5、 如权利要求l所述的方法,其特征在于,所述服务器端接收所述请求信 息后,将客户端所需的信息以TCP/IP协议包的形式发送给客户端步骤具体为服务器端接收到所述请求信息后,向客户端发送获取所述客户端IP地址信自 客户端将IP地址发送给服务器端;以及服务器端查询接收到的IP地址是否为外部客户段的IP地址,若是,则对 客户端所需服务信息进行后台处理,将客户端所需的信息以TCP/IP协议包的形 式发送给客户端;
6、 如权利要求1所述的方法,其特征在于,所述服务器端预先存储有IP 地址数据库。
7、 如权利要求1所述的方法,其特征在于,所述客户端对接收到的TCP/IP 协议包进行解包处理和媒体流的解码处理后,对用户输入的点播信息进行响应 步骤之后,所述方法还包括下述步骤删除客户端处理过程中生成的临时文件。
8、 如权利要求1所述的方法,其特征在于,所述客户端为电视机或VOD —体机。
全文摘要
本发明适用于流媒体通信技术领域,提供了一种视频点播的方法,所述方法包括客户端接收用户输入的点播信息,进行处理后,将客户端所需服务的请求信息发送给服务器端;服务器端接收所述请求信息后,将客户端所需的信息以TCP/IP协议包的形式发送给客户端;客户端对接收到的TCP/IP协议包进行解包处理和媒体流的解码处理后,对用户输入的点播信息进行响应。本发明中用户可直接通过客户端进行视频点播,无需借助计算机即可进行用户点播信息的接收与处理,并且将用户所需服务直接传输给服务器实现了视频点播,降低了视频点播的实现成本,减少了服务器的工作量,降低了系统投资成本且更易于系统的维护。
文档编号H04N7/173GK101448137SQ20081024156
公开日2009年6月3日 申请日期2008年12月24日 优先权日2008年12月24日
发明者宏 丁, 丁新民 申请人:深圳创维-Rgb电子有限公司