机顶盒点播功能实现方法及系统的制作方法

文档序号:8946165阅读:452来源:国知局
机顶盒点播功能实现方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种机顶盒点播功能实现方法及系统。
【背景技术】
[0002]近年来,机顶盒视频点播功能因良好的人机交互而备受教育、娱乐等各个行业的青睐,其涵盖了影片点播、热点新闻点播、交互视频游戏、远程教育等方面,极大的改善了人们的生活和学习,提高了生活质量和工作质量。
[0003]目前,机顶盒视频点播功能的实现方式是集成浏览器功能,采用B/S模式,利用高性能磁盘阵列与服务器,通过对SQL SERVER技术的应用,将HTML、ASP.NET、JAVASCRIPT相融合实现界面美观、操作流畅的视频点播系统。但是,在机顶盒上使用浏览器点播播放视频,会耗费大量内存,对硬件要求高,极大增大了机顶盒成本,且耗能大,不利于机顶盒的推广使用。

【发明内容】

[0004]有鉴于此,有必要针对上述机顶盒视频点播功能耗费内存、增大成本、耗能大的问题,提供一种机顶盒点播功能实现方法及系统。
[0005]本发明提供一种机顶盒点播功能实现方法,包括如下步骤:
[0006]SlO:于机顶盒内创建FFmpeg框架单元,在用户点播选取节目后,通过FFmpeg框架单元由资源服务器上获取节目对应的资源地址;
[0007]S20:采用超文本实时流协议根据资源地址由资源服务器上获取节目对应的音视频资源;
[0008]S30:若音视频资源为加密资源,则与授权服务器进行通信,由授权服务器上获取解密关键码,使用解密关键码对音视频资源进行解密后进行播放。
[0009]在其中的一个实施方式中,所述资源地址包括音视频资源地址和音视频资源对应的解密关键码地址。
[0010]在其中的一个实施方式中,所述资源地址为二级结构,其中顶层结构用于根据当前的网络速度解析得到对应码率的视频资源地址;二级结构用于设定加密信息,来确定音视频资源是否有加密、采用何种方式加密以及解密关键码地址。
[0011]在其中的一个实施方式中,所述步骤S30具体为:对音视频资源数据进行分段处理,由资源服务器上循环获取加密的音视频资源数据并存放于设定的数据池中,当数据池中数据达到设定长度时,对数据池中的音视频资源数据段进行解密。
[0012]在其中的一个实施方式中,所述步骤S30具体为:在解密时,设置第一个音视频资源数据段的解密向量为16位0,之后的音视频资源数据段的解密向量为前一个未解密音视频资源数据段的最后16位数据。
[0013]本发明还提供一种机顶盒点播功能实现系统,包括:
[0014]FFmpeg框架单元,在用户点播选取节目后,与资源服务器进行通信,由资源服务器上获取节目对应的资源地址;
[0015]音视频资源获取单元,采用超文本实时流协议根据资源地址由资源服务器上获取节目对应的音视频资源;
[0016]解密单元,若音视频资源为加密资源,则与授权服务器进行通信,由授权服务器上获取解密关键码,使用解密关键码对音视频资源进行解密后进行播放。
[0017]在其中的一个实施方式中,所述资源地址包括音视频资源地址和音视频资源对应的解密关键码地址。
[0018]在其中的一个实施方式中,所述资源地址为二级结构,其中顶层结构用于根据当前的网络速度解析得到对应码率的视频资源地址;二级结构用于设定加密信息,来确定音视频资源是否有加密、采用何种方式加密以及解密关键码地址。
[0019]在其中的一个实施方式中,所述解密单元对音视频资源数据进行分段处理,由资源服务器上循环获取加密的音视频资源数据并存放于设定的数据池中,当数据池中数据达到设定长度时,对数据池中的音视频资源数据段进行解密。
[0020]在其中的一个实施方式中,在解密时,所述解密单元设置第一个音视频资源数据段的解密向量为16位0,之后的音视频资源数据段的解密向量为前一个未解密音视频资源数据段的最后16位数据。
[0021]本发明机顶盒点播功能实现方法及系统,仓Il建FFmpeg框架单元通过FFmpeg框架单元与资源服务器进行通信获取资源地址,并通过超文本实时流协议获取对应的音视频资源,解密后进行播放,从而大大降低了机顶盒内存的占用,降低了对硬件的要求,极大降低了机顶盒成本,且耗能低,有利于机顶盒的推广使用。
【附图说明】
[0022]图1是一个实施例中的机顶盒点播功能实现方法的流程图。
【具体实施方式】
[0023]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0024]图1是一个实施例中的机顶盒点播功能实现方法的流程图,如图1所示,该方法包括如下步骤:
[0025]SlO:于机顶盒内创建FFmpeg框架单元,在用户点播选取节目后,通过FFmpeg框架单元由资源服务器上获取节目对应的资源地址。
[0026]FFmpeg框架是一种多媒体音视频处理工具,可以用来记录、转换数字音视频,并能将其转化为流,其具有占用内存少、耗能低、对硬件要求低的特点。故在该实施例中,在机顶盒中创建FFmpeg框架单元,在用户使用点播功能时通过FFmpeg框架单元由资源服务器上获取节目对应的资源地址,这样占用机顶盒的内存少且耗能低。
[0027]在进一步的方式中,资源地址包括音视频资源地址和音视频资源对应的解密关键码地址。进一步的,资源地址为二级结构,其中顶层结构用于根据当前的网络速度解析得到对应码率的视频资源地址;二级结构用于设定加密信息,来确定音视频资源是否有加密、采用何种方式加密以及解密关键码地址。
[0028]S20:采用超文本实时流协议根据资源地址由资源服务器上获取节目对应的音视频资源。
[0029]在通过FFmpeg框架单元由资源服务器上获取节目对应的资源地址后,需要根据资源地址来获取节目对应的音视频资源。在该实施例中,采用同样占用内存小、耗能低的超文本实时流协议来获取节目对应的音视频资源,从而进一步降低了内存占用和能耗。
[0030]S30:若音视频资源为加密资源,则与授权服务器进行通信,由授权服务器上获取解密关键码,使用解密关键码对音视频资源进行解密后进行播放。
[0031]在获取节目对应的音视频资源后,为保护版权和资源,通常音视频资源会进行加密,加密的音视频资源只有经过解密授权后才能进行播放。在该实施例中,若音视频资源为加密资源,则需要由授权服务器上获取解密关键码进行解密。
[0032]在进一步的方式中,该步骤具体为:若音视频资源为加密资源,则与授权服务器进行通信,通过解密关键码地址获取对应的解密关键码。
[0033]在获取解密关键码之后,需要对音视频资源进行解密,该实施例中,对音视频资源数据采用分段解密的方式,具体为:对音视频资源数据进行分段处理,由资源服务器上循环获取加密的音视频资源数据并存放于设定的数据池中,当数据池中数据达到设定长度时,对数据池中的音视频资源数据段进行解密。
[0034]此外,在解密时,设置第一个音视频资源数据段的解密向量为16位0,之后的音视频资源数据段的解密向量为前一个未解密音视频资源数据段的最后16位数据,以保证解密的连贯性和安全性。
[0035]该机顶盒点播功能实现方法,创建FFmpeg框架单元通过FFmpeg框架单元与资源服务器
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1