Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR REALIZING SET TOP BOX ON-DEMAND FUNCTION
Document Type and Number:
WIPO Patent Application WO/2017/041564
Kind Code:
A1
Abstract:
A method and system for realizing a set top box on-demand function, comprising: creating an FFmpeg framework unit and by communication between the FFmpeg framework unit and a resource server acquiring a resource address, and via a hypertext real time streaming protocol acquiring a corresponding audiovisual resource, and perform decryption and playing, thereby greatly reducing usage of a set top box memory, reducing hardware requirements, greatly reducing the cost of the set top box, the invention having low energy consumption, and facilitating promotion of the set top box.

Inventors:
YU QIAN (CN)
Application Number:
PCT/CN2016/086479
Publication Date:
March 16, 2017
Filing Date:
June 20, 2016
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SHENZHEN JIUZHOU ELECTRIC CO (CN)
International Classes:
H04N21/472; H04N21/254; H04N21/4405; H04N21/443
Foreign References:
CN105163190A2015-12-16
CN102572568A2012-07-11
CN103974086A2014-08-06
CN102883192A2013-01-16
US20110246661A12011-10-06
Attorney, Agent or Firm:
SHENZHEN ZHONGYI PATENT AND TRADEMARK OFFICE (CN)
Download PDF:
Claims:
权利要求书

一种机顶盒点播功能实现方法, 其特征在于, 包括如下步骤:

S10: 于机顶盒内创建 FFmpeg框架单元, 在用户点播选取节目后, 通 过 FFmpeg框架单元由资源服务器上获取节目对应的资源地址;

S20: 采用超文本实吋流协议根据资源地址由资源服务器上获取节目 对应的音视频资源;

S30: 若音视频资源为加密资源, 则与授权服务器进行通信, 由授权 服务器上获取解密关键码, 使用解密关键码对音视频资源进行解密后 进行播放。

根据权利要求 1所述的机顶盒点播功能实现方法, 其特征在于, 所述 资源地址包括音视频资源地址和音视频资源对应的解密关键码地址。 根据权利要求 2所述的机顶盒点播功能实现方法, 其特征在于, 所述 资源地址为二级结构, 其中顶层结构用于根据当前的网络速度解析得 到对应码率的视频资源地址; 二级结构用于设定加密信息, 来确定音 视频资源是否有加密、 采用何种方式加密以及解密关键码地址。 根据权利要求 3所述的机顶盒点播功能实现方法, 其特征在于, 所述 步骤 S30具体为: 对音视频资源数据进行分段处理, 由资源服务器上 循环获取加密的音视频资源数据并存放于设定的数据池中, 当数据池 中数据达到设定长度吋, 对数据池中的音视频资源数据段进行解密。 根据权利要求 4所述的机顶盒点播功能实现方法, 其特征在于, 所述 步骤 S30具体为: 在解密吋, 设置第一个音视频资源数据段的解密向 量为 16位 0, 之后的音视频资源数据段的解密向量为前一个未解密音 视频资源数据段的最后 16位数据。

一种机顶盒点播功能实现系统, 其特征在于, 包括:

FFmpeg框架单元, 在用户点播选取节目后, 与资源服务器进行通信 , 由资源服务器上获取节目对应的资源地址;

音视频资源获取单元, 采用超文本实吋流协议根据资源地址由资源服 务器上获取节目对应的音视频资源; 解密单元, 若音视频资源为加密资源, 则与授权服务器进行通信, 由 授权服务器上获取解密关键码, 使用解密关键码对音视频资源进行解 密后进行播放。

[权利要求 7] 根据权利要求 6所述的机顶盒点播功能实现系统, 其特征在于, 所述 资源地址包括音视频资源地址和音视频资源对应的解密关键码地址。

[权利要求 8] 根据权利要求 7所述的机顶盒点播功能实现系统, 其特征在于, 所述 资源地址为二级结构, 其中顶层结构用于根据当前的网络速度解析得 到对应码率的视频资源地址; 二级结构用于设定加密信息, 来确定音 视频资源是否有加密、 采用何种方式加密以及解密关键码地址。

[权利要求 9] 根据权利要求 8所述的机顶盒点播功能实现系统, 其特征在于, 所述 解密单元对音视频资源数据进行分段处理, 由资源服务器上循环获取 加密的音视频资源数据并存放于设定的数据池中, 当数据池中数据达 到设定长度吋, 对数据池中的音视频资源数据段进行解密。

