IT教程 | 加入收藏 | 简体 | 繁体
Html教程:Html教程Css教程浏览器兼容手机HtmlBootstrap
当前位置: 首页 > Html+Css > Html教程

RTMP(Real Time Messaging Protocol)实时消息传送协议讲解

2014-07-23来源:[www.121ask.com]热度:0℃ 【字体:

RTMP(Real Time Messaging Protocol)实时消息传送协议讲解:

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。

它有三种变种:

1:工作在TCP之上的明文协议,使用端口1935;

2:RTMPT封装在HTTP请求之中,可穿越防火墙;

3:RTMPS类似RTMPT,但使用的是HTTPS连接;

RTMP视频播放的特点

1:rtmp协议是采用实时的流式传输,所以不会缓存文件到客户端,这种特性说明用户想下载rtmp协议下的视频是很难的(并不是绝对不可以下载)

2:视频流可以随意拖动,即可以从任意时间点向服务器发送请求进行播放。不需要视频有关键帧(http协议下视频需要有关键帧才可以随意拖动)

3:rtmp协议支持点播/回放(通俗点讲就是支持把flv,f4v,mp4文件放在rtmp服务器端,客户端可以直接播放),直播(边录制视频边播放)

RTMP环境的架设

因为该协议是adobe公司开发的,所以最初服务器端架设的环境是FMS(全称:Flash Media Server ),该软件为收费软件,价格昂贵。

后来,red5的推出,使rtmp协议的架设的成本大大缩小,因为red5是一个开源软件。但是在性能方面不如fms的稳定。希望随意时间的推移,red5能够越来越好

wowza,这款软件虽然是收费的,但价格比较适中。

 

ckplayer中播放RTMP视频要注意的地方:rtmp协议可以直接在ckplayer中播放,方法可以查看上面的链接,但如果需要在手机或IOS里播放rtmp协议的话,方法是把rtmp视频封装成m3u8格式,详细的封装方法请自行搜索。然后在ckplayer调用代码里修改video video=['rtmp视频地址.m3u8']就可以了

 
 
1

FMS的安装

1:你要下载一个fms的安装软件 我是下载的fms4.5,我使用的是系统是win7 64位 安装完后发现4.5的跟3.5的方法是一样的1、下载下来解压后在windows文件夹下双击对应的版本,32位的应该选择FlashMediaServer4.5.exe我选择的是FlashMediaServer4.5_x64.exe

2.出现常规用户协议。随便读一下许可协议发出的软件使用条款。如果同意,选择"I accept the agreement"单选按钮,单击Next继续软件的安装。

