RTMP直播协议是什么?还有什么直播协议

RTMP直播协议是什么?还有什么直播协议,第1张

RTMP(Real-Time Messaging Protocol实时消息传送协议)的缩写,它是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的协议。这是一个标准的,未加密的实时消息传递协议,默认端口是1935,如果未指定连接端口,那么flash客户端会尝试连接其他端口,其尝试连接顺序按照下列顺序依次连接:1935、443、80(RTMP), 80(RTMPT)。

RTMPT,RTMP的变种,此协建立在HTTP协议之上,是通过HTTP封装后的RTMP协议,默认端口80。

RTMPS,RTMP的另一个变种,此协议是通过SSL(Secure Sockets Layer 安全套接层)加密的RTMP协议,为数据通讯提供安全支持。SSL在传输层对网络连接进行加密,默认端口443。

RTMPE,RTMP的变种,RTMPE是一个加密版本的RTMP,和RTMPS不同的是RTMPE不采用SSL加密,RTMPE加密快于SSL,并且不需要认证管理。如果没有指定RTMPE端口,Flash播放器将像RTMP协议一样依次扫描下列端口,1935(RTMPE),443(RTMPE) ,80(RTMPE),80(RTMPTE)。

RTMPTE,RTMPTE 这个协议是一个通过加密通道连接的RTMPE,默认端口80。

RTMFP,RTMFP是Adobe公司开发的一套新的通信协议,该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。

1唯影视频下载器支持下载使用HTTP、RTMP、RTMPT、RTMPTE等协议的在线视频。

硕鼠最新内测版已经可以支持rtmp协议了,不过首先开放的rtmp解析的站点就cntv和搜狐两家。

还有一个CCTV/CNTV视频下载器(xmlbar),它支持下载CNTV网站中采用rtmp协议以流媒体方式播放的视频。

而比较流行的维棠、迅雷则都不支持rtmp协议。

2关于rtmp :

这里所说的 rtmp 全称是 real time messaging protocol(实时消息传送协议)。

两种协议HTTP和RTMP,有点点不同:

用HTTP方式:先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。

用RTMP方式:通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点,其优点就是在本地缓存里是找不到这个FLV文件的。其优点就是FLV不会缓存在客户端,FLV的保密性好,其缺点就是消耗服务器资源,连接始终是实时的。

一句话,HTTP方式是本地播放,RTMP方式是服务器实时播放,因需而定。

