`

基于Flash播放器的P2P直播解决方案

 
阅读更多

一、方案简介
目前视频直播通用的方案有两种,分别是单播模式和多播模式。单播模式虽然有着数据流稳定的特点,但具有地域化问题,且随着客户量的增加,服务器负载也随之增大,需要投入大量的硬件设备以及巨额的带宽费用。多播模式通常体现为现今的P2P技术。P2P模式解决了单播模式的问题,在提高传输速度和缓解服务器带宽压力上有较大优势,一般在直播中应用得较多。使用P2P技术后可节省内容发布商资金,提高数据流通量。

Adobe Flash Media Server 4(以下简称FMS4)发布后, 联讯软件立即投入大量人力进行研究与开发。在其发布短短几周内便掌握了Flashplayer P2P API的使用以及服务器的配置方法。 

P2P功能采用了最新的Flash RTMFP协议,该协议可以允许使用Adobe Flash Player 10.1的终端用户之间进行直接通信即实现了P2P传输技术。通过使用RTMFP,直播系统将极大降低带宽消耗,媒体数据在终端用户之间流动,不完全由服务器提供,更适合做大规模直播应用。

二、关于P2P
P2P是英文Peer-to-Peer(对等)的简称,又被称为“点对点”。“对等”技术是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。P2P还是英文Point to Point (点对点)的简称。它是下载术语,意思是在你自己下载的同时,自己的电脑还要继续做主机上传,这种下载方式,人越多速度越快。

三、单播和多播的区别
单播(Unicast)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。

(单播)

多播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它不仅提高了数据传送效率,还减少了骨干网络出现拥塞的可能性。


(多播)

四、RTMP和RTMFP的区别
RTMP(Real- Time Messaging Protocol)协议用于单播, RTMFP(Real‐Time Media Flow Protocol)协议用于多播。RTMP是基于TCP的,RTMFP是基于UDP的。UDP在传送直播数据方面比TCP有较多的优势,比如减少延时、对丢包的容忍,虽然在可靠性上有所损失。不象RTMP, RTMFP支持Flash Player直接发送数据给另一个,而不经过Server。服务端连接将被用来初始化并交互一些客户端之间的信息,也可用来进行服务端调用或者作为进入其他系统的网关。FMS4也将用来为用户提供地址认证服务和NAT地址转换服务,避免用户陷入混乱。

(RTMP协议)


(RTMFP协议)

五、方案实现
 

(1)视频源:可以使用电视信号、摄像机以及其他编码机支持的视频源。
(2)编码机通过采集卡将信号采集并转码,配合FMS4配置器以RTMP协议发送给FMS4服务器。
(3)配置器(为方便用户使用,我公司重新编写了中文版配置器)专用于生成多播地址的应用。并将此地址分发给编码机及直播应用(联讯电视直播系统、网络课堂系统及网络电视台系统适用)。
(4)直播应用将多播地址发送至我公司客户端视频播放器,视频播放器识别多播地址后,向FMS服务器请求后,获得视频源及其他种子信息并开始视频数据传送。

六、技术特点
1、布置简单。 只需要安装流媒体服务器并进行简易配置即可。
2、高扩展性。 可配置多台FMS服务器组成集群, 增加负载能力。
3、RTMFP协议采用了UDP提升了传送的速度,相对之前的TCP协议在数据传输效率上大大提高。 UDP是Internet上一种更有效传送音频视频的方法,虽然会有一些丢包,错包。RTMFP有两个特性可以帮助解决一些连接错误。
(1)快速连接恢复:连接在以外情况下将快速恢复。例如,一个无线连接掉线了,一旦重连,他将迅速拥有所有的传送能力。
(2)IP动态化:一个活动的网络会话将以PEER来标识,即使他变了一个IP,也可以保持原来的会话。例如,一个笔记本在一个无线网络获得了一个新IP地址,他将立刻继续刚才的会话。
4、减少音视频直播、点播、多人在线游戏等应用的网络带宽的消耗,减轻服务器的负担。
5、负载均衡。P2P网络环境下由于每个节点既是服务器又是客户机,减少了对传统C/S结构服务器计算能力、存储能力的要求,同时因为资源分布在多个节点,更好的实现了整个网络的负载均衡。

分享到:
评论

相关推荐

    RTMP flash播放器

    6. 替代方案:随着Flash的退役,HTML5的MediaSource Extensions (MSE) 和WebRTC成为了新的流媒体解决方案。MSE允许浏览器处理来自多个源的媒体片段,而WebRTC则提供了P2P的实时通信能力,两者都无需依赖外部插件,...

    行业分类-设备装置-基于Flash+P2P的流媒体多级缓存网络加速方法.zip

    标题中的“行业分类-设备装置-基于Flash+P2P的流媒体多级缓存网络加速方法”揭示了这个主题是关于流媒体技术在设备装置领域的应用,特别是利用Flash技术和P2P(peer-to-peer)网络来实现多级缓存以优化网络加速。...

    mp p2p首页播放器

    "mp p2p首页播放器"是一款基于Flash和XML技术的音乐播放器,主要用于网站的首页,提供音乐的播放功能。这款播放器的核心特点是利用P2P(Peer-to-Peer)技术,它允许用户之间直接共享资源,减轻服务器的负担,从而...

    P2P IPTV流媒体网络电视系统解决方案.pdf

    【P2P IPTV流媒体网络电视系统解决方案】 1. 引言 P2P (Peer-to-Peer) IPTV(交互式网络电视)是一种基于互联网的新型电视服务,它结合了传统电视的实时性和互联网的互动性。P2P技术在其中起到了关键作用,通过用户...

    h5阿里播放器源码_h5播放_h5阿里播放器源码_bigplay.com_

    H5阿里播放器是阿里巴巴推出的一款基于HTML5的开源视频播放解决方案,它不仅支持常见的MP4、FLV等格式,还具备了P2P技术,显著提升了视频播放的流畅度和加载速度。该播放器旨在提供卓越的用户体验,同时兼顾开发者...

    Silverlight P2P 经典类库

    1. FirstFloor.P2P.sln:这是解决方案文件,包含了项目的所有配置信息,用于在Visual Studio中打开和管理整个工程。 2. FirstFloor.P2P.vssscc:这是一个版本控制系统(可能是Visual SourceSafe)的配置文件,记录了...

    m3u8网页播放器.zip

    而“m3u8网页播放器.zip”这个压缩包文件,显然为我们带来了一种创新的解决方案,即集成P2P技术的网页播放器,旨在提升播放效率,降低服务器压力,同时兼容多种浏览器和平台。 首先,我们要理解P2P(Peer-to-Peer)...

    企鹅电竞Web P2P实践.pdf

    随着Flash技术的逐步淘汰,Web P2P,特别是基于WebRTC的解决方案,成为了提升H5直播体验的重要途径。本文将从项目背景、技术选型、技术实践和优化开源等方面进行深入解析。 首先,项目背景主要关注两个方面。一是...

    RTMFP 的p2P实现

    ICE是集合了STUN和TURN(Traversal Using Relays around NAT)的一套完整解决方案,帮助客户端确定自己的公网IP和端口,从而建立P2P连接。 3. **数据传输**:一旦两个客户端建立了P2P连接,他们就可以直接交换RTMFP...

    php-flash-录制视频

    总的来说,"php-flash-录制视频"项目展示了过去一种常见的Web视频录制解决方案,但考虑到Flash的退役,现在应该寻找基于HTML5和WebRTC的现代替代方案。对于历史项目的研究或理解Web开发历程,这个资料可能有其价值。...

    Adobe_Flash_Media_Server_5_介绍与入门

    对于简单的保护规则,可以使用Protected HTTP Dynamic Streaming (PHDS) 为基于Flash和AIR的客户端,以及Protected HTTP Live Streaming (PHLS) 为iOS设备提供加密服务。 - **服务器管理和媒体准备的提升**:新版本...

    rtmp-player:rtmp播放器

    总结来说,JavaScript RTMP播放器是适应互联网技术发展的一种解决方案,它在Flash逐渐淘汰的背景下,通过各种技术手段实现了在现代浏览器中播放RTMP流的能力。了解其工作原理和技术实现,对开发和优化在线流媒体服务...

    流媒体服务器资料.pdf

    流媒体服务器是一种用于在网络上实时传输音频、视频和...对于个人或小型项目,开源解决方案如Red5可能是一个经济实惠的起点,而对于大型企业或需要高度定制化的服务,投资于商业流媒体服务器和专业开发可能更为合适。

    基于FMS的高清视频服务器的研究.pdf

    总结起来,这篇研究论文深入探讨了利用FMS构建高清视频服务器的技术细节和优化策略,旨在提供一种适应网络视频发展趋势的解决方案,特别是在高校网络环境中,能够提供高质量、高并发的视频服务。同时,该研究也为...

    HTML5时代下RTMP等直播秒开实践.zip

    总结起来,HTML5时代下实现RTMP等直播秒开实践,需要结合HTML5的新特性,如MSE和EME,利用开源库或自定义解决方案来支持RTMP,结合HLS或WebRTC等技术,优化网络连接、预加载策略、智能缓冲和服务器性能,以及客户端...

    P2PWAP模板.一共15个页面

    总之,这个P2PWAP模板利用HTML5的强大功能,为移动设备提供了一套完整的解决方案,用于创建点对点的无线应用,实现更高效、直接的信息交互。使用者可以根据`README.md`的指示来部署和定制这些模板,以满足特定的业务...

    基于Java的实例源码-大文件上传的Applet mupload.zip

    不过,需要注意的是,随着现代浏览器逐渐淘汰对Java Applet的支持,开发者可能需要考虑使用其他技术,如JavaScript的File API、Web Workers,或者是Flash、Silverlight等替代方案,或者转向基于WebRTC的P2P上传技术...

    计算机专业文献检索论文参考选题 .pdf

    基于Flash的农作物生长演示系统和三维农作物成长演示系统的研发,是多媒体技术在农业教育中的创新应用。 以上知识点涵盖了计算机科学的多个子领域,为学生提供了丰富的论文选题方向,既可深入研究技术细节,也可...

Global site tag (gtag.js) - Google Analytics