首 页 阳光工程 卡拉OK系统 政策法规 娱乐前线 相关机构 企业之窗 视点思考 行业论坛 关于我们.
卡拉OK内容管理服务系统技术标准
来源:    日期:2008-06-01
 

 

卡拉OK内容管理服务系统技术标准

Technical Standard of Karaoke content

management & services system

(中华人民共和国文化行业标准  WH/T30-2008

 

 

 

 

   

本标准的附录A为规范性附录。

 

本标准由中华人民共和国文化部提出并归口。

 

本标准主要起草单位:文化部文化市场发展中心。

 

本标准主要起草人:梁钢、杨广立、李敬东、雷金荣、赵文广。

 

 

   

    全国卡拉OK内容管理服务系统是全国文化市场管理信息网络系统建设的组成部分,其主要目标是对歌舞娱乐场所卡拉OK内容实施有效管理,维护国家文化主权和文化安全。全国卡拉OK内容管理服务系统同时也是一个卡拉OK公共服务平台和信息服务系统,旨在为卡拉OK场所经营者提供多种增值服务内容,为卡拉OK节目提供者和卡拉OK场所经营者之间依法进行的版权交易提供服务,从而促进我国卡拉OK行业知识产权保护,提升业务节目内容和信息化水平,推进卡拉OK行业协调可持续发展。

为了规范全国卡拉OK内容管理服务系统的设计、开发、维护和管理,特制定《卡拉OK内容管理服务系统技术标准》。

 

1 范围

本标准规定了卡拉OK内容管理服务系统的技术体系框架及其各组成部分的通用技术要求,包括信息分类代码点播计次、中央管理系统数据加解密与传输、前置系统VOD系统接口以及卡拉OK场所设施配置等。

本标准适用于卡拉OK内容管理服务系统的设计、开发、维护和管理。

2 规范性引用文件

下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。

GB/T 2260  中华人民共和国行政区划代码

GB 2312 信息交换用汉字编码字符集  基本集

WH/T 292007  卡拉OK节目制作规范

3 术语和定义

本标准采用下列术语和定义。

3.1卡拉OK Karaoke

一种伴奏系统,演唱者可以在预先录制的音乐伴奏下参与歌唱。

3.2卡拉OK节目  Karaoke  Programs

用于卡拉OK伴唱,在预先录制的音乐伴奏下参与歌唱的节目。

3.3政府监管部门  Government Supervision Department

负责卡拉OK场所行政许可和日常管理的政府职能部门,即各级文化行政部门。

3.4著作权人  Copyright Owner

数字媒体内容的作者或其他依照《中华人民共和国著作权法》享有著作权的公民、法人或者其他组织。

3.5视频点播系统  Video On Demand

为用户提供实时、交互、按需点播卡拉OK节目内容或视频多媒体内容的系统,简称VOD系统。

3.6审核标签  Auditing Label

采用数字水印技术对通过文化行政部门内容审核后的卡拉OK节目所作的标识。

3.7授权管理  Authority  Management

对卡拉OK经营者和卡拉OK节目使用的授权管理过程。

3.8播放控制  Play Control

对卡拉OK营业场所及所播放的节目进行播放许可控制的过程,只允许授权场所播放具有有效授权的节目。

3.9点播记录采集  Order Program Record Collection

对卡拉OK节目点播记录进行采集、传输及存储的过程。

3.10中央管理系统  Central  Management System

由职能部门依法建立,负责卡拉OK节目统一编码,对通过审核的卡拉OK节目添加审核标识、加解密管理和分发,通过集中管理授权模式对卡拉OK场所的接入数字认证、合法卡拉OK节目播放授权,点播记录信息的统一管理,实现文化行政部门对卡拉OK场所的监管职能,提供公共服务的信息管理系统。

3.11认证中心  Certificate Authority

确认用户合法身份并签发数字证书的功能实体。

3.12前置系统  Agency System

全国卡拉OK内容管理服务系统中安装在卡拉OK场所的设备和应用程序系统。

3.13客户端证书  Client Certificate

用于点播系统和前置系统网络安全通信的数字证书。该证书由中央管理系统统一发放。

3.14不计次播放时长  Countless Play Length

VOD点播系统对播放节目的最大不计次允许时间长度。

3.15数据电文  Data Text

以电子、光学、磁或者类似手段生成、发送、接收或者储存的信息。

3.16数字签名  Digital Signature

数据电文中以电子形式所含或所附的、用于识别签名人身份并表明签名人认可其中内容的数据。

4 缩略语

本标准采用下列缩略语。

API    Application Programming Interface        应用编程接口

CA     Certificate Authority                    认证机构

CEK    Content Encryption Key                   内容加密密钥

VOD    Video On Demand                          视频点播/交互电视

UTC    Universal Time Coordinated               格林威治标准时间或者GMT

SSL    Secure Sockets Layer                     安全套接层

5 系统功能总体结构

全国卡拉OK内容管理服务系统包括三个子系统:中央管理系统、数据传输系统和前置系统。系统功能总体结构如图1所示。

6 信息分类与代码

全国卡拉OK内容管理服务系统采用以下信息分类代码,所有代码均为字符型。

6.1 地区类别代码

卡拉OK目有关作者所属地区的类别标识代码。采用顺序码,用1位数字表示。见表1

 

1  地区类别代码表

代码

名称

说明

0

大陆

 

1

港澳台

 

2

国外

 

 

1  系统功能总体结构示意图

6.2 作者职能类别代码

卡拉OK节目有关作者的职能分类标识代码。采用顺序码,用1位数字表示。见表2

2  作者职能类别代码

代码

名称

说明

0

作者或制作者

 

1

翻译者

 

2

词作者

 

3

曲作者

 

4

表演者

 

6.3 作者代码

卡拉OK节目有关作者的标识代码。代码由3部分组成,总长度为6数字:

1部分:地区类别代码,用1位数字表示(见6.1);

2部分:作者职能类别代码,用1位数字表示(见6.2);

3部分:流水号,用4位数字顺序表示,从00019999

6.4 提供者代码

卡拉OK节目提供者的标识代码。采用顺序码,用6位数字表示,从000001999999

6.5 场所代码

卡拉OK场所的标识代码。代码由2部分组成,总长度为10位数字:

1部分:卡拉OK场所所属地区的行政区划代码,采用6位数字表示(见GB/T 2260);

2部分:卡拉OK场所在所属地区的编号,用4位数字顺序表示,从00019999

6.6 场所授权状态代码

卡拉OK场所授权状态的标识代码。采用顺序码,用1位数字表示。见表3

3  场所授权状态代码

代码

名称

说明

0

场所不能运行

 

1

正常运行

 

6.7 服务商代码

VOD服务商的标识代码。代码由2部分组成,总长度为10位数字:

1部分:VOD服务商所属地区的行政区划代码,采用6位数字表示(见GB/T 2260);

2部分:VOD服务商在所属地区的编号,用4位数字顺序表示,从00019999

6.8 节目播放类型代码

卡拉OK节目播放类型的标识代码。采用顺序码,用1位数字表示。见表4

4  节目播放类型代码

代码

名称

说明

0

正常点播

 

1

作为背景音乐播放

 

6.9 节目代码

卡拉OK节目的标识代码。采用顺序码,用8位数字表示,从0000000199999999

7 点播计次信息要求

7.1 点播记录信息

点播记录信息包括以下内容:

a)卡拉OK场所代码(6.5)

