首页 数据库 mysql教程 FMS4 P2P直播解决方案

FMS4 P2P直播解决方案

Jun 07, 2016 pm 03:12 PM
p2p 方案 目前 直播 简介 视频直播 解决方案

一、方案简介 目前视频直播通用的方案有两种,分别是单播模式和多播模式。单播模式虽然有着数据流稳定的特点,但具有地域化问题,且随着客户量的增加,服务器负载也随之增大,需要投入大量的硬件设备以及巨额的带宽费用。多播模式通常体现为现今的P2P技术。P

 一、方案简介

目前视频直播通用的方案有两种,分别是单播模式和多播模式。单播模式虽然有着数据流稳定的特点,但具有地域化问题,且随着客户量的增加,服务器负载也随之增大,需要投入大量的硬件设备以及巨额的带宽费用。多播模式通常体现为现今的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)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。
FMS4 P2P直播解决方案
(单播)

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

FMS4 P2P直播解决方案
(多播)

四、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地址转换服务,避免用户陷入混乱。
FMS4 P2P直播解决方案
(RTMP协议)

FMS4 P2P直播解决方案
(RTMFP协议)

五、方案实现
FMS4 P2P直播解决方案 

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

FMS4 P2P直播解决方案

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用C++实现机器学习算法:常见挑战及解决方案 使用C++实现机器学习算法:常见挑战及解决方案 Jun 03, 2024 pm 01:25 PM

C++中机器学习算法面临的常见挑战包括内存管理、多线程、性能优化和可维护性。解决方案包括使用智能指针、现代线程库、SIMD指令和第三方库,并遵循代码风格指南和使用自动化工具。实践案例展示了如何利用Eigen库实现线性回归算法,有效地管理内存和使用高性能矩阵操作。

小红书怎么开直播  小红书开启直播方法 小红书怎么开直播 小红书开启直播方法 Mar 28, 2024 pm 01:50 PM

  小红书都是一款你们非常熟悉的生活社区平台应用,这里的功能多多,真的都能够让大家任何的时候,都能看到各种各样的资讯内容,笔记十分多,图文并茂的,都能够让大家非常的满意,且有些时候都能够看到一些直播间的,所以大家也是产生了自己想开通直播的,能和大家一起聊聊天的,却不知道怎么开通直播的,下面小编也能给你们带来具体的操作方法,希望能够帮助到你们的。小红书开启直播方法:  1、首先打开小红书,点击首页底部的+。  2、然后切换至直播,点击开始直播入口。

PotPlayer怎么看直播?-PotPlayer看直播教程 PotPlayer怎么看直播?-PotPlayer看直播教程 Mar 19, 2024 pm 10:04 PM

小伙伴们知道PotPlayer怎么看直播吗?今天小编就来讲解PotPlayer看直播教程,感兴趣的快跟小编一起来看看吧,希望能够帮助到大家呢。首先我们打开PotPlayer,然后选择软件右下角的多功能侧边栏,然后我们进行点击;参考下图然后会弹出一个播放列表,我们可以选择“添加”选项,在这里可以对直播的设置进行调整和添加。这时候我们在弹出的下拉框中,我们选择添加链接,当然如果我们有直播源的文件的话,我们直接选择添加文件,然后将文件进行导入也是可以的。然后我们在弹出来的地址框中,我们输入自己想要观看

Python ORM 性能基准测试:比较不同 ORM 框架 Python ORM 性能基准测试:比较不同 ORM 框架 Mar 18, 2024 am 09:10 AM

对象关系映射(ORM)框架在python开发中扮演着至关重要的角色,它们通过在对象和关系数据库之间建立桥梁,简化了数据访问和管理。为了评估不同ORM框架的性能,本文将针对以下流行框架进行基准测试:sqlAlchemyPeeweeDjangoORMPonyORMTortoiseORM测试方法基准测试使用了一个包含100万条记录的SQLite数据库。测试对数据库执行了以下操作:插入:向表中插入10,000条新记录读取:读取表中的所有记录更新:更新表中所有记录的单个字段删除:删除表中的所有记录每个操作

抖音直播怎么开启 抖音直播怎么开启 Mar 26, 2024 pm 04:01 PM

抖音直播也是越来越火了,相信有不少的用户都想要开启直播试试看,那么我们怎么开启抖音直播呢?其实开启抖音直播需要进行一系列开通直播流程的,下面小编就为大家带来了抖音直播开启方法详细全流程一览,快来看看吧。抖音使用教程抖音直播怎么开启1、首先我们打开抖音,在主界面点击最下面如图所示的+号按钮即可拍摄视频或者是开启直播。2、接着我们进入直播页面,我们需要选择自己的直播类型,根据自己的设备以及实际情况选择即可,点击开始视频直播。3、然后我们开启直播前最重要的一步也就是实名认证,输入自己的相关信息,点击同

抖音电脑版怎么直播-抖音电脑版怎么上传视频? 抖音电脑版怎么直播-抖音电脑版怎么上传视频? Mar 18, 2024 pm 05:30 PM

抖音是国内特别受欢迎的短视频播放软件。很多朋友会用这个软件来观看短视频。但是在使用电脑的过程中,他们也会上传视频于直播,今天就让小编为大家解答一下抖音电脑版怎么直播以及抖音电脑版怎么上传视频的吧。一、抖音电脑版怎么直播抖音是一款由字节跳动公司推出的短视频分享平台,于2016年9月正式上线。它以其独特的内容形式和创新的用户体验迅速走红,成为全球最受欢迎的社交媒体应用之一。抖音的核心特点是用户可以通过拍摄和编辑15秒的短视频来展示自己的才艺、生活和创意。UGC模式:抖音采用用户生成内容(UGC)模式

小红书直播怎么看回放 小红书直播怎么看回放 Mar 21, 2024 pm 08:52 PM

小红书直播怎么看回放,在小红书APP中是可以观看直播回放的,多数的用户不知道如何观看直播回放,接下来就是小编为用户带来的小红书直播看回放方法图文教程,感兴趣的用户快来一起看看吧!小红书使用教程小红书直播怎么看回放1、首先打开小红书APP,进入到主页面点击右下角【我的】;2、之后在我的功能专区,选择左上角的【三个横线】;3、然后左侧展开功能栏,点击其中的【创作中心】;4、接着进入到创作服务的页面,选择【主播中心】;5、最后跳转到下图的页面,点击【直播回放】即可。

抖音直播怎么挣钱哪里来的 抖音直播怎么挣钱哪里来的 Apr 12, 2024 am 11:41 AM

1、直播打赏:用户在观看直播时,可向主播赠送虚拟礼物,主播可从中获得收益。2、直播带货:主播通过直播平台销售商品,获得销售佣金或利润分成。3、品牌合作:主播与品牌合作,为其推广产品或服务,获得合作费或广告收入。4、广告收入:抖音平台在直播间投放广告,主播可从中获得分成。5、坑位费:商家支付主播费用,将其产品或服务放置在直播间显眼位置。

See all articles