[权利要求 10] 根据权利要求 9所述的机顶盒点播功能实现系统, 其特征在于, 在解 密吋, 所述解密单元设置第一个音视频资源数据段的解密向量为 16位 0, 之后的音视频资源数据段的解密向量为前一个未解密音视频资源 数据段的最后 16位数据。

Description:
机顶盒点播功能实现方法及系统 技术领域

[0001] 本发明涉及通信领域, 尤其涉及一种机顶盒点播功能实现方法及系统 。

背景技术

[0002] 近年来, 机顶盒视频点播功能因良好的人机交互而备受 教育、 娱乐等各个行业 的青睐, 其涵盖了影片点播、 热点新闻点播、 交互视频游戏、 远程教育等方面 , 极大的改善了人们的生活和学习, 提高了生活质量和工作质量。

[0003] 目前, 机顶盒视频点播功能的实现方式是集成浏览器 功能, 采用 B/S模式, 利 用高性能磁盘阵列与服务器, 通过对 SQL

SERVER技术的应用, 将 HTML、 ASP.NET、 JAVASCRIPT相融合实现界面美观

、 操作流畅的视频点播系统。 但是, 在机顶盒上使用浏览器点播播放视频, 会 耗费大量内存, 对硬件要求高, 极大增大了机顶盒成本, 且耗能大, 不利于机 顶盒的推广使用。

技术问题

[0004] 有鉴于此, 有必要针对上述机顶盒视频点播功能耗费内存 、 增大成本、 耗能大 的问题, 提供一种机顶盒点播功能实现方法及系统。

问题的解决方案

技术解决方案

[0005] 本发明提供一种机顶盒点播功能实现方法, 包括如下步骤:

[0006] S10: 于机顶盒内创建 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] 本发明机顶盒点播功能实现方法及系统, 创建 FFmpeg框架单元通过 FFmpeg框 架单元与资源服务器进行通信获取资源地址, 并通过超文本实吋流协议获取对 应的音视频资源, 解密后进行播放, 从而大大降低了机顶盒内存的占用, 降低 了对硬件的要求, 极大降低了机顶盒成本, 且耗能低, 有利于机顶盒的推广使 用。

对附图的简要说明

附图说明

[0022] 图 1是一个实施例中的机顶盒点播功能实现方法 流程图;

[0023] 图 2是一个实施例中机顶盒点播功能实现系统的 构示意图。

本发明的实施方式

[0024] 为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例 , 对本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅用以 解释本发明, 并不用于限定本发明。

[0025] 图 1是一个实施例中的机顶盒点播功能实现方法 流程图, 如图 1所示, 该方法 包括如下步骤:

[0026] S10: 于机顶盒内创建 FFmpeg框架单元, 在用户点播选取节目后, 通过 FFmpeg 框架单元由资源服务器上获取节目对应的资源 地址。

[0027] FFmpeg框架是一种多媒体音视频处理工具, 可以用来记录、 转换数字音视频 , 并能将其转化为流, 其具有占用内存少、 耗能低、 对硬件要求低的特点。 故 在该实施例中, 在机顶盒中创建 FFmpeg框架单元, 在用户使用点播功能吋通过 F Fmpeg框架单元由资源服务器上获取节目对应的 源地址, 这样占用机顶盒的内 存少且耗能低。

[0028] 在进一步的方式中, 资源地址包括音视频资源地址和音视频资源对 应的解密关 键码地址。 进一步的, 资源地址为二级结构, 其中顶层结构用于根据当前的网 络速度解析得到对应码率的视频资源地址; 二级结构用于设定加密信息, 来确 定音视频资源是否有加密、 采用何种方式加密以及解密关键码地址。

[0029] S20: 采用超文本实吋流协议根据资源地址由资源服 务器上获取节目对应的音 视频资源。

[0030] 在通过 FFmpeg框架单元由资源服务器上获取节目对应的 资源地址后, 需要根 据资源地址来获取节目对应的音视频资源。 在该实施例中, 采用同样占用内存 小、 耗能低的超文本实吋流协议来获取节目对应的 音视频资源, 从而进一步降 低了内存占用和能耗。

[0031] S30: 若音视频资源为加密资源, 则与授权服务器进行通信, 由授权服务器上 获取解密关键码, 使用解密关键码对音视频资源进行解密后进行 播放。

