一、方案简介

目 前视频直播通用的方案有两种,分别是单播模式和多播模式。单播模式虽然有着数据流稳定的特点,但具有地域化问题,且随着客户量的增加,服务器负载也随之增 大,需要投入大量的硬件设备以及巨额的带宽费用。多播模式通常体现为现今的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结构服务器计算能力、存储能力的要求,同时因为资源分布在多个节点,更好的实现了整个网络的负载均衡。

[FMS]FMS之P2P直播介绍相关推荐

  1. 马斯克现场直播介绍他的脑机接口公司Neuralink最新进展

    目录 马斯克直播展示Neuralink最新进展 Neuralink的医疗开始 备份和还原记忆 Neuralink的脑机接口技术将电极放入大脑,然后使用芯片与头骨外的计算机进行通信 马斯克直播展示Neu ...

  2. php游戏怎么设置fms,[FMS]FMS使用需要注意的几种问题总结说明

    [FMS]FMS使用需要注意的几种问题总结说明: * 中文编码: 有些时候我们用flash去读取外部的php,asp.....文件里的中文显示在flash里会出现乱码的情况,为了解决在flash里显示 ...

  3. P2P直播与点播技术简介

    转自:http://blog.csdn.net/softwater007/article/details/3389654 P2P流媒体直播技术进展      利用P2P技术实现大规模流媒体点播和直播的 ...

  4. linux直播电视软件下载,PPS网络电视 for Linux - 集P2P直播点播于一身的网络电视

    PPS网络电视是全球第一家集P2P直播点播于一身的网络电视软件.PPS网络电视能够在线收看电影.电视剧.体育直播.游戏竞技.动漫.综艺.新闻.财经资讯-- 播放流畅.完全免费,PPS网络电视是网民喜爱 ...

  5. 使用P2P直播加速技术,IPTV直播系统可以节省多少带宽?

    IPTV直播系统 如果是使用的公网来给用户发数据,随着用户量的增加,对于带宽和服务器的配置要求会越来越高.而我们熟知的P2P技术可以实现的就是节省带宽和提高用户体验.那么在IPTV直播系统用P2P直播 ...

  6. 直播协议服务器,p2p直播服务器和流媒体协议有关系吗?

    P2p直播服务器顾名思义使用P2P技术.目前,P2P技术可实现共享文件.流媒体播放.点对点通信软件等等,比如下载站常见的迅雷和视频站常见的爱奇艺.P2P技术属于分布式系统的应用,通常表现为客户端直接交 ...

  7. P2P直播的技术原理和改进

    原文地址:http://bbs.tvkoo.com/dispbbs.asp?boardID=3&ID=4017&page=1 最近对P2P直播技术进行了一些研究,谈谈个人对Tvkoo软 ...

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

    转自:http://www.linksoon.net/Solution/Details.html?ID=20 一.方案简介 目前视频直播通用的方案有两种,分别是单播模式和多播模式.单播模式虽然有着数据 ...

  9. P2P直播、点播技术学习经验

    自8月份以来一直埋头学习P2P在音/视频直播.点播上的学习,受到不少网友的帮助,在此也留下自己学到的一点点的经验. 第一个接触的开源项目是peercast,应该说上手非常快,这必须感谢王浩聪的注释版, ...

最新文章

  1. redux异步action_Redux数据状态管理
  2. Oracle数据库分组函数详解
  3. C语言 system相关的函数
  4. [BUUCTF-pwn]——jarvisoj_level2
  5. 杭电多校第十场 hdu6434 Count 欧拉函数打表 快速打表模板
  6. jdbc的预处理中如何处理模糊查询
  7. java统计报表日期工具类
  8. HTTP请求和数据安全
  9. html选择器 并列,CSS 中的选择器 (二)- 组合选择器
  10. 贺利坚老师汇编课程35笔记:[BX+SI]和[BX+DI]寻址
  11. 大一下学期,大二上学期,这一年
  12. 硬盘属于计算机主机的一部分,计算机的硬件组成部分分别是什么?
  13. linux 云锁 端口,问一下,云锁安装后还可以修改端口吗?
  14. 二维码扫码登陆过程分析
  15. [剑指-Offer] 0. 《剑指-Offer》面试题题解汇总
  16. java default locale_Java Locale setDefault()用法及代码示例
  17. 计算机课里的余数是什么,余数
  18. 告别2016迎接2017,分享一些第三方插件
  19. 2 mic CVC调试指南
  20. 测试你最关心的QQ好友并爬取空间留言

热门文章

  1. 博士毕业最高 201 万!华为顶级薪酬招“天才少年”
  2. linux kernel 配置与编译
  3. 桌面壁纸日历:2013年1月
  4. 西游记中的 “马流” 二元帅 - 我找到了
  5. Linux CPU Idle Time Management
  6. 小确幸BBS论坛-3-个人中心
  7. 有了电脑怎么搞?我有办法(第一部分)-涵子的个人想法
  8. 国产兼容三菱FX3U源码 ,修改监控时卡顿问题。 8位口令功能,程序消除功能
  9. 查看couchdb数据库
  10. AI 与自动化:更多的自动化,全新的自动化方式?