播推流端即主播端,主要通过手机摄像头采集视频数据和麦克风采集音频数据,经过一系列前处理、编码、封装,然后推流到CDN进行分发趣拍直播SDK可以满足以下所有的功能和应用场景,帮助开发者解决各种直播难题采集手机直播SDK通过手机摄像头和麦克风直接采集视频数据和音频数据其中,视频采样数据一般采用RGB或YUV格式、音频采样数据一般采用PCM格式对于采集到的原始音视频的体积是非常大的,因此需要经过压缩技术来处理,降低视频的大小来提示传输效率在手机视频采集方面,iOS系统在硬件的兼容性方面做得比较好,系统本身提供了比较完整的视频采集的接口,使用起来也比较简单但是,Android系统就比较麻烦了,千奇百怪的机型都有,适配起来非常难我们在初期做了一项调研,发现Android的适配率还不到50%2前处理在这个环节主要处理美颜、水印、模糊等效果特别是美颜功能几乎是直播的标配功能,没有美颜的直播主播们根本提不起兴趣我们见过太多case是因为没有美颜功能被抛弃使用的另外国家明确提出了,所有直播都必须打有水印并回放留存15天以上所以,在选择直播SDK时,没有美颜和水印功能基本就可以选择放弃了美颜实际上是通过算法去识别图像中的皮肤部分,再对皮肤区域进行色值调整通常情况下人的肤色与周边环境色调存在较大差异,通过颜色对比,找到皮肤的基本轮廓,进一步进行肤色检查还可以确定人脸范围找到了皮肤的区域,可以进行色值调整、添加白层或调整透明度等来等来达到美白效果美颜除了美白效果还需要磨皮功能,磨皮实际上就是用模糊滤镜实现的滤镜有很多种,如高斯滤波,双边滤波,导向滤波,到底选择什么样的模糊滤镜各家也有自己的喜好在美颜处理方面,最著名的GPUImage提供了丰富的效果,同时可以支持IOS和Android,还支持自己写算法实现自己最理性的效果GPUImage本事内置了120多种常见滤镜效果,添加滤镜只需要简单调用几行代码就可以了,比如大家可以试试使用GPUImageBilateralFiter的双边滤波滤镜来处理基本的磨皮效果,想要实现更理想的效果还是要通过自定义算法去实现的,各家也都有自己一套算法3、编码为了便于手机视频的推流、拉流以及存储,通常采用视频编码压缩技术来减少视频的体积现在比较常用的视频编码是H264,但具有更高性能的H265编码技术正在飞速发展,并可能很快成为主流;在音频方面,通比较常用的是用AAC编码格式进行压缩,其它如MP3、WMA也是可选方案视频经过编码压缩大大提高了视频的存储和传输效率,当然,经过压缩后的视频在播放时必须进行解码通俗点讲就是编码器将多张图像进行编码后产生一段段GOP(GroupofPictures),播放时解码器读取一段段GOP进行解码后读取图像并进行渲染显示在编码方面的核心是在分辨率、码率、帧率等参数中找到最佳平衡点,达到体积最小画面最优的效果,这些参数各家也都有自己的一套核心参数2012年8月,爱立信公司推出了首款H265编解码器,六个月后,国际电联(ITU)就正式批准通过了HEVC/H265标准,称之为高效视频编码(HighEfficiencyVideoCoding),相较于之前的H264标准有了相当大的改善,做到了仅需要原来一半带宽即可播放相同质量的视频,低于15Mbps的网络也能传输1080p的高清视频国内,如阿里云、金山云都在推自己的H265编解码技术,随着直播的快速发展和对带宽的依赖,H265编解码技术已有全面取代H264的趋势当然,全面推开应用还需要些时间另外,硬件编码已经成为手机直播的首选方案,软编码处理在720p以上的视频颓势非常明显在IOS平台上硬件编码的兼容性比较好,可以直接采用,但在Android平台上,Android的MediaCodec编码器,针对不同的芯片平台表现差异还是非常大的,要完全实现全平台兼容的4、推流要想用于推流还必须把音视频数据使用传输协议进行封装,变成流数据常用的流传输协议有RTSP、RTMP、HLS等,使用RTMP传输的延时通常在1–3秒,对于手机直播这种实时性要求非常高的场景,RTMP也成为手机直播中最常用的流传输协议最后通过一定的Qos算法将音视频流数据推送到网络断,通过CDN进行分发在直播场景中,网络不稳定是非常常见的,这时就需要Qos来保证网络不稳情况下的用户观看直播的体验,通常是通过主播端和播放端设置缓存,让码率均匀另外,针对实时变化的网络状况,动态码率和帧率也是最常用的策略当然,在网络传输方面全部自己来做基本不现实,找提供推流服务的CDN服务商提供解决方案是最好的选择,可参考文章开头介绍的云视频服务商据了解,阿里云是国内唯一能自研CDN缓存服务器的厂商,性能还是非常有保障的通常,大多数直播平台都会同时接入多个视频云服务提供商,这样可以做拉流线路互备,对推流后视频集群再进行优化也可提高直播的流畅性和稳定性

无论是red5还是fms,服务器都保留了当前正在使用的rtmp流地址,在服务器端就很好获取了,当然外行就不合适了,用wireshark吧~~charles只能抓http的吧,rtmp是抓不到的(还是我不会用??),wireshark就都可以了

点击设置,找到专业设备直播,底下会出现rtmp推流地址。

RTMP是RealTimeMessagingProtocol(实时消息传输协议)的首字母缩写。在萤石直播平台中,Rtmp地址是直播数据上传地址,唯一指向单个的直播活动。

它由rtmp://开头,包含了上传服务地址、上传目录名(APP)和上传节点(stream)三部分组成。

服务地址为萤石直播平台给出的固定格式服务器地址为videomudutv,上传目录名(APP)默认为watch,上传节点(stream)为随机生成的6位数。

如果要算服务器所需要下行带宽,需要知道视频直播码率。一般720P的话,码率在1-2M,10路直播源需要10-20M的下行带宽。

如果要看需要多少上行带宽,那要看有多少人同时看你的这10路直播。码率 x 同时观看人数。

目前大多数的监控摄像机视频传输采用的是RTSP协议,仅限于本地局域网内传输,主要用于企事业单位内部监看管理,而要想实现互联网直播:

一个是现场需具备互联网网络条件;

二是视频传输协议必须是RTMP或SRT等直播平台支持的传输协议;

三是您需要去开通一个直播地址;

MG300视频网关,是一个嵌入式便携式硬件设备,将设备接入您的现场互联网,即可将您前端摄像机的RTSP视频流,实时转换为RTMP/SRT直播流进行网络直播。与此同时,MG300具备了强悍的流媒体直播能力,可以同时接入9路以内的监控RTSP视频流,同时推送到30+个不同的直播地址。

而且还可以将多个不同的监控RTSP视频,合成一个直播画面进行网络直播。现场无需任何工程改造,您只需购买一台网关设备,开通直播平台获取RTMP/SRT直播地址,即可快速、便捷、低成本化构建属于您自己的监控直播系统。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » RTMP直播协议是什么?还有什么直播协议

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情