视频点播的方法、系统及机顶盒技术方案

技术编号:4141215 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了视频点播的方法、系统及机顶盒,其中,该方法包括:机顶盒组装点播消息命令,该点播消息命令中包括点播命令、指示为点播命令的第一序号、频点和节目号,将组装的点播消息命令发送给前端服务器,并保存点播消息命令,在所述频点上进行锁频,等待接收前端服务器推送的视频流;机顶盒将保存的点播消息在设定时间点重新发送给前端服务器,前端服务器对包含第一序号的点播消息命令不做重复处理。本发明专利技术方案能够加速视频点播的速率。

【技术实现步骤摘要】

本专利技术涉及视频点播(VOD, Video on Demand)技术,尤其涉及视频 点播的方法、系统及机顶盒(STB, SetTopBox)。
技术介绍
目前,基于通用分组无线服务(GPRS, General Packet Radio Service)技术 实现的视频点播方法具有点播速率慢的特点,下面通过图l对该方法进行说 明,其包括以下步骤步骤101,机顶盒通过设置于其内的GPRS模块向前端服务器发送描述 (DESCRIBE)命令。机顶盒内存储了前端服务器下发的片源的统一资源定位符(URL, Uniform Resource Locator),进行点播时,机顶盒从服务器下发的片源的URL中选取请 求进行点播的视频节目的URL,对选取的URL进行解析。通过对URL的解析, 可以得到该视频节目所在的前端服务器的IP地址和端口号,还可以得到前端 服务器推送该视频节目时的频点以及该视频节目的节目号。本步骤具体包括机顶盒根据解析得到的前端服务器的IP地址和端口 号向相应的前端服务器发送描述命令,该描述命令中包括机顶盒状态,如机 顶盒支持的协议。步骤102,前端服务器接收描述命令后,向机顶盒返回描述应答消息。 前端服务器将自身支持的协议携带在描述应答消息中返回给机顶盒。 步骤103,机顶盒通过GPRS模块向前端服务器发送建立(setup )命令。 所述建立命令包括请求点播的视频节目的节目号以及频点。 步骤104,前端服务器接收建立命令后,向机顶盒返回建立应答消息。前端服务器接收建立命令,对建立命令中包含的节目号和频点进行确认 后,向机顶盒返回建立应答消息。步骤105,机顶盒通过GPRS模块向前端服务器发送点播消息(Play) 命令。点播消息命令表示机顶盒可以接收前端服务器推送的视频流。步骤106,前端服务器接收点播消息命令后,向机顶盒返回点播应答消自该点播应答消息用于通知机顶盒准备接收^L频流。机顶盒接收点播应答消息后,通过高频头在相应频点上进行锁频,等待 接收前端服务器推送的视频流。可见,对于现有的视频点播,在机顶盒接收到前端服务器推送的视频流 之前,需要机顶盒与前端服务器之间进行至少六次消息传输。由于单次消息 传输至少需要1.2s,这样,在机顶盒接收到前端服务器推送的视频流之前, 需要至少7.2s的等待时间,这导致点播速率慢。
技术实现思路
本专利技术提供一种视频点播的方法,该方法能够加速视频点播的速率。 本专利技术提供一种视频点播的系统,该系统能够加速视频点播的速率。 本专利技术提供一种机顶盒,该机顶盒能够加速视频点播的速率。 一种视频点播的方法,该方法包括机顶盒组装点播消息命令,该点播消息命令中包括点播命令、指示为点播命令的第一序号、频点和节目号;机顶盒将组装的点播消息命令发送给前端服务器,并保存点播消息命令;机顶盒在所述频点上进行锁频,等待接收前端服务器推送的视频流;机顶盒将保存的点播消息在设定时间点重新发送给前端服务器,前端服务器对包含第一序号的点播消息命令不做重复处理。一种视频点播的系统,该系统包括机顶盒和前端服务器;所述机顶盒,用于组装点播消息命令,该点播消息命令中包括点播命令、指示为点播命令的第一序号、频点和节目号;将组装的点播消息命令发送给前 端服务器,并保存点播消息命令;在所述频点上进行锁频,等待接收前端服务 器推送的视频流;将保存的点播消息在设定时间点重新发送给前端服务器;所述前端服务器,用于接收机顶盒发送的点播消息命令,在所述频点上将 所述节目号对应的视频节目通过^f见频流的方式推送给机顶盒;并且,前端服务 器对包含第一序号的点播消息命令不做重复处理。一种机顶盒,该机顶盒包括消息命令发送模块、高频头、消息命令重发模块;所述消息命令发送模块,用于组装点播消息命令,该点播消息命令中包括 点播命令、指示为点播命令的第一序号、频点和节目号;将组装的点播消息命 令发送给前端服务器,并将点播消息命令保存到消息命令重发模块;将所述频 点发送给高频头;所述高频头,用于在所述频点上进行锁频,等待接收前端服务器推送的视 频流;所述消息命令重发模块,将保存的点播消息在设定时间点重新发送给前端 服务器。采用本专利技术方案进行视频点播,通常情况下,在接收到前端服务器推送 的视频流之前,与前端服务器之间的消息传输为一次,即向前端服务器发送 一次点播消息命令;为避免前端服务器没有接收到点播消息命令的情况出 现,本专利技术将保存的点播消息在设定时间点重新发送给前端服务器,前端服 务器对包含第一序号的点播消息命令不做重复处理。可见,与现有技术中在 接收到前端服务器推送的视频流之前需要与前端服务器之间进行至少六次 消息传输相比较,节省了时间,加快了视频点播的速率。附图说明图1为现有技术中视频点播的方法流程图;图2为本专利技术视频点播的方法示例性流程图3为本专利技术视频点播的方法流程图实例一,由图3-A、图3-B组成; 图4为本专利技术视频点播的方法流程图实例二; 图5为本专利技术视频点播的系统结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和 附图,对本专利技术进一步详细说明。本专利技术中,在机顶盒接收到前端服务器推送的视频流之前,机顶盒与前 端服务器只进行一次消息传输,即机顶盒向前端服务器发送一次点播消息命 令,该点播消息命令中包括点播命令、第一序号、频点和节目号,前端服务 器根据接收到的点播消息命令推送视频;并且,为避免前端服务器没有接收 到点播消息命令的情况出现,本专利技术将保存的点播消息在设定时间点重新发 送给前端服务器,前端服务器对包含第一序号的点播消息命令不做重复处 理。下面通过图2对本专利技术视频点播的方法进行说明,该方法包括以下步骤步骤201,组装点播消息命令。机顶盒内存储了前端服务器下发的片源的URL,进行点播时,机顶盒从服 务器下发的片源的URL中选取请求进行点播的视频节目的URL,对选取的URL 进行解析。通过对URL的解析,可以得到该视频节目所在的前端服务器的IP 地址和端口号,还可以得到前端服务器推送该视频节目时的频点以及该视频 节目的节目号。本步骤组装的该点播消息命令中包括控制命令、第一序号、频点和节目号, 该控制命令为点播命令。步骤202,将组装的点播消息命令发送给前端服务器,并保存点播消息命令。本步骤具体包括机顶盒根据解析得到的前端服务器的IP地址和端口号向相应的前端服务器发送点播消息命令。组装点播消息命令、发送点播消息命令和保存点播消息命令,都在机顶盒的内存中进行,使用内存时需要获取与该内存的地址对应的信号量,在同一时刻,该信号量只能被唯一使用,也就是,该信号量的使用是互相排斥的;因此,本专利技术可以在步骤201之前预先创建对应内存空间的发送数据互斥量,创建了发送数据互斥量,等待发送数据互斥量成功后再进行上述步骤,便可保证上述步骤的正常执行。本步骤中,保存点播消息命令之后,可释放创建的该发送数据互斥量。释放后,后续可再次使用该发送数据互斥量,再次使用时,需等待发送数据互斥量,如果等待发送数据互斥量成功,便可使用。相反地,如果在步骤201之前预先不创建保护发送消息命令的发送数据互斥量,而直接执行步骤201,则可能出现请求使用的内存不处于空闲状态,则不能保证上述步骤的正常执行。在本专利技术的视频点播流程本文档来自技高网
...

