分类: 系统运维
2013-07-15 20:27:25
原文地址:流媒体技术简述(续) 作者:pwestly
4、 DSS介绍
DSS是苹果公司提供的开源流媒体服务器。它包括了媒体服务器、广播服务器、媒体代理和配置管理页面等部分。它可以用作网络直播服务器、网络电台/电视台或音/视频点播服务器。
6.1 Instant-On
使用苹果公司专利技术skip-protection,可以极大的改善观看流媒体的体验,减少缓冲或者等待时间。用户可以随意拖拉播放滑动条,如同媒体文件存储在本地硬盘一样。
6.2 Relaying
如下图所示,DSS可以作为流媒体的中转服务器,也就是把媒体流分发到一个或者多个目标地址。这样可以有效的节约网络带宽。Relay可以支持TCP和UDP两种传输方式。
6.3 Streaming on Port 80
针对某些在只允许网页访问的NAT/FW后面的客户端,DSS可以提供通过80端口访问流媒体服务器的功能。也就是说DSS监听80端口,所以开启这个功能的时候,服务器上不能再提供网页服务。
6.4 NAT/FW穿透
因为媒体流一般使用RTP传输,RTP是基于UDP的,所以如果客户端处于NAT/FW后面的话,很有可能媒体流会被挡住。为了解决这个问题,流媒体服务器支持使用HTTP连接来传输媒体流。
6.5 hinted MPEG-4 file
DSS对流媒体文件有要求,除了必须是标准的MPEG-4文件外,还必须包含信息轨--“Hint tracks”。如一个文件里面包含了音频轨和视频轨,那么如果这个文件要能被DSS进行流传输,音频轨和视频轨都必须拥有自己的信息轨。信息轨包括RTP的打包规则等。这样做可以使得流媒体服务器与音/视频的编解码规则分离开来,流媒体服务器不需要关心文件的编解码规则,只需要根据信息轨的内容给媒体流进行打包。
5、 移动流媒体
随着3G多媒体业务的发展,3GPP也制定了基于IMS架构的流媒体业务标准。在IP网的流媒体标准上,增加了一些与移动网络相适应的机制。
7.1 用例描述
7.1.1简单流媒体服务
简单流媒体服务的定义与IP网的流媒体比较相似,流媒体的业务流程是一致的,不同的只是客户端安装在移动终端上,流媒体信息可以发布在WAP上。
7.1.2 增强流媒体服务
增强流媒体服务增加能力交换等业务功能。
在增强流媒体服务架构里,除了移动终端和服务器外,还存在一个终端设备资料服务器。终端设备资料服务器保存有终端设备的各种有用信息,其中包括终端设备的能力信息。
那么,在终端客户发起流媒体业务时,媒体服务器可以与终端设备资料服务器进行能力交换,以获取该终端所能支持的最优媒体格式、传输方式等,提供个性化的流媒体业务。具体信息流如下图:
7.1.3 商业媒体的流和下载架构
7.1.3.1 Progressive Downloading
累进下载模式是指在媒体文件还在下载的时候,已下载的媒体文件可以回放。该模式使用基于TCP的HTTP下载。基本数据流和信令过程如下图:
7.2 通常业务架构
下图显示了在3G包交换流媒体业务最重要的构成实体。一个流媒体业务至少要包括一个内容服务器和客户端。服务器部署在Gi接口后。内容缓存服务器、用户和终端资料服务器和网管系统都部署在Gi接口后,已提供增强的流媒体服务。
网管系统提供便利的对流媒体内容进行访问和管理。如一个网管系统可以提供内容浏览和查询索引页面。最简单的网管系统可以就是一个流媒体文件描述的网页。
用户和终端资料服务器保存用户自定义的和终端所能支持的能力资料。主要是用来实现流媒体的能力交换功能。
7.3 DRM
移动流媒体支持流式传输或下载加密的媒体内容。所有文件格式和用来传递密钥管理系统信息的内容都支持加密。流媒体传输支持使用SDP属性项传递DRM信息。3GPP和OMA共同制定如下DRM系统结构。
DRM系统基于PKI和高可靠性加密算法。它是一个包含角色和信任关系的端到端系统架构。主要功能包括内容分布、预览、订阅、输出和用户域支持等。
DRM系统包括版权发行者、内容发行者和DRM处理器(每个设备有一个)。版权发行者负责设置带有使用许可和授权设备信息的钥匙,内容发行者通常就是一个流媒体或者文件下载业务,DRM处理器负责对媒体的操作进行控制,需要从版权发行者处获得版权授予的钥匙,否则不允许对媒体进行操作。