基于P2P技术的流媒体直播系统的研究与实现
一种基于P2P的视频点播系统的研究与设计
O 引 言
视频点播 ( do n e n ) 基于 流媒 体技 Vi —O —D mad 是 e 术而实现的一种网络多媒 体系统 , 它满足 了人们 自主 收看节 目, 获取 视频信 息 的需求 。随着 It n t ne e 的不 r 断发展 , 一方面 , 主干网和接入速率 的不断提高为各种 宽带应用提供了 良好的硬 件基础设施 ; 另一方面 , 越来
维普资讯
第 l 7卷 第 2期 2 0 年 2月 07
计 算 机 技 术 与 发 展
COM P UTER TECHN( l ) oGY AND DE\ EL r OPN E g NT
Vo . 7 No 2 1 1 . F b. 2 0 e 07
Z HANG e we J N n, U o xn W i n,I Xi W — Gu - i
( n t d . yL b f o ue New r no.ne rt n o tes Unv , ni 10 6 C ia Miir E u Ke a .o mp t t okadlf 1t ai ,Suhat i. Naj g2 0 9 ,hn ) sy C r r g o n
越 多的人愿意交互式地 观看并分 享音 视频节 目, 这些
求都 与服务器建立单 独 的通道 。这样 , 即使再 强 大的
服务器也只能承受有 限数量 的用户 , 而且 用户数 量增
多后很难保证 每个 客户端 的服 务质量 。所 以 , 如果 要 彻底改善视频点播 系统 的性 能 , 需要 提 出一种有 别于 C S的系统结构 。 /
基于P2P网络的流媒体直播技术研究
一
以及 网络 带 宽 等 性 能 高 速 增 长 。 采 用 P P架 构 可 以有 效 地 2 利 用 互 联 网 中 散 布 的 大 量 结 点 , 计 算 任 务 或 存 储 资 料 分布 将
到所有结点上 。利用其 中闲置 的计 算能力 或存储 空间 , 达到
节 点 之 间进 行 而 无 需 经 过 某 个 集 中 环 节 , 户 的 隐 私 信 息 被 用 窃 听 和 泄 漏 的 可 能 性 大 大缩 小 。目前 解 决 互 联 网 隐 私 问 题 主 要采 用 中 继 转 发 的 技 术 方 法 , 而 将 通 信 的参 与者 隐 藏 在 众 从 多 的 网 络 实 体 之 中 。 在 传 统 的 匿 名 通 信 系 统 中 , 现 这 一机 实 制 通 常 依 赖 于 某 些 中 继 服 务 器 节 点 , 在 P P中 , 有 参 与 而 2 所
高 性 能 计 算 和 海 量 存 储 的 目 的 , 而 实现 用 更 低 的 成 本 提 供 从
更高的计算和存 储能力 。
4 健 壮 性 :2 . P P架 构 天 生 具 有 耐 攻 击 、 容 错 的优 点 。由 高
、
P P 网 络 技 术 2
于 服 务 是 分 散 在 各 个 结 点 之 间 进 行 的 , 分 结 点 或 网络 遭 到 部 破坏 对其它部分 的影响很 小。 2 P P网络 一 般 在 部 分 结 点 失 效 时 能够 自动 调 整 整体 拓 扑 , 持 其 它结 点 的 连 通 性 。 保 5 网 络 负载 均 衡 :2 . P P网 络 环 境 下 由 于 每 个 节 点 既是 服 务 器 又 是 客 户 机 ,减 少 了对 传 统 O S结 构 服 务 器 计 算 能 力 、 存 储 能 力 的 要 求 , 时 因 为 资 源 分 布 在 多 个 节 点 , 好 的 实 同 更 现 了整 个 网 络 的 负载 均 衡 。 6 隐 私 保 护 : P P网 络 中 , . 在 2 由于 信 息 的 传 输 分散 在 各
基于P2P平台的流媒体服务设计和实现
第 3卷 0 第6 期
J .Unv riyo h n h ifrS i c n c n lg iest fS a g a o ce ea dTe h oo y n Vo. 0 No 6 2 0 13 . 0 8
文 章 编 号 :0 7—6 3 (0 8 0 —0 5 10 7 5 2 0 )6 5 7—0 5
该 系统考虑了网络的松散性 , 网络根据对等结点的地理位置来划分成不 同的 自治域系统, 自治 将 在 域 系统 内推 选 出一 些能 力 比较 强的 结点称 为 强结点 , 由强 结点构 成 系统 的 中继层 , 降低 自治域 内的
通讯 开销 . 并在 网络拓 扑 构建 过程 中借 鉴 了非 结构 化 P P的 Gn tl 网 策略 并对 其 进行 改进设 2 uea组 l 计, 同时 系统设计 使 用 了合理 的数 据分 派 算法 来提 高 系统性 能 .
lo ep o et fn t r n o a c u ta d ac r ig t h e g a hc llc t n ft ep e-op e o s rp ryo ewo k it co n n co dn o t eg o rp ia o ai so h e rt —e r o n d sdvdst en t r t i ee t uo o u y tms n whc h o o e iie ewok i odf rn tn mo s se ,i ih t ec mmu i t nc s lb h n f a s n c i o t l e a o wi
基 于 P P平 台 的 流 媒 体 服 务 设 计 和 实 现 2
赵 树 枫 陈世 平 张 庆 林2 , ,
基于P2P的流媒体技术研究
基于 P P的流媒体技术研究 2
汪 维华 汪 维富 ,
(. 1重庆文 理 学院 数 学与 计算机 科 学 系 , 重庆 426 ;. 南交通 大 学 信 息科 学 与技术 学院 , 川 成 都 603) 0 182西 四 10 1
摘 要: 传统 的流媒体 系统建 立在客 户/k , 务器模 式的基础 上 , l i 网络 带宽 高, 定性 差 , 稳 系统伸 缩 性差 , 务器常 常成为 系统 服 的瓶 颈 而 PP技 术在 充分利 用客户 资源 、 高系统伸 缩性 等 方面具有 巨大的潜 力。针 对这 些 问题 , 2 提 探讨 了基 于 P P的流媒 2 体技 术 , 并提 出 了一种 基于 P P的流媒 体传输 模型 , 细介 绍 了该模型 所具有 的优 势 。 2 详 关键 词: 对等 网技术; 流媒 体; 内容分 发 网络 ;服 务质 量; 带宽
维普资讯
第 2 卷 第 1 期 9 3
VO. 1 29 NO 1 . 3
计算 机 工程 与 设 计
Co mpuDe i n
20 年 7 08 月
J l 0 8 uy2 0
tc n lge a eh g oe t l nrs u c s g n ytm c lbl y 2 —a e f a me i c oo yi dsu sd amo e f e h oo ish v u ep tni o r eu a ea ds se s aa it,P P b s ds e m dat h lg c se , d l ao e i en si o
W ANG W e. u W ANG W e-u i a, h if
(. eat n M a e t s n o ue S i c, C o g ig nvri f  ̄ n cecs h n qn 0 10 1 D pr met f t ma c a d mp t c ne h n qn iesy A s d i e,C o g ig4 2 6 , o h i C r e U to a S n C ia 2 co l fnoma o c n e n eh o g, S uh et i tn nvri , C e g u 10 C ia hn ; .Sh o Ifr t nS i c dTcn l y o tw sJ oo g iesy h n d 0 3 , hn) o i e a o a U t 6 1
基于P2P技术的流媒体应用探讨
基于P2P技术的流媒体应用探讨摘要:该文讨论了流媒体结合p2p技术所产生的互联网新应用,通过在互联网环境下数字媒体的传播与应用。
另外介绍、分析了流媒体的工作原理。
关键词:流媒体;数字媒体;p2p中图分类号:tp3 文献标识码:a 文章编号:1009-3044(2013)08-1931-02由数字技术为支持的数字媒体具有互动、视觉冲击力等特性。
当前互联网环境下最适合基于p2p端系统协议的流媒体进行传输,它可自行适应网络的变化。
1 流媒体简介及其构成流媒体应用于电视监播系统以可以实时录制2套电视节目的监播系统为例。
一台电视监录工作站两台电视监录机通过集线器组成网络,两台电视监录机分别对两套节目进行压缩,电视监播工作站是存储管理。
采用压缩功能压制节目,互联网上直播与点播的格式与文件格式完全兼容。
监录压缩码率、时间间隔可任意选择,还可按照工作的需求来设定监录的起始、终止时间。
实时录播压缩分别送入电视监录机内的1套和2套节目的视音频信号,完成压缩后,通过网络,文件自动传输到电视监录站存储。
应用如图2所示。
2 流媒体技术音视频流媒体的文件对于传输质量的要求不高,但对传输的速度却有很高的要求。
流媒体传输协议基于udp协议上的rtp/rtsp实时传输。
所以则更合适采用udp协议的传输。
rtp通常用udp传送信息、数据,用rtp传输实时视/音数据。
时间信息和实现流同步,主要管理声音同步和qos等。
rtsp定义在多应用程序上如何有效地将多媒体数据通过ip网络传送。
rtsp使用tcp或rtp完成数据传输,在结构上位于rtp和rtcp之上。
流媒体的体系组成部分包括:网络、编码工具、服务器、流媒体数据和播放器。
在流媒体的传输中,整个工作过程如下:当我们选择流媒体服务时,浏览器通过http/tcp与服务器之间交换信息,从服务器中检索出用以传输的实时数据;接着,浏览器启动vhelper 程序, http从web服务器检索有关参数并初始化helper程序。
基于P2P技术的流媒体应用探讨
收 稿 日期 : 2 0 1 源自 — 1 2 — 0 1 作者 简介 : 刘延 卿( 1 9 8 3 一) , 男, 山 东茌平人 , 工程师 , 硕士研 究生, 研 究方向为时序信 号分析 。
本栏目责任编辑: 唐一东 多媒体技术及其应用 … 1 5 1
C o m p u t e r K n o w l e d g e a n d T e c h n o l o g y 电脑知识与技术
C o m p u t e r K n o w l e d g e a n d T e c h n o l o g y电脑知识与技术
Vo 1 . 1 0 , No . 1 , J a n u a r y 2 01 4
基于 P 2 P技术的流媒体应 用探讨
刘 延 卿
( 大连交通大学 , 辽宁 大连 1 1 6 0 2 8 )
摘要: 基 于P 2 P 技 术的流媒体 应用是一种先进技 术 , 和普 通的网络技 术相 比, 其 能在 一定程度上使人们 对高质量流媒 体服 务 的需求得 到有效满足 , 且还对传统 网络 电视 中对服 务器以及 用户带宽负载的高要 求作 了有效解决 , 为了进一 步促进 P 2 P
流媒 体 技 术 的应 用与 发 展 , 该 文 主要 就 基 于 P 2 P 技 术 的 流媒 体 的应 用展 开相 关论 述 。 关键词 : P 2 P ; 流媒体 ; 应用 中 图分 类 号 : T P 3 9 3 文献标识码 : A 文章编号 : 1 0 0 9 - 3 0 4 4 ( 2 0 1 4 ) 0 1 — 0 1 5 1 — 0 2
I SS N 1 0 0 9 -3 0 4 4
E— ma i l : e d u f @d n z s . n e t . c n h t t p : / / ww w. d n z s . n e t . c n T e l : + 8 6 — 5 5 1 — 6 5 6 9 0 9 6 3 6 5 6 9 0 9 6 4
基于P2P网络的视频流媒体传输技术研究
基于P2P网络的视频流媒体传输技术研究近年来,随着互联网的飞速发展,视频流媒体已经成为了人们生活中不可或缺的一部分。
在互联网上观看视频已经成为了人们休闲娱乐的主要方式之一。
然而,传统的视频流媒体传输方式在面临着带宽瓶颈、延迟高等问题。
为了解决这一问题,基于P2P网络的视频流媒体传输技术应运而生。
基于P2P网络的视频流媒体传输技术是指利用P2P(peer-to-peer)网络架构来实现视频流媒体的传输和共享。
与传统的中心服务器架构不同,P2P网络通过将传输任务分配给大量的终端用户,减轻了服务器的负担,提高了整体的传输效率和可靠性。
首先,基于P2P网络的视频流媒体传输技术的核心之一是资源共享。
在传统的中心服务器架构中,用户需要直接从服务器下载视频内容。
而在基于P2P网络的视频流媒体传输技术中,每个终端用户不仅充当接收者的角色,同时也可以成为发送者的角色,共享自己的带宽和资源。
这种分布式的资源共享方式大大提高了整体的传输速度和质量。
其次,基于P2P网络的视频流媒体传输技术具有较好的可扩展性。
P2P网络的节点数量可以非常庞大,这意味着更多的终端用户可以参与到视频流媒体的传输过程中。
相比之下,传统的中心服务器架构往往只能承载有限数量的用户请求,随着用户规模的增加,服务器压力也会不断增加。
而P2P网络通过分散传输任务,使得任何一个节点都可以作为发送者或接收者参与到传输过程中,从而实现了高度的可扩展性。
另外,基于P2P网络的视频流媒体传输技术还具有一定的容灾能力。
由于P2P网络是一个分布式系统,不存在单点故障的问题。
即使某个节点出现故障或离线,其他节点仍然可以继续工作,保证了视频流媒体传输的稳定性和连续性。
然而,基于P2P网络的视频流媒体传输技术也面临着一些挑战和问题。
首先,由于每个终端用户都可以作为发送者和接收者,数据传输的路径变得复杂而不可预测。
这导致了一定的传输延迟和不确定性,影响了用户观看视频的体验。
基于P2P流媒体系统的实现研究
前 P P流媒体 系统 已经由单源 向多源转化 。 2
2 2 2 在 P P分 享技 术 基 础上 改进 实 现 .. 2
随着即时网络多媒 体服务 需求的增 加 , 使流媒
体系统的应用逐步多样和规模化。目前的流媒体系
拓朴结构和搜索算法两个关键技术 影响着 P P 2 系统性能 。P P网络拓朴结 构 已演变了四代。第一 2 代集 中结构有一个 中心点存放活动对等点地址信息 及共 享资源索 引,共享资源存放地各对 等点 中。第 二 代分布 式模型结构 中,各对等 点是 完全平等 、高
互联网上用户访 问具非均衡 性 , 单纯增加服务 器和带宽将 造成极 大浪费 。 9 8 19 年美 国学者在I E EE Mut da 志上 发表 了一篇 关于P P l me i杂 i 2 技术实现大 规模 流媒体点播和直播系统的论文, 其充分利用各节
础上引入超级节点 , 综合集 中式 的快速查找和分布
式无 中心化的优势。 第四代P P尚在发展 中, 2 主要技
术有动态 口选择和双 向下载 。
PP 2 系统 采用 的搜索算法可归为三类 : 中 目录 集
型、泛洪和基于路 由的方法 。基于 路由方法是 当前
比较先进 的搜索算法 , 中D 其 HT最 流行 。 基本 思想
是 将 分 布 存 放 在 各 对 等 点 上 的 网 络 资 源 ,利用 Hah函数 映射 为某 一范围 内的关键值 ,通过 关键 s
目前流行 的网络 电视 , 其系统结构 和以上类似 ,
基于P2P的流媒体系统模型研究
基于P2P的流媒体监控传输系统的设计与实现
文章编号:( 4 4 2 2 1 )2 16 4 10 —52 (0 0 0 —0 4 —0 /
基 于 P P的 流 媒 体 监 控 传 输 系统 的 设 计 与 实 现 2
蒲 石
( 内江师 范学院 现代教 育技 术中心 ,四川 内江 6 10 ) 400
摘 要: 利用半 同步/ 半异 步的模 式进行框架设计 , 结合任务池和 线程 池等技 术设计和 实现 了基 于 P P的 C N 2 D
是 该应 用技 术领域 持 续 关 注 的 热点 之 一 . 随着 网络 技术 的迅猛 发展 , 流媒 体 内容在 互联 网中大量传 播 , 对 于 高质量 的流媒 体 分 发 服 务体 现 得 越 加 明显 , 因 而为 大量用 户提供 快 速 , 质 量 的流媒 体 分发 服 务 高 已成 为该领 域研究 的 热点 和难 点 . 常 , 通 在流媒 体监
了 C U的负载 , P 有效提 高了系统效率和网络吞吐量 .
关键词 : 同步/ 半 半异 步; 任务池 ; 线程池
中 图 分 类 号 :P 0 . T3 8 2 文献标识码 : A
0 引 言
目前 , 用流媒 体 技 术 的流 媒 体 实时 监控 系统 采
和计算 压 力成 为 了系统 的瓶 颈 , 了减 轻 原 始 服 务 为 器 的存 储压 力 , 需 将 存储 功 能 转 移 到 专 门 的媒 体 必 资源 服务 器上 . 因此 , 当边缘 服 务器 向原 始服 务器 请
控系统中所要传输的数据量相当大 , 其主要包括: 控 制信息和反馈信息 、 视频 和音 频、 其他如文本信息 等. 对于传统 的基于 CS 式或 BS /模 / 模式的流媒体 监控 系统 , 监控 点 和 监控 中心 之 间 进行 这些 大量 在
基于P2P技术的网络电视直播系统的研究
基于 P P 2 技术 的网络 电视 直播系统 的研 究
◎ 陈君华 北京理工大学 ◎ 周 元欣 北京算通科技发展有限公司
频 系 统 不 同 ,系统 通 常 由本 地运 营商 进 行 商 业 运 营和 集 摘 爰 : 分 析 了 目 前 I V系 统 在 视 频 传 输 方 面 存 在 的 P T
容 分 发 服 务 器 和 用 户 管 理 服 务 器 .机 顶 盒 包 括 T V单 元 、 P P内 核 和 浏 览 器 等 。 系 统 框 架 如 图 1所 示 。 2 各 模 块 功能 如 下 : ( ) 内 容 管 理 模 块 , 供 直 播 频 道 管 理 平 台 .自动 生 1 提
是机 顶 盒 终 端 与 P C终 端 相 比 , 储小 、 算 能 力 弱很 多 . 存 计
需 要 对 P P系 统 进 行 专 门 设 计 。 2 2. 设 计 原 则 2 考 虑 到 机 顶 盒 I V直 播 系 统 的 特 点 和 要 求 . 系 统 采 P T
用集 中管理 的P P 式 , 计 专 用 的数 据 节 点 管理 算 法 和 2模 设
问题 , 出 一 种 基 于 P P P e — — e r 即 对 等 网 络 ) 提 2 ( e rt P e , o
技 术 面向嵌 入 式机 顶 盒 的 网络 电视 直播 系统 方 案 。
中 管 理 ,系 统 具 有 3个 显 著 的 特 点 : ( ) 中心 节 点 ( 2 1 P P服 务 器 ) 靠 性 很 高 , 有 专 门 可 维护 ;
不 必 要 的开的 历 史 峰 值 . 日视 频 观 看 次 数 突破
基于P2P流媒体视频直播教学系统研究
图 1 系 统 界 面设 计
器, 网络中只存在对等的节点, 每个节点 自行接入 网络, 自己相邻的节点建立连接. 与 由于 非机 构 化拓 扑 的 P P网络 中随机搜 索 造 成 的不可 扩展性 , 种新 的高 度结 构化 的系统成 为研 究 的 2 一 重 点 .目前 主 要 的 方 向是 如 何 有 效 地 查 找 信 息 , 期 一 种新 的 研 究 成 果 就 是 基 于 D T Ds ue ah 近 H ( i曲 td H s t T be 分 布 式 散 列 表 ) a l, 的分 布 式 发 现 和 路 由算 法 [. 种 算 法 避 免 了类 似 N P t 2这 1 a s r的 中 心 服 务 器 , 不 像 e 也 G ue a 样基 于 广播 进行 查 找, 是通 过 分布 式 散列 函数 将输 入 的关键 字 唯一 地 映射 到某 个节 点上 , n tl 那 l 而 然后 通 过一 些特 定路 由算法 和该 节点建 立 连接 . 1 混合 式 P P . 3 2 混 合 式 P P网络模 式综 合 了集 中式 和分 布 式 P P形 式 的优点 , 2 2 在设 计 思想 和 处理 能力 上都得 到 了进一 步 的优 化 . 合式 P P在 分布 式模 式 的基 础上 , 用户 节 点按 能力进 行 分类 , 为普 通节 点 和超级 节 点两个 混 2 将 分 层次. 用分布 的超级结点取代 中央 目录服务器【, 引 超级节点与其临近的若 干普通节点之 间构成一个 自治的 簇 , 内采 用集 中式 的 P P结构, 簇 2 而簇 与簇 之间 再通 过分 布式 P P的结构 将超 级节 点 相连起 来 . 2
V 13 N . o.0 o 3
Sp20 e.0 9
基 于 P P流媒体视 频直播教 学 系统研 究 2
基于P2P技术的视频点播系统的开发研究
基 于 P P技 术 的 视 频 点 播 系 统 的开 发 研 究 2
武增强 ( 津广播 电视大学教学资源管理与建设处 天 天津 3 09 ) 0 1 1
摘 要 :本文针 对当前主流视频点播 系 的应用情况进行 分析 ,总结其各 自的特点 ,并结合 当前流行 的 P P流媒 体技 术开发一款视频 点播 统 2 系统 ,从而解决点播 系统 中广泛存在的视 频清晰度不 高、服务器瓶 颈及本地播放缓存时间过 长的问题。
问题 。 三 、基 于 P P技 术 的 视 频 点 播 系统 的开 发 研 究 2
技术是一种可对视频节 目内容进 行 自由选 择的交互 式 电视 点播 系统 , 其本质是信息的使用者根据 自己的需求 主动获得多媒体信息 ,该双 向
视音频信息 系统实现了按用户需要播放视音频节 目的功能 。
户 的输 入 ,并 且 要 对 用 户 的输 入 进 行 适 当 的 屏 蔽 。 比 如 :用 户 在 播 放
1 .服务器 的输 出带宽成为瓶颈 服务器网络带宽及硬盘传输速度现已严重影响到 流媒体 视频 点播 的质量。例如 :某个流媒体服务器接入互联网的速度为 4 M p ,传输 5 bs
运 ,2 0 (2 :2 _2 . 09 1 ) 4 5
时 ,服务器和服务器端 网络承受 的负荷直线上 升。解 决该 问题关键要
否科学合理 ,是否符合 本矿 的特点 ,以优化 注液孔 布置和注 液参数 , 注液工作实施后对与注液效果 的基础参 数进 行了测定 ,并进行一系列
的与效果评价有关的测定研究工作 。
关 键 词 :P P 视 频 点 播 2
引 言
开 发
一
、
消 除 集 中 式服 务 这 一 系 统 瓶 颈 。
基于P2P网络流媒体直播系统研究与设计
2 0 年第5 08 期
中图分类号 :N 1 . T 99 8 文献标识码 : A 文章编号 :09 52 20 )5— 12 4 10 —25 ( 80 05 一o 0
基 于 P P网络 流媒体 直播 系统研 究 与设计 2
杨 国燕 ,韩雪梅2
Ke od :s e 她 yw rs t 缸 r
m da 2 ;less m ei;P P i yt v e
0 引言
随着 It t ne 技术 的快速 发展 , 联 网 中传 统 的 me 互 客户机/ 服务 器 ( ln Sre) 信 模 式 统 治 的局 面 C et e r通 i - v 被逐渐 打破 , 出现 了越 来越 多对 等 网络技 术 , PP 即 2 (eroP r技术 … , P P网络 中 , Pe t e ) 在 2 每个终 端 ( 也称
便 可 以实现 播放 了。这 样 可 以使 服务 分 散 化 , 而 从
一
基于 PP网络中流媒体直播系统 的原理是: 2 媒 体服务器存放着已经压缩好的实时播放的全部流媒 体文件。服务器将媒体文件按照一定 的流媒体文件 格式分割成很多个媒体数据包, 然后发送到 自身的 缓存 区中, 为请求的客户端提供服务 。当一个新的 客户端节点 c加入 PP网络时 , 2 首先它会 向服务器 发出连接请求 , 若服务器有足够的剩余带宽资源, 则 响应 c节点 的请 求 , c建 立起连接 , c提供 与 为
减轻服务器负载并支持更大范围流媒体发布 , 支持 大 规模 用 户 在 线 , 入 成 本 很 低 , 有 广 泛 应 用 投 具 价值 。
l 直播 系统方案设计
1 1 直播 系统原 理 .
节点) 同时具有客户端和服务器功能 , 每个节点将接 收的内容缓存并提供给其他请求节点 , 利用 PP 2 技 术可以充分利用 Ie e上的空闲资源 , nmt t 允许两个 客户机之间直接交换信息。P P 2 技术使网络上的沟 通变得容易、 更直接共享和交互。 将 PP 2 技术应用于流媒体领域将打破传统的客 户/ 服务器模式 , 客户端不仅可以从服务器那里直接 取得数据 , 还可以彼此相连获取流媒体数据。因此 , 只需要 系统 中的部 分客户 端从 服务器 获取流媒 体数 据l进行播放 , L 2 其余 的客户端通过彼此建立的连接
基于P2P技术的流媒体应用研究
P P技术则是将许 多用户结合成一个 网络 , 2 共享其 中的 带 宽,共 同处理其 中的信 息。与传统 的客户 栅 服 务器模式 不 同, 2 P P工作方式中,每一个客户终端既是客户机又是服 务器 。以共享下载文件为例 ,下载 同一 个文件的众多用户 中 的每一个用户终端只需要下载文件 的一个片段 , 然后互相交
P e er er oP e 技术 悄然而 生。Na s r t p t 系统率先利用该技术在 e
音乐共享方面席卷全球 。虽然版权纠纷使得 Nas r pt 最终关 e
门大吉,然而其底层 的 P e- —er技术 却给众 多的应用领 ert P e o 域带来了强烈的冲击 。9 8年 , 国学者 在 IE lme i 19 美 E EMut da i 杂志上发表 了第一篇关于利用 P e t—er技术 来实现大规 er oP e - 模流 媒体点播 和直播系统 的论文 Wec s。We cs bat b at的想法
维普资讯
第2 7卷
第 8期
湖 北 广 播 电视 大 掌 掌 报
J u n l f Be Un v r i o r a o Hu i TV i e st y
V 1 7 No 8 o . , . 2 Au u t 2 0 .1 7 1 8 g s. 0 7 5 ~ 5
高质量 的流媒 体服 务 。然 而 ,极其 昂贵的 C N造价使得大 D 多数 的流媒 体服 务商望而却步[ 2 】
上世纪 9 0年代末期 ,正 当流媒体服务技术 的发展举步 维艰时 ,桌面 P C、多媒体 P A 以及 It n t D ne e 底层技术却得 r 到 了飞速 的发展 。在此基础之上 ,一 项利 用终端桌面 P C计
基于P2P流媒体技术研究与实现
在 PP 2 流媒体系统中, 由于用户 的行为无法预期 , 任何节点都有可能在任何时候退 出系统 , 节点 的不稳 定正是 PP 2 流媒体需要解决的一个重要问题 , 在基于树 的模型 中, 每个节点只有一个父节点 , 子节点的服务 质量依赖于父节点 , 一旦父节点离开系统 , 它的子节点需要被重新插入到组播树 中, 系统对树的恢 复速度将 严重影响对受影响的子节点的服务质量。为了解决节点不稳定的问题 , 可以在树结构 中预先为每一个节点 确定一个备用节点 。一旦父节点离开 , 子节点可以通过备用迅速恢复 , 比如 P O I 模型。 R MS E 基于树的 PP 2 流媒体模型的另一个重要问题是组播树 中的叶子节点只作为纯的客户端 , 没有参与到媒
吴贽 婷 , 王钟 庄
( 昌大学 科学技术学院 , 南 江西 南 昌 30 2) 309
摘
要: 传统的流媒 体播放 方式基于 C S集中式网络模 式, / 对于高带宽 、 实时性和 突发流量这三 大困难很难找
到行之有 效的解决方案 。而 PP 2 技术采 用分布式 网络模 式, 很好的解决 了网络 带宽瓶 颈等 问题 。在 流媒 体技 术 中
维普资讯
9 8
上 饶 师 范 学 院 学 报
2o ( 2 卷) 06 第 6
度和宽度之间能够1 的时候退化 成了传统 的 C S 型了。 /模
ZG A IZ G模型能够有效的构造组播树 , 它定义了一整套完整的树 的构建规则 , 保证树 的深度维持在 O 1 N , (g) o
一
个描述就可以单独编码 , 因此这种系统也可以很好的解决节点不稳定 的问题 , 典型的模型为 Sl ta ptr m和 i e S
基于P2P和流媒体技术的校园网直播系统的设计
随着计算 机 网络 技 术 和现 代 信息 技 术 迅 猛
发展 , 高校 网络教学 已经进 入 了数字 化 、 能 化 、 智 个 性化 的发展 阶段 … . 们 对 多种 媒 体 信 息 的 需 求 人 不 断增 加 , 再满 足 于简单 的文本浏 览 、 载等 . 不 下 因 此, 流媒体技 术应运 而生 , 且得 到 了快 速发展 . 并 流 媒体技 术解决 了以视 频 、 频信息 为代表 的多媒 体 音
3 河 南农 业大 学 , 南 郑 州 400 ) . 河 5 0 2
摘 要 : 对 传 统 流媒 体 播 放 系统 中存 在 的 服 务 器瓶 颈 问题 , 针 融合 流媒 体 和 P P的 相 关技 术 , 计 了应 用 于校 园 网 2 设
的直 播 系统 , 系统 可 有 效地 提 高直 播 系统 的 服 务 质 量 . 绍 了直播 系统 的 系统 架 构 和部 分 关键 技 术 . 该 介
P Lv Pi e和 P Sra j但 目前 , 于 校 园 网 的 P P Pt m . e 基 2
流媒体 直播 系统 的研 究较 少. 者在现有 流媒体 服 作 务系统 的基 础上 , 通过 应 用 层组 播 技 术 , 建立 一 个
信 息 资源的传输 问题 , 真正 实现 了教 师 和学 生 之间
ZHANG u n‘ L U iq YUAN a J a , eeo Z e gh uU i r t,h nzo 5 0 4 C i ; 1 P yi l d ct nC l g f h nzo nv s yZ e gh u4 0 4 , hn c o l ei a
2. y n d o a lvso ie st An a g Ra i nd Tee iin Un v ri y,An a g4 50 0,Chia; y n 5 0 n
基于P2P技术的流媒体直播系统研究
基于P2P技术的流媒体直播系统研究摘要:详细介绍了基于P2P技术的流媒体直播系统的相关理论与技术,结合现有P2P流媒体系统中的节点管理问题以及“搭便车”现象,提出了一种基于超节点的P2P流媒体直播系统设计方案。
同时为了维护网络的稳定性,采用了备用超级节点机制,从而在一定程度上降低时延,提高了系统服务质量。
关键词:流媒体;超级节点;P2P技术0引言伴随着互联网产业的飞速发展和新技术的不断创新,网络流媒体应用在人们的生活中也日益普及,成为人们生活、学习、工作和娱乐不可分割的部分,如:网络电视、直播节目、在线视频游戏以及远程教育等等,而这些应用的共同特点就是需要流媒体技术的支持。
近年来,人们逐渐把P2P技术应用到流媒体传输中,从而形成P2P流媒体技术。
该技术可以突破传统C/S模式的局限,能更好地实现流媒体系统稳定、迅速和高清晰等特点,从而可以为用户提供更高质量的流媒体服务。
针对对等网中超节点的选择大都根据节点的物理性能而没有考虑到网络中节点“搭便车”的现象,本文研究设计了一种新的P2P 流媒体直播系统。
为了有效进行超节点的选取与组织,在综合考虑节点的服务能力与自愿性的基础上,选取那些处理信息能力强又积极参与贡献资源的节点作为超级节点。
为了维护网络的稳定性,本文还提出了备用超级节点机制。
1P2P技术P2P即Peer-to-Peer,称为对等连接或对等网络,网络中的节点既是资源的享用者又是资源的提供者。
因此P2P模式与C/S模式的主要不同点在于节点与节点在通信的过程中,可以忽略服务器的角色,完成一种直接通信来实现网络中资源的共享。
与C/S结构相对比,P2P的优势体现在非中心化、可扩展性、健壮性、高性能/价格比、隐私保护和负载均衡这几个方面,如图1所示。
目前P2P应用吸引力远远超过简单的只读网络(Web)方式,由于其技术和应用的特点,P2P成为互联网的杀手级应用,主要应用有:①即时通信,典型的应用:QQ、Yahoo Messenger、MSN 等;②文件交换,如:BitTorrent、eDonkey、Napster、等;③流媒体应用,典型的代表:PPLive、PPStream、Gridcast等;④基于P2P 方式的协同工作,P2P技术可以帮助企业建立自己的虚拟网,例如JXTA、Magi、Groove等;⑤更有力的搜索引擎,典型的应用:Google 已宣称将使用P2P来改进它的搜索工具。
基于P2P的流媒体校园网直播研究
等多媒体文件在 It n t It nt 以实时 的、无需等待 的 n re 和 nr e 上 e a 方式进行播放 的传输技术 。其 在网络 上传输 的过程 中应用 了 流技术 ,与单纯 的下载方式相 比 ,这种对 多媒体 文件边下 载
()带宽及流媒体 服务 系统的 限制 。流媒 体校 园网直播 2 的广泛使用必 须提高其在扩 展性 、鲁棒 性 、质量保 证 Q S等 o
方 面 的性 能 。
主要 解决 的问题 :在校 园网 内 ,由于带 宽及流媒 体服务
系 统 的 限 制 等 原 因严 重 阻 碍 流 媒 体 直 播 的 播 放 质 量 的 问 题 ,
边播放 的流 式传 输方式不仅使启 动延 时大幅度 地缩短 ,而 且 对系统缓存容量的需求也大大降低。
Q 脑m I
( e e Voa o a C H g f oe nL n ug s Qn u n do0 6 1 ) H b i ct n l o eeo ri a g se , ih ag a 6 3 i F g 1
Ab t a t h e r t - e rtc n lg a h n e h e v ra h e tro a se d n t e I tr e,S h te c sr c :T e p e - o p e h oo y h sc a g d t e s r e s t e c n e ft n fr mo e o h n e n t O t a a h e r c mp trc n c n e t a h oh r n e o e v ro l n . s e mig me i ie mo e fc mp s n t r ih b s s o u e a o n c c te d b c me s r e rci t A t a n da l d l a u ewo k whc a e e a e r v o o 2 e r sa e d s n d a d i l me t d T e mo e a i e a g o aa c mo g n t r ’ a d d h e i in y n P P n t k r e i e n mp e n e . h d l n g v o d b l n e a n ewo k S b n wi t f ce c . wo g c d ly d a d r l b l y e a e n e i i t. a i Ke r s 2 Sr a n d a; ie Sr a n d a; si y wo d :P P; t mig Me i L v t mig Me i G sp e e o
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于P2P技术的流媒体直播系统的研究与实现许统德(广东农工商职业技术学院,广东广州511365)摘要本文介绍了P2P技术和流媒体的技术框架,并对它们进行研究和分析,并在此基础上设计和实现了一个高质量的流媒体直播系统。
关键词P2P;流媒体;系统设计;系统实现1引言近几年来,随着网络技术和流媒体技术的发展,远程教学管理、视频聊天室、IPTV、视频会议等流媒体系统正在兴起或被广泛应用。
然而,在当前的Internet上传输媒体并没有任何服务质量(QoS)的保证,并且实时媒体的传输有带宽,时延和丢包等问题的出现。
另外,网络和终端的异构性使得带宽效率和服务的适应能力也有所下降。
但是,随着P2P技术越来越被广泛研究和运用,这些问题都得到了解决。
并且,P2P已经在分布式计算、网络游戏、文件共享、深度搜索、协同工作方面得到了广泛的应用[1]。
因此,利用P2P技术进行实时的分发传输,便能充分利用客户端闲置的CPU、存储器、网络带宽等资源,减轻服务器和网络带宽负担,构建出一个成本低、扩展性好、并有一定QoS保证的流媒体直播系统。
2P2P技术P2P(peer to peer)即对等计算或对等网络,通常简称为P2P,可以简单地定义成通过直接交换,共享计算机资源和服务[2]。
P2P技术从根本上颠覆了C/S(Client/Server)这一传统模式。
新的模式模糊了服务提供者与使用者的界限,甚至不再有传统意义上的服务器,服务提供者的作用大为减弱。
P2P具有的自组织、容错性好、可扩展性强等优点使其在文件共享,流媒体技术,即时通讯等方面广泛应用[3]。
P2P网络按照集中化程度可以分为纯P2P和混合P2P两类:纯P2P网络完全没有中央服务器,通过基于P2P的客户端软件搜索网络中存在的对等节点,每个节点都是完全平等的,节点之间可直接建立连接,如Gmitella。
混合P2P网络设有中央服务器,它主要作为索引服务器。
与C/S模式中的服务器不同,P2P网络中的索引服务器只记录内容的索引和节点的必要信息,辅助节点之间建立连接,而内容本身存储在节点中,内容的传送只在节点之间进行,不通过服务器。
如早期的NaPster和现在的BT,eMule,QQ等。
本文采用的就是混合P2P网络。
3流媒体直播技术在流媒体的应用中,媒体经过压缩技术存在硬盘上,流媒体服务器接收客户端的请求,根据QoS的要求以及网络状况调整压缩的媒体流的参数(如比特率),然后流媒体传输层对其进行打包,通过P2P技术进行连续媒体分发,客户端接收到媒体流后,通过媒体同步技术进行播放。
整个过程涉及到六个技术领域:媒体压缩技术,应用层的QoS控制,应用层组播技术,视频服务器技术,媒体同步技术和流媒体传输协议,彼此之间的相互转换传输如图1所示。
4基于P2P技术的流媒体直播系统的设计在P2P技术和流媒体技术的研究基础上,综合研究了当前P2P系统的内容分发技术,提出一个基于P2P技术的流媒体直播系统模型。
该模型主要包括以下三个部分的设计:4.1系统模型的结构设计如图2所示,系统模型结构主要包含了四个主要的模块,分别是P2P网络覆盖层模块,流媒体数据分发算法模块,视频源编码,终端解码模块,P2P网络安全模块以及认证计费模块。
(1)P2P网络覆盖层模块:该模块使用一个中心服务器维护系统中所有活跃节点的信息视图,也就是说用强劲的服务器来换取节点之间交换节点信息带来的不便。
(2)流媒体数据分发算法模块:该模块是系统中最核心的模块之一,共包括四个部分:伙伴管理,数据缓冲区管理,数据调度,传输协议设计。
(3)视频源编码,终端解码模块:视频源编码模块即是频道服务器中的读取媒体数据模块,该模块连接媒体编码器(比如Windows Media Eneoder),并读取媒体数据,送给流媒体数据分发模块处理。
终端解码模块即是频道接收端中的提供媒体数据模块,该模块连接媒体播放器(比如Windows Media Player),并把流媒体数据分发模块送出的媒体数据发送到媒体播放器以供播放。
(4)P2P网络安全模块以及认证计费模块:P2P网络安全模块负责保护网络安全,阻止恶意攻击。
该模块在连接建立时交换加密密钥,以后的传输数据进行流加密保护。
认证计费系统使用RADIUS协议,以便产品商业化和运营推广。
4.2系统模型中的P2P网络覆盖模型设计在P2P网络层中将同时请求同一节目的所有普通节点(peers)归为一组,我们称为同一个频道(channel)。
这个频道的源节点(发布服务器)我们称为root。
应当注意到root节点在网络中也具有普通节点的行为,它和普通节点的一个主要区别就是普通节点的媒体数据是从P2P网络中获取的,而root的媒体数据是通过别的方式中获取的,比如编码器。
该模型主要包括以下四个部分:1)注册新节点一个新的想观看频道的节点想进入到P2P网络中,第一步必须先注册到中心服务器。
频道终端发送注册请求,携带自己要观看的频道信息。
中心服务器收到后检索对应的频道是否存在,如果不存在,发送注册失败的信息。
如果存在,则为新节点分配一个ID,加入到节点列表中,并返回注册成功的信息。
2)心跳信号成功加入到P2P网络中后,节点必须定期的向中心服务器发送一个心跳包,表示自己在这个网络中还是活跃的,以便其它的节点能够通过服务器找到。
同时中心服务器收到一个节点的心跳包后,首先找到该节点在列表中的位置,更新这个节点的最后活跃时间。
如果没找着,则发回一个节点无效的信息,要求该节点再注册一次。
中心服务器定时(比如,15秒)的对节点列表刷新,删除那些最后活跃时间距现在超出预期(比如,15秒)的节点。
3)查询邻居节点当节点想要获取一些邻居节点时,向中心服务器发送一个查询请求,查询请求包括欲返回的节点数。
中心服务器收到该请求后,检索出符合要求的邻居节点,返回给请求节点。
4)NAT反向穿透当有终端节点是处于内网时,别的终端节点没法直接与其进行连接。
需要中心服务器协助进行连接,即辅助建立NAT 内的节点与NAT外的节点的连接。
4.3系统模型中的流媒体内容分发方案设计流媒体数据分发算法模块是系统中最核心的模块之一,共包括以下四个部分,模块关系如图3所示。
图3流媒体分发设计方案(1)节点管理:负责管理与邻居节点建立的连接的集合。
包括发起,接受连接,检测并删除无效连接,节点优化策略,统计节点优先级及收发信息。
(2)缓冲区管理以及负责生成缓存映射(BufferMap,以下简称为BM):视频数据被分割成相同大小的片断(Segment),节点使用一个环形队列的缓冲区存储片断。
用一个缓存映射BM来表示节点中是否拥有某个片断的数据。
节点和伙伴通过不断交换BM来了解相互间的缓存情况。
(3)数据调度:负责动态的和其它结点交换数据。
数据调度的目的就是根据节点和伙伴的BM,如何从伙伴节点那里获取数据。
(4)传输协议的选择:传输媒体数据的可供选择的协议有TCP,UDP,UDT等。
本论文使用UDP协议传输。
5系统实现在系统的功能模块上,整个系统是由编码系统、加密系统、分发系统、终端系统以及用户认证计费管理系统五大子系统组成的。
各模块的算法实现在上面已经描述,以下主要描述下系统软件的算法实现。
5.1数据分发算法的具体实现数据调度算法的一个前提就是buffermap的交换是在一个“流”的连接上进行,更严格的要求是buffermap的交换和流媒体数据的传输是在同一个“流”上进行的。
也就是说,邻居关系是靠一个面向连接的链路来维持的,比如TCP。
一个典型方案就是两个节点建立有一个TCP的连接,在这个连接上交换buffermap,传输流媒体数据。
然而,现有的TCP实现在传输效率等方面并不如人意,为此,可以使用UDT(UDP-based Data Transfer Library)来大幅度提升传输性能。
UDT 是一个TCPoverUDP的开源项目,它使用UDP来实现TCP的一系列功能,提供了与TCP相同的函数接口。
同时它还可以对拥塞控制、流量控制实行自定义。
实验测得UDT的性能优于TCP百倍以上,是一个相当高性能的网络程序库。
在实际中,本人推荐使用UDT作为底层传输模块以提供类TCP的连接特性,例如在系统中,可以利用UDT的类TCP 的连接特性使节点之间的节点管理消息、BM交换以及真正的媒体数据都可以在这同一个连接上进行的。
5.2基于UDP的TCP的实现如上所述,在系统中使用UDP将具有很好的网络性能,但是这将丧失了TCP的可靠性和连接特性,也就是说每一次的数据交换都是一次全新数据的发送没有任何的连接的概念。
而UDT虽然使用了UDP来模拟了TCP的连接特性,但是针对该系统,它有两个限制:①UDT是一个规模比较大的网络库,如果要修改它来适应该系统,将是一个工作量比较大的事情。
②UDT它本身模拟TCP的连接时,每一个UDT连接实质上都是一个UDP的连接,也就是说,如果开多个UDT 连接的话,这将要占用多个UDP端口。
为了避免上面的这些弊端,本人开发了一个轻量级的基于UDP模拟TCP连接特性的连接库。
图4基于UDP的TCP连接实现如图4所示,针对节点A而言,它和其它的节点B,C,D的连接实质上都是基于UDP的,并且都是从一个端口中连接出去的。
这样我们就克服了UDT所带来的每一个连接都开一个端口的问题,如果要想使得每个连接都具有TCP的连接特性,这就要求系统能够模拟TCP的可靠性和连接特性,本人是这样实现的:(1)在系统中的每一个连接都是一个对象,用连接对象本身的不同来区分连接是针对不同的节点的。
(2)在每一个连接对象内,都根据了节点自身与其它节点数据交换的情况来进行连接的拥塞控制。
(3)为了保持连接,使得每一秒都会进行BM信息的数据交换,如果一个连接对象在6秒之内都没有进行一次数据交换,那么就认为这个连接已经失效。
(4)在系统中本人用一个单例对象来管理所有的连接对象。
6结束语本文建立了一个基于P2P技术的流媒体直播系统,该系统主要功能是实现在Internet上进行视频直播。
系统模型已基本构建,软件功能模块在完善中,涉及系统的安全性问题、搜索效率、QoS等技术难点会进一步研究和探讨,并希望能与流媒体点播领域相呼应,进一步提高系统流媒体的QoS。
参考文献[1]张联峰,刘乃安,钱秀槟,等.综述:对等网P2P技术[J].计算机工程与应用,2003.03[2]张文等,P2P网络技术原理与C++开发案例.人民邮电出版社,2008年8月[3]唐占红,兰聪花.P2P技术及其应用.甘肃科技纵横[J],2008,01收稿日期:3月2日修改日期:3月11日作者简介:许统德,软件工程硕士,助教,广东农工商职业技术学院。