[0032] 在获取节目对应的音视频资源后, 为保护版权和资源, 通常音视频资源会进行 加密, 加密的音视频资源只有经过解密授权后才能进 行播放。 在该实施例中, 若音视频资源为加密资源, 则需要由授权服务器上获取解密关键码进行解 密。

[0033] 在进一步的方式中, 该步骤具体为: 若音视频资源为加密资源, 则与授权服务 器进行通信, 通过解密关键码地址获取对应的解密关键码。

[0034] 在获取解密关键码之后, 需要对音视频资源进行解密, 该实施例中, 对音视频 资源数据采用分段解密的方式, 具体为: 对音视频资源数据进行分段处理, 由 资源服务器上循环获取加密的音视频资源数据 并存放于设定的数据池中, 当数 据池中数据达到设定长度吋, 对数据池中的音视频资源数据段进行解密。

[0035] 此外, 在解密吋, 设置第一个音视频资源数据段的解密向量为 16位 0, 之后的 音视频资源数据段的解密向量为前一个未解密 音视频资源数据段的最后 16位数 据, 以保证解密的连贯性和安全性。

[0036] 该机顶盒点播功能实现方法, 创建 FFmpeg框架单元通过 FFmpeg框架单元与资 源服务器进行通信获取资源地址, 并通过超文本实吋流协议获取对应的音视频 资源, 解密后进行播放, 从而大大降低了机顶盒内存的占用, 降低了对硬件的 要求, 极大降低了机顶盒成本, 且耗能低, 有利于机顶盒的推广使用。

[0037] 同吋, 本发明还提供一种机顶盒点播功能实现系统, 该系统包括: [0038] FFmpeg框架单元, 在用户点播选取节目后, 与资源服务器进行通信, 由资源 服务器上获取节目对应的资源地址。

[0039] FFmpeg框架是一种多媒体音视频处理工具, 可以用来记录、 转换数字音视频 , 并能将其转化为流, 其具有占用内存少、 耗能低、 对硬件要求低的特点。 故 在该实施例中, 在机顶盒中创建 FFmpeg框架单元, 在用户使用点播功能吋, FF mpeg框架单元由资源服务器上获取节目对应的 源地址, 这样占用机顶盒的内 存少且耗能低。

[0040] 在进一步的方式中, 资源地址包括音视频资源地址和音视频资源对 应解密关键 码地址。 进一步的, 资源地址为二级结构, 其中顶层结构用于根据当前的网络 速度解析得到对应码率的视频资源地址; 二级结构用于设定加密信息, 来确定 音视频资源是否有加密、 采用何种方式加密以及解密关键码地址。

[0041] 音视频资源获取单元, 采用超文本实吋流协议根据资源地址由资源服 务器上获 取节目对应的音视频资源。

[0042] 在 FFmpeg框架单元由资源服务器上获取节目对应的 资源地址后, 音视频资源 获取单元需要根据资源地址来获取节目对应的 音视频资源。 在该实施例中, 音 视频资源获取单元采用同样占用内存小、 耗能低的超文本实吋流协议来获取节 目对应的音视频资源, 从而进一步降低了内存占用和能耗。

[0043] 解密单元, 若音视频资源为加密资源, 则与授权服务器进行通信, 由授权服务 器上获取解密关键码, 使用解密关键码对音视频资源进行解密后进行 播放。

[0044] 在获取节目对应的音视频资源后, 为保护版权和资源, 通常音视频资源会进行 加密, 加密的音视频资源只有经过解密授权后才能进 行播放。 在该实施例中, 若音视频资源为加密资源, 解密单元则需要由授权服务器上获取解密关键 码进 行解密。

[0045] 在进一步的方式中, 若音视频资源为加密资源, 解密单元则与授权服务器进行 通信, 通过解密关键码地址获取对应的解密关键码。

[0046] 在获取解密关键码之后, 需要对音视频资源进行解密, 该实施例中, 解密单元 对音视频资源数据采用分段解密的方式, 具体为: 解密单元对音视频资源数据 进行分段处理, 由资源服务器上循环获取加密的音视频资源数 据并存放于设定 的数据池中, 当数据池中数据达到设定长度吋, 对数据池中的音视频资源数据 段进行解密。

[0047] 此外, 在解密吋, 解密单元设置第一个音视频资源数据段的解密 向量为 16位 0 , 之后的音视频资源数据段的解密向量为前一个 未解密音视频资源数据段的最 后 16位数据, 以保证解密的连贯性和安全性。

