Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 13818-6-02(对应 ISO/IEC 13818-6:2002)是 MPEG-2 标准体系的第六部分,全称为“数字存储介质命令与控制扩展”(DSM-CC – Digital Storage Media Command and Control)。该标准于 2002 年正式发布,由 ISO/IEC JTC 1/SC 29 工作组制定,是构建交互式多媒体服务、数据广播和数字存储系统关键的基础技术。
DSM-CC 标准定义了一组用于在数字存储介质上实现命令与控制的协议架构,涵盖以下核心应用场景:
该标准广泛应用于数字电视(DVB、ATSC)、IPTV 机顶盒、流媒体服务器、数字影院以及收藏管理系统中,是实现单向和双向数据交互的基础协议之一。
DSM-CC 参考模型基于 MPEG-2 系统(ISO/IEC 13818-1)的传输流(TS),并在其之上定义了四个功能层:
标准定义了 多协议封装(MPE),允许将 IP 数据报或其他网络层协议封装进 MPEG-2 TS 中。在此基础上,DSM-CC 提出了两种主要的数据传递模式:
| 轮播模式 | 说明 | 典型应用 |
|---|---|---|
| 数据轮播 | 周期性广播数据模块,模块由标识符(moduleId)区分,支持版本更新 | EPG 数据、股票行情 |
| 对象轮播 | 构建文件系统对象(目录、文件),通过 Service Gateway 方式访问 | MHP 多媒体家庭平台,IPTV 皮肤下载 |
轮播的核心控制信息通过 DownloadInfoIndication、DownloadServerInitiate 等 DSM-CC 消息携带,接收端通过解析这些消息来获取资源并更新本地缓存。
DSM-CC 定义了 用户‑网络(U-N) 和 用户‑用户(U-U) 两类会话控制协议:
资源控制部分规定了使用 ResourceDescriptor 来描述所需带宽、缓冲区大小等参数,服务器端据此决定是否分配资源。
DownloadDataBlock 中的 CRC_32)不可忽略,若忽略可能导致模块重复接收或内核错误。许多早期实现因为校验逻辑缺失而导致稳定性问题。 DSM-CC 一般不单独运行,而是与 MPEG-2 系统层紧密耦合。典型集成方案如下:
此外,DSM-CC 的 INT 表(IP/MAC Notification Table) 用于引导 IP 数据至对应的目标 MAC 地址,在数据广播系统中极为关键。
在 DVB 系统中,DSM-CC 被用于 MHP(Multimedia Home Platform) 的对象轮播和 DVB-H IP Datacast 的 IP 封装。ATSC 则采用 DSM-CC 实现 ACAP 平台的资源下载。不同标准对 DSM-CC 参数(如超时时间、模块大小)可能有额外限制,实施时需查阅具体规范。
| 参数 | 典型值 | 备注 |
|---|---|---|
| 模块最大大小 | 4 KB / 64 KB | 受 MTU 和 section 长度限制 |
| 轮播重复周期 | 100 ms – 10 s | 取决于更新频率和带宽 |
| DSM-CC 信道 PID | 0x1F00 ~ 0x1FFF | 常用私有 PID 范围 |
SessionId 和 ServerId 合法性,防止会话劫持。生产环境中应启用 TS 层或 IP 层的加密机制(如 AES-128 对 DSM-CC payload 加密)。 IEC 13818-6-02 并非独立存在,它与以下标准共同构成数字媒体传输体系:
此外,DSM-CC 的会话控制概念后来被 RTSP(RFC 2326)和 SIP 等协议借鉴,但 DSM-CC 保持了对底层传输流的高度适配性,非常适合单双向融合的广播环境。