基于超级节点的P2P直播方法.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:400-050-0739(电话支持时间:9:00-19:00)。
基于超级节点的P2P直播方法 目录 TOC \o "1-3" \h \z \u 一、系统目标 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、摄像头、视频采集卡等)采集实时数据 (1.2版本开始支持)。 ★ 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监听端口的最大值 设置和获取是否显示状态条 设置和获取是否显示工具条 获取当前收看频道的名称 设置和获取是否显示视频窗口 设置和获取是否转播其他频道或是其设置的离线节目。 设置播放 设置停止 设置和获取聊天框是否显示 获取节目列表,在线或离线节目列表 设置和获取当前声音的长度(0-100) 设置和获取当前是否有音量 设置和获取是否显示节目列表框。 设置和获取未收看频

文档评论(0)

ooogggzzz2
湖南师范大学毕业 党龄15年 和祖国一起开启人生的新征程 希望我的文档能帮助到一些需要的人 互相成就

相关文档

相关课程推荐