b)包房号

卡拉OK场所VOD系统对点播机设置的唯一标识,字符型,最大长度为12个字符。

推荐使用IP地址的后两段作为包房号;

示例1

IP192.100.110.218,包房号:110.218

c)点播结束时间

标明卡拉OK节目点播结束的时间。时间格式采用YYYY-MM-DD hh:mm:ss,精确到秒;

示例2

2005812132053秒,表示为2005-08-12 13:20:53

d)持续时间

标明一首卡拉OK节目实际持续播放的时间长度,用秒作为单位描述,4字节整型;

示例3

一首卡拉OK节目实际持续播放350秒,表示为350

e)卡拉OK节目播放类型代码(见6.8);

f)卡拉OK节目代码(见6.9)。

7.2 性能要求

a)点播记录在本地滞留时间应不超过48小时;

b)保证信息存储的安全性;

c)保证信息的一致性和完整性;

d)防篡改、防抵赖。

8 中央管理系统功能及性能要求

全国卡拉OK内容管理服务系统中央管理系统的功能及性能要求:

aInternet接入要求采用双链路光纤接入,并实现负载均衡;

b)本地网络连接要求千兆或以上双链路连接;

c)网络安全设备配置要求配置防火墙、入侵检测、防病毒、安全评估、安全管理设备或系统;

d)网络安全层次要求区分维护区、接入区、发布区、核心区;

e)配置可支撑≥24小时的UPS不间断电源;