3. 下一个界面会要求你输入序列号(在电脑上安装开发版的时候不需要序列号。如果你空着序列号的位置,直接点击Next,安装程序会默认你安装的是免费的安装版。    

4.下一个界面用来确认你要安装Flash Media Development Server 4.5(如果你购买了这款软件,看到这个界面时,单击Back按钮,然后输入产品序列号。但我们并不一定要严格按照安装向导指引。单击Next。    

5.在安装位置界面,由你来指定软件的安装位置。在Windows系统中,安装的默认位置是你电脑里Program Files文件夹下的Adobe文件夹(如图4所示)。如果你想把它安装在其他位置,单击Browse按钮,选择你选择安装的目录。选定软件的安装位置之后,单击Next。

6.在选择完软件的安装路径之后,你会看到这个版本的Flash Media Server和较早版本的根本的区别:你可以在安装Flash Media Server的同时安装Apache 2.2服务器(如图5所示)。如果你选择安装Apache,那你就拥有了这两个领域最好的服务器:支持实时HTTP数据流传输的HTTP服务器,日益增多的下载目录,以及在没有伸展路径间目录的情况下拥有所有FMS特点的优越性(它是仅次于FMS服务器的服务器软件,或者说是世界的另一半的ISP)。    

7.选择创建软件快捷方式的文件夹(如图6所示)。软件的默认位置是开始菜单。但如果你想在其他的位置创建快捷方式,点击Browse按钮,选择你要存放的目录。单击Next。    

8.这个时候,程序安装进入了关键阶段。管理服务界面出现,提示你输入用户名和密码(如图7所示)。当你开始使用管理平台的时候,就会用到这些信息,这些在后面都会讲到。  输入一个你能记住的用户名和密码,因为你每次运行Flash Media管理平台都会被提示输入这些信息。我们通常默认使用"admin"作为用户名——你如果忘了就麻烦了——和九个字符长度的你可以用于其他用途的密码。  由于这只是一个测试服务器,不是像支付宝帐号一样的"高风险"情况,你可以把用户名和密码发送到自己的邮箱里,这样你就可以轻而易举的找到保存的记录信息。(当然,如果你是在产品服务器工作,你要好好保护这个密码)

9.在指定软件安装位置,创建访问管理平台的用户名和密码之后,下一步就涉及到了服务器使用端口的设定。如果没有特殊情况,使用默认设置。虽然可以使用多种端口,如果你不能十分清楚你在做什么,最好只是单击Next。    

现在所有的安装信息都已经设置完成,你可以再次浏览之前的安装设置并作出更改。如果你同意上述安装设置,单击Install按钮。安装过程是相当快的,你可以看到常见的显示文件抽提和服务器初始化进程的界面。    

11.安装完成之后,你就会看到图10所示的安装完成界面。你可以根据个人情况,选择开机启动Flash Media Server 4.5。虽然你可以手动的开关服务器,我们更希望在你需要的时候它可以马上开始工作,因此,我们建议保留第三个选项。当你在处理日常事务的时候,FMS后台运行并不会使计算机运行变慢。选择完之后点击Finish

安装完成后打开安装文件夹

找到文件 samples>videoPlayer>videoplayer.html打开他会有一个默认的rtmp视频测试页,看到stream url:里的地址了吧,默认的应该是rtmp://localhost/vod/mp4:sample1_500kbps.f4v

直接把这个地址放到ckplayer里播放试试吧,不行就换找其它的,右面有列表 还不行,可以试试把rtmp://localhot/换成rtmp://127.0.0.1/或你的局域网地址,多测试测试没错的

 
2

fms环境播放rtmp协议的flv,f4v,mp4视频之间的差异

fms版本:4.5
当安装完成后,我们以默认的为例
默认的视频都是放在"fms安装文件夹/applications/vod/media"下面的
第一种,关于flv视频的播放
比如a.flv的路径是"fms安装文件夹/applications/vod/media/a.flv"
那么我们的访问地址应该是:rtmp://localhost/vod/a
注意,后面的.flv应该不要
如果我们对视频又进行了分类保存,就是保存在不同的文件夹里,如"fms安装文件夹/applications/vod/media/flv/a.flv"
这种带有二级目录的flv访问方式跟其它的又不同,访问地址应该是:rtmp://localhost/vod/flv/a

第二种是f4v和mp4这二种访问方法是一样的
比如文件夹在"fms安装文件夹/applications/vod/media/b.f4v"或"fms安装文件夹/applications/vod/media/c.mp4"
对应的访问应该是:rtmp://localhost/vod/mp4:b.f4v或rtmp://localhost/vod/mp4:c.mp4
这里要注意的是,如果是放在二级目录下如"fms安装文件夹/applications/vod/media/f4v/b.f4v"或"fms安装文件夹/applications/vod/media/mp4/c.mp4"
那么访问地址就跟flv的不同的,应该是rtmp://localhost/vod/mp4:f4v/b.f4v或rtmp://localhost/vod/mp4:mp4/c.mp4
mp4:后面的是二级目录更多级的目录依次类推,如文件放在"fms安装文件夹/applications/vod/media/f4v/20120719/b.f4v"则对应的路径应该是:rtmp://localhost/vod/mp4:f4v/20120719/b.f4v

这里有一点要强调用的是如二级目录下的rtmp://localhost/vod/mp4:f4v/b.f4v 流地址应该是rtmp://localhost/vod,实例地址应该是mp4:f4v/b.f4v
在ckplayer里默认的设置下无法播放这种有/线的实例地址,所以要经过简单的改,首先,打开ckplayer.js或ckplayer.xml里找到
ck.pm_spac='|';或<pm_spac>|</pm_spac>,把这里的|竖线改成其它的符号,比如,逗号,注意,改的不能和rtmp地址里任何存在的符号相同
然后视频地址改成rtmp://localhost/vod|mp4:f4v/b.f4v就可以播放了


以上IT文章《RTMP(Real Time Messaging Protocol)实时消息传送协议讲解》由名客技术网[www.121ask.com]提供阅读!
推广信息
推广信息
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-3