【技术保护点】
一种视频点播的方法,其特征在于,该方法包括:    机顶盒组装点播消息命令,该点播消息命令中包括点播命令、指示为点播命令的第一序号、频点和节目号;    机顶盒将组装的点播消息命令发送给前端服务器,并保存点播消息命令;    机顶盒在所述频点上进行锁频,等待接收前端服务器推送的视频流;    机顶盒将保存的点播消息在设定时间点重新发送给前端服务器,前端服务器对包含第一序号的点播消息命令不做重复处理。

【技术特征摘要】
1、一种视频点播的方法,其特征在于,该方法包括机顶盒组装点播消息命令,该点播消息命令中包括点播命令、指示为点播命令的第一序号、频点和节目号;机顶盒将组装的点播消息命令发送给前端服务器,并保存点播消息命令;机顶盒在所述频点上进行锁频,等待接收前端服务器推送的视频流;机顶盒将保存的点播消息在设定时间点重新发送给前端服务器,前端服务器对包含第一序号的点播消息命令不做重复处理。2、 如权利要求l所述的方法,其特征在于,所述设定时间点的到达提醒通 过对定时器的设置实现。3、 如权利要求l所述的方法,其特征在于,所述设定时间点为至少一个。4、 如权利要求l所述的方法,其特征在于,所述机顶盒组装点播消息命令 之前,该方法进一步包括机顶盒创建保护发送消息命令的发送数据互斥量;机顶盒等待所述发送数 据互斥量,如果等待所述发送数据互斥量成功,则执行所述组装点播消息命令 的步骤,如果等待所述发送数据互斥量失败,则结束流程;所述保存点播消息命令之后,该方法进一步包括释放所述发送数据互斥量;所述机顶盒将保存的点播消息命令在设定时间点重新发送给前端服务器之 前,该方法进一步包括机顶盒等待所述发送数据互斥量,如果等待所述发送 数据互斥量成功,则执行所述将保存的点播消息命令在设定时间点重新发送给 前端服务器的步骤,如果等待所述发送数据互斥量失败,则结束流程;所述机顶盒将保存的点播消息命令在设定时间点重新发送给前端服务器之 后,该方法进一步包括机顶盒释放所述发送数据互斥量。5、 如权利要求l所述的方法,其特征在于,机顶盒在所述频点上接收到前 端服务器推送的视频流之后,该方法进一步包括机顶盒接收用户输入的视频控制指令;机顶盒组装视频控制消息命令,将组装的视频控制消息命令发送给前端服 务器,并保存视频控制消息命令,该视频控制消息命令中包括视频控制命令、 指示为视频控制命令的第二序号、频点、节目号和速率;机顶盒将保存的视频控制消息命令在设定时间点重新发送给前端服务器, 前端服务器对包含第二序号的视频控制消息命令不做重复处理。6、 如权利要...

【专利技术属性】
技术研发人员:陈琳
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1