f)灾备要求异地在线冗灾备份;

g)卡拉OK节目内容的审查、分发及管理功能;

h)政府监管部门的技术监管(文化行政部门四级管理)功能;

i)数据信息采集功能;

j)行业信息管理功能;

k)数据的统计和分析功能;

l)各种数据信息的综合查询功能;

m)版权交易公共服务功能;

n)增值业务管理及服务功能;

o)运营控制和管理功能。

9 数据加密与传输要求

9.1 OK节目的加解密要

要求对卡拉OK节目有足够强度的保护,以防盗版。推荐使用国家商密委规定的加解密算法。

9.2 数字签名要求

对于从卡拉OK场所采集的点播记录数据,要求进行数字签名,以达到防篡改和防抵赖的目的。推荐使用国家商密委规定的签名算法。

9.3 数字传输加解密要求

关键数据信息在传输过程中要求进行加解密处理,推荐使用国家商密委规定的数字传输加解密算法。

10 前置系统功能和性能要求

10.1 功能要求

a)点播记录信息采集;

b)文化行政部门的监管和控制指令的传递与实现;

c)运营部门的控制指令的传递与实现;

d)新卡拉OK节目的分发与管理;

e)版权交易服务的管理;

f)增值业务应用的支持;

g)数据加密传输;

h)节目授权解密。

10.2 性能要求

a)前置系统安装后不影响卡拉OK场所的正常营业;

b)数据信息存储和传输过程的安全性、完整性和一致性;

c)指令下达的正确性和安全性;

d)对视频服务器资源占用不能影响视频服务器的正常使用。

11 VOD系统接口标准

11.1 应用程序接口

a)应用程序接口应满足VOD系统服务商,完成对现有VOD系统的改造,以达到与本系统对接的功能要求,同时指导VOD新系统的开发,使其满足与本系统对接的功能要求;

b)应用程序接口应满足主流操作系统(windowsLinux等)下的VOD系统;

c)应用程序接口应采用动态连接库形式提供:windows环境中采用DLL形式,Linux环境中采用SO形式。

11.2 应用程序接口功能

VOD系统通过API的调用应实现的接口功能:

a)统一曲目编码

VOD系统应调用相关的API完成实际卡拉OK场所的所有允许在卡拉OK场所使用的卡拉OK节目统一编码工作,规范卡拉OK节目代码。见附录A

b)前置系统状态验证

VOD系统启动时应调用相关的API,验证前置系统状态是否正常,非正常时应出现相应的提示。见附录A

c)卡拉OK场所授权状态验证

VOD系统启动时应调用相关的API,验证卡拉OK场所授权状态是否正常,非正常时应出现相应的提示,拒绝启动。见附录A

d)点播记录采集

VOD系统每播放完一首卡拉OK节目,需调用相关的API向前置系统发送一条点播记录信息。发送过程要求加密,发送内容包括卡拉OK节目代码、节目名称、点播时长、点播结束时间、包房号和背景音乐标示。见附录A

e)点播曲目统计信息查询

VOD系统应为卡拉OK场所提供近一个月内的点播信息的查询。见附录A

f)系统时间同步

VOD系统启动时应调用相关的API,同步视频服务器和点播机的时钟。见附录A

g)卡拉OK节目文件的播放解密

VOD系统播放时应调用相关的API,对文化部门审核通过的加密卡拉OK节目文件进行解密播放。见附录A

h)卡拉OK节目代码查询

VOD系统应提供卡拉OK节目代码获取功能。见附录A

i)卡拉OK节目禁播

VOD系统应实现对禁播列表中卡拉OK节目执行禁播功能。见附录A

jVOD系统点播记录保存

VOD系统应保存两个月的点播记录数据,以供相关方备查。

kVOD系统的原版本停止使用

VOD系统改造后必须停止原有版本的使用,防止卡拉OK场所恢复到原来的系统运行。

l) 公共服务渠道

VOD 系统应具备接收全国卡拉OK内容管理服务系统传送的音、视频及图形、文字等信息内容的功用,并实现在其播放终端播放与展示上述信息内容的功能。

12 卡拉OK场所要求

12.1 卡拉OK场所互联网接入

卡拉OK场所应具备互联网接入条件,以便与中央管理系统建立网络连接,实现系统功能。互联网接入方式可选用宽带方式、VPN方式、电话拨号方式或无线拨号方式等。

12.2 卡拉OK场所局域网络设备

a)网络通信协议:TCP/IP

