由图3可以看出,数据流通信过程中主要分为服务端、用户端及操作接口三部分!
1. 服务端
1). 数据库服务器
a). 存放运营服务所需的用户/权限/计费等信息;
b). 存放内容服务所需的视频信息(不包含具体视频文件)及增值服务信息等;
2). 运营服务器
a). 负责通过网页等形式允许操作终端对用户信息,计费信息等进行编辑、查看
等!将操作终端的终端结果最终回写至数据库。
b). 允许操作终端查看当前的连接状态、播放内容等信息,允许对机顶盒进行相
关的操作作,比如重启,停止播放等。
c). 提供接口给其它运营商以允许第三方系统操作感兴趣的数据。(可选)
3). 内容服务器
负责将数据库中的片源信息及增值服务信息等内容根据用户信息筛选后以友
好的形式交互提供给机顶盒。
通过一定的策略分配机顶盒播放视频所连接的流服务器,实现流服务器的负
载均衡!
4). 流媒体服务器组
a). 负责视频的编码、添加、编辑、删除等,并将相关信息(不包含视频文件本
身)写入数据库供内容服务器及运营服务器使用;
b). 存储视频文件;
c). 以点播或者广播的方式提供视频数据流至机顶盒!
之所以采用服务器组而不是单个服务器是因为在用户端数量或者片源数量较大的
情况需要实现多机负载.
上述各部分中,运营服务器、内容服务器、流媒体服务器组理论上可以在互联网的不同位置,它们之间虽然没有直接联系,但可以通过数据库服务器进行一些交互。最终应用时,根据应用的规模等实际情况,还可以将几个服务器灵活地设置在一台或多台电脑上!
2. 用户端
主要为机顶盒:
a). 对服务端提供的信息列表及操作流程等内容进行显示
b). 播放流媒体数据
c). 浏览网页等
3. 操作接口
1). 操作终端
通过运营服务器对运营信息、增值服务信息进行查看、编辑等操作, 还可进行信息的发布等操作。
理论上操作终端是可以在互联网上访问到运营服务器的普通PC!提高了操作控制的的灵活性。
2). 运营接口
为第三方运营商提供接口,协同管理。