[0048] 该机顶盒点播功能实现系统, 创建 FFmpeg框架单元通过 FFmpeg框架单元与资 源服务器进行通信获取资源地址, 并通过超文本实吋流协议获取对应的音视频 资源, 解密后进行播放, 从而大大降低了机顶盒内存的占用, 降低了对硬件的 要求, 极大降低了机顶盒成本, 且耗能低, 有利于机顶盒的推广使用。

[0049] 本发明机顶盒点播功能实现方法及系统, 创建 FFmpeg框架单元通过 FFmpeg框 架单元与资源服务器进行通信获取资源地址, 并通过超文本实吋流协议获取对 应的音视频资源, 解密后进行播放, 从而大大降低了机顶盒内存的占用, 降低 了对硬件的要求, 极大降低了机顶盒成本, 且耗能低, 有利于机顶盒的推广使 用。

[0050] 请参考图 2, 本发明另一个实施例中提供的一种机顶盒点播 功能实现系统 200的 示意图。 机顶盒点播功能实现系统 200可能是包含计算能力的机顶盒等, 本发明 具体实施例并不对机顶盒点播功能实现系统 200的具体实现做限定。 机顶盒点播 功能实现系统 200包括:

[0051] 处理器 (processor) 210, 通信接口 (Communications Interface) 220, 存储器

(memory) 230, 总线 240。

[0052] 处理器 210, 通信接口 220, 存储器 230通过总线 240完成相互间的通信。

[0053] 通信接口 220, 用于与外界设备, 例如, 个人电脑、 服务器等通信。

[0054] 处理器 210, 用于执行程序 232。

[0055] 具体地, 程序 232可以包括程序代码, 所述程序代码包括计算机操作指令。

[0056] 处理器 210可能是一个中央处理器 CPU, 或者是特定集成电路 ASIC (Applicatio n Specific Integrated Circuit) , 或者是被配置成实施本发明实施例的一个或多 个 集成电路。

[0057] 存储器 230, 用于存放程序 231。 存储器 230可能包含高速 RAM存储器, 也可能 还包括非易失性存储器 (non-volatile memory) , 例如至少一个磁盘存储器。 程 序 231具体可以包括:

[0058] FFmp e g框架单元310, 在用户点播选取节目后, 与资源服务器进行通信, 由资 源服务器上获取节目对应的资源地址;

[0059] 音视频资源获取单元 320, 采用超文本实吋流协议根据资源地址由资源服 务器 上获取节目对应的音视频资源;

[0060] 解密单元 330, 若音视频资源为加密资源, 则与授权服务器进行通信, 由授权 服务器上获取解密关键码, 使用解密关键码对音视频资源进行解密后进行 播放

[0061] 所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描述的系 统、 装置和单元的具体工作过程, 可以参考前述方法实施例中的对应过程, 在 此不再赘述。

[0062] 在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统、 装置和方法, 可以通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划分, 实际实现吋可以有另外的 划分方式, 例如多个单元或组件可以结合或者可以集成到 另一个系统, 或一些 特征可以忽略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直接耦 合或通信连接可以是通过一些通信接口, 装置或单元的间接耦合或通信连接, 可以是电性, 机械或其它的形式。

[0063] 所述作为分离部件说明的单元可以是或者也可 以不是物理上分幵的, 作为单元 显示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可 以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或者全部 单元 来实现本实施例方案的目的。

[0064] 另外, 在本发明各个实施例中的各功能单元可以集成 在一个处理单元中, 也可 以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中 。

[0065] 所述功能如果以软件功能单元的形式实现并作 为独立的产品销售或使用吋, 可 以存储在一个计算机可读取存储介质中。 基于这样的理解, 本发明的技术方案 本质上或者说对现有技术做出贡献的部分或者 该技术方案的部分可以以软件产 品的形式体现出来, 该计算机软件产品存储在一个存储介质中, 包括若干指令 用以使得一台计算机设备 (可以是个人计算机, 服务器, 或者网络设备等) 执 行本发明各个实施例所述方法的全部或部分步 骤。 而前述的存储介质包括: u盘

、 移动硬盘、 只读存储器 (ROM, Read-Only

Memory) 、 随机存取存储器 (RAM, Random Access Memory) 、 磁碟或者光盘 等各种可以存储程序代码的介质。

以上仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精神 和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范 围之内。