b)交换机:10M/100M10M/100M/1000M

c)预留网络接口数目:每个网段预留2个网络接口,预留网络接口总数=网段数*2

d)网络传输能力满足所有点播端对≥3.5M码流的应用。

12.3 卡拉OK场所视频服务器和点播机要求

a)卡拉OK场所视频服务器

网络通信能力应满足所服务的点播终端对≥3.5M码流的应用;

中央处理器处理能力及内存应满足VOD系统和前置系统的应用要求。

b)卡拉OK场所点播机标准(PC机):

网络通信能力满足≥3.5M码流的应用;

中央处理器处理能力及内存应满足VOD系统和前置系统的应用要求。

c)卡拉OK场所点播机标准(机顶盒):

网络通信能力满足≥3.5M码流的应用;

中央处理器处理能力及内存应满足VOD系统和前置系统的应用要求。

d)支持文件格式:

视频:MPEG1MPEG2MPEG4MPEG4/AVCAVSAVIRAMMOVASF等;

音频:MP3MDIWAV 等。

12.4 卡拉OK场所视频点播系统要求

卡拉OK场所使用的视频点播(VOD)系统应符合全国卡拉OK内容管理服务系统的技术要求。

12.5 卡拉OK场所对前端设备的管理要求

卡拉OK场所应妥善保管和维护前置系统(前置机或安全U盘或应用程序等)。

12.6 卡拉OK场所使用节目的要求

卡拉OK节目应符合WH/T292007 卡拉OK节目制作规范;

卡拉OK节目的内容应符合《娱乐场所管理条例》规定,并已获得权利人授权。

 

 

附 录 A

(规范性附录)

API调用标准

A.1 通信结构初始化

函数名:struct ccddt *ccddtinit(  char *aip , char *bip , int timeout)

参数说明:

         char *aip      主前置系统的IP

         char *bip      从前置系统的IP

         int timeout    网络连接超时时间,单位(秒)

        struct ccddt

         {

         char aip[32]; // 主前置系统IP

        char bip[32]; // 从前置系统IP

         int  flag;   // 通信加密标志

         int  conntimeout; // 网络连接超时时间

         }

返回值:

NULL              初始化失败

         struct ccddt *    结构指针

可用的连接超时时间为 2 秒,3秒 和 4秒,缺省为3秒。

A.2 通信结构关闭

函数名:void ccddtclose( struct ccddt *vodclient )

返回值:无

A.3 获取前置系统状态

函数名:int recvccddtstate( struct ccddt *vodclient )

返回值:

         -3    客户端证书初始化失败

         -2    主从前置系统都异常

         -1    从前置系统正常, 主前置系统异常

         0     从前置系统异常, 主前置系统正常

         1     主从前置系统都正常

A.4 获取卡拉OK场所授权状态

状态请求

函数名:struct pwktvstate  *  recvktvstate( struct ccddt *vodclient )

参数说明:

         struct pwktvstate

         {

         unsigned char auth;  //授权状态0’---场所不能运行

1’---正常运行

         char notice[256];  //  文本提示信息

         }

返回值:

         NULL        前置系统异常

         结构指针    函数成功

A.5 释放请求卡拉OK场所授权状态的返回内存

函数名:void  freektvstate( struct pwktvstate *kstate )

A.6 获取禁播列表

获取函数

函数名:struct forbidsong **  recvforbidlist( struct ccddt *vodclient, int *fcount)

参数说明:

         struct forbidsong

         {

         char songid[20];   //节目代码,8字节的字符串

char forbidate[12];   //禁播日期字符串,格式为 YYYY-MM-DD hh:mm:ss

         }; 

         int *fcount  返回禁播节目条数

返回值:

         NULL        禁播节目为空

         结构指针    结果集

A.7 释放请求禁播节目返回内存

函数名:void forbidlist( struct forbisong **flistint count )

A.8 获取切歌时长

函数名:int recvsongchangetime( struct ccddt* vodclient )

返回值:

         -1    提取时长失败

         >0    提取到的时长

A.9 获取详细点播记录

提取详细点播记录到内存,最大记录数300

函数名:struct pwrecorderinfo **  recvdetailinfo( struct ccddt *vodclient  , struct pwdetailsearch pdsearch , int *dcount)

