1 / 11
文档名称:

P2P直播系统.doc

格式:doc   大小:1,136KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

P2P直播系统.doc

上传人:zxwziyou8 2018/6/30 文件大小:1.11 MB

下载得到文件列表

P2P直播系统.doc

相关文档

文档介绍

文档介绍:NAGA P2P直播系统
技术白皮书
南京纳加软件有限公司
二00七年四月
目录
一、系统目标 3
二、应用构架 3
三、技术构架 4
四、技术特点 5
五、产品特点 8
六、功能介绍 9
1、流媒体模块功能介绍 9
2、针对优化组件包功能介绍 9
3、网络传输模块功能介绍 9
4、网络构架方式介绍 10
5、缓冲存储模块功能介绍 10
6、程序主框架结构模式介绍 10
7、服务器端功能介绍 10
七、平台要求 11
一、系统目标
传统的直播软件对于直播服务器硬件和带宽有很高的要求,要求支持的人数越多所需要的带宽就也高。这对于企业来说是一个很大的投入,对于个人来说根本就没法架设一套直播系统。而本系统的目的就是通过p2p技术降低直播对于服务器硬件和带宽的高依赖性,在不需要很高的带宽下做到观看人数越多越流畅的效果,这样可以给企业用户节省很多购买带宽和服务器的资金,个人用户也可以随时随地开设自己的直播服务器。目前架设一台直播服务器需要专业人士部署软硬件,其步骤非常复杂,而本系统另外一个重要目标就是降低开设直播服务器的难度,让每一个用户不需要懂专业知识,随时随地都可以架设自己的直播服务器。
二、应用构架

图一 NAGA P2P直播系统部署图
1、直播程序可以有四种方式的数据源:
★本地服务器上或者联网的文件服务器上的多媒体文件,支持绝大多数媒体格式(wmv/wma/rm/rmvb/mpg/avi/mp3等等)。
★直接从采集设备(DV、摄像头、视频采集卡等)采集实时数据()。
★ Windows编码器出来的流数据。
★ Windows Media Service流数据
2、防火墙配置。
NAGA默认使用5000~6000 UDP端口(可以在配置文件里面配置)与服务器3500 UDP端口通讯,需要将这些端口开启。
3、直播带宽需求:
NAGA设计的目标就是尽最大可能节省直播带宽,而又能最大程度保证用户的收看质量。收看用户优先从其它用户那里通过P2P取得数据,最大可能节省了直播端直播带宽。
以下表格参考数据按350~500kbps直播码流计算:
人数
350Kbps所需带宽
400Kbps所需带宽
500Kbps所需带宽
1000人
15mbps
20mbps
25mbps
1万人
30mbps
40mbps
50mbps
10万人
60mbps
80mbps
100mbps
100万人
100mbps
100mbps
100mbps
1000万人
100mbps
100mbps
100mbps
【注】以上指标只是一个参考平均值,具体网络情况可能有细微差别。
三、技术构架
1、P2P直播网络构架
自主研发的多叉冗余树结构,加入强大的UDP穿越功能,和节点自适应算法,使得网络波动率大幅降低,并能极大程度节省源端带宽的消耗。
2、产品结构
NAGA网络直播系统:
直播发布软件——发布视频流。
直播收看插件——收看发布的视频流。
引入服务程序——管理所有节点登陆、注册、验证、查找。
服务热备份程序——动态备份所有节点信息,当引入服务故障时维护。
用户验证系统——对开始频道或收看频道的用户权限进行验证。
超级节点管理系统——分流发布的视频流,达到优化播放效果的目的
远程维护系统——远程控制、操作各个软件
Windows Media Service插件——附加在Windows Media Service上,将传统直播变化为P2P模式
NAGA数字硬盘播出系统——对直播会用到的文件、流数据进行管理、发布。
NAGA实况DV切换台系统——直播进行时,对表现的动态信息特征进行修改、叠加
四、技术特点
1、高度模块化,可扩展性强
NAGA直播系统在服务器模块、收看控件模块都提供了相当数量的二次开开发接口,包括但不限于:
设置和获取收看的频道的用户名
设置和验证用户收看权限URL地址
设置和获取是否显示Logo
设置和获取Nat服务器的IP或域名
设置和获取Nat服务器的通讯端口
设置和获取Http服务器的IP或域名
设置和获取Http服务器的端口
设置和获取Http服务器的CGI接口
设置和获取网关判断服务器IP或域名
设置和获取本地UDP监听端口的最小值
设置和获取本地UDP监听端口的最大值
设置和获取是否显示状态条
设置和获取是否显示工具条
获取当前收看频道的名称
设置和获取是否显示视频窗口
设置和获取是否转播其他频道或是其设置的离线节目。
设置播放
设置停止
设置和获取聊天框是否显示
获取节目列表,在线或离线节目列表
设置和获取当前声音的