参数说明:

         struct pwrecorderinfo

         {

         char songid[20];            // 节目代码

         char songname[128];         // 节目名称

         char roomid[32];            // 包房号

         char demandtime[20];        // 点播时间

         unsigned long playtime;     // 点播时长

         unsigned char songtype;     // 节目播放类型

         int price;                  // 价格

         };

         struct pwdetailsearch

         {

         char startime[20];          // 开始时间

         char endtime[20];           // 结束时间

         char roomid[32];            // 包房号

         };

         Int *dcount 详细记录的条数

         时间格式为YYYY-MM-DD hh:mm:ss 例如 2007-1-1 12:12:12

 

A.10 释放详细请求记录的返回内存

void freedetailinfo( struct recorderinfo **dinfo )

A.11 获取大量记录保存到本地文件

int  recvdetailfile( struct ccddt *vodclient , struct pwdetailsearch pdsearch , char *filename );

数据在文件中是按照struct recorderinfo顺序保存;此函数使用时需要添加文件名

bool  recvdetailfile( struct ccddt *vodclient , struct pwdetailsearch pdsearch , char *filename )

参数说明:

         char *filename 返回记录的存储路径和文件名

A.12 发送点播记录

函数名:int sendrecorder( struct ccddt *vodclient , struct pwktvmsg *kmsg[] , int msgcount )

参数说明:

         struct pwktvmsg

         {

         char songid[20];            // 节目代码

        char songname[128];         // 节目名称

         char roomid[32];            // 包房号,或者包房名称

         char demandtime[20];        // 点播时间

         unsigned long playtime;     // 点播时长

         unsigned char songtype;     // 节目播放类型

         }

         int msgcount :点播节目个数,每次最大发送记录数为30

返回值:

         <=0    发送记录失败

         >0     发送成功的节目数

A.13 获取节目代码

函数名:struct pwnewsongid *  recvsongid( struct ccddt *vodclient , struct pwnewsonginfo *sinfo )

参数说明:

         struct pwnewsonginfo

         {

         char name[128];        //节目名称

         char author[128];      // 节目演唱者

         char language[64];     // 语言

         char typeid[64];       // 保留,暂时未用

         };

         返回统一编码指针

         释放统一编码指针

         void   freesongid( struct pwnewsongid *id );

返回值:

         struct pwnewsongid

         {

         char id[20];     //节目代码

         };

A.14 获取前置系统时钟

函数名:

unsigned long recvpwtime( struct ccddt *vodcliedt )

返回值:

         0     请求时钟失败

         >0    当前自1970年的GMT时间秒数

A.15 卡拉OK节目解密函数

使用此函数完成加密卡拉OK节目的解码

函数名:int ccddtdecoder( char *buff , int bufflen int flog )

参数说明:

   buff :传入待解密的数据,字符串型。返回时保存解密后的数据。

   bufflen :传入数据长度

           flog :文件头标志(0:传入为文件头   1:文件体   2:文件尾)

返回值:

         大于零    表示解密后的字节数。

            不是经全国卡拉OK内容管理服务系统加密的卡拉OK节目源格式。

         小于零    表示解密失败。不同的返回值有不同的含义。

    -1        缓冲区太小。

    -2        待解密数据不够。

    -3        解密算法错误。

    -4        需要升级动态库。

    -5        缓冲空间申请失败。

         -6        当是文件尾时,调用解密函数后的返回值。

 

 

接口调用返回值说明

A  前置系统的状态返回值是一个“真”或“假”的二元值。

B  卡拉OK场所状态返回值是一个“真”或“假”的二元值和一个字符串的提示信息。

提示信息是GB 2312字符集的字符串。

C  同步时间是当前时间自1970年以来的GMT时间秒数。

D  点播上传记录包括节目代码、节目名称、节目播放类型、点播起始时间、点播时长和包房名称。节目代码,节目名称,点播时间和包房名称都是GB2312字符集的字符串。点播时长是秒的整数。

E  节目查询的条件是:点播开始时间,点播结束时间和包房号。

查询的时间格式是:YYYY-MM-DD hh:mm:ss2000-12-01 09:34:45

F  切歌时长的查询结果是秒的整数。

G  禁播节目查询的返回结果是禁播节目的记录集。每条记录包括:禁播节目代码,禁播开始日期两个字段。

 

 

 

 

 

 
 
 
 
 
中华人民共和国文化部 中国文化市场网 中国音像著作权集体管理协会 天合文化集团有限公司
主办:中华人民共和国文化部文化市场发展中心  版权所有:北京中文发数字科技有限公司
经营性网站备案信息 不良信息举报中心 北京网络行业协会 网络110报警服务 无线互联网业自律同盟