实时讯息协定(英语:Real-Time Messaging Protocol,缩写RTMP)也称实时讯息传输协定。
基本介绍
- 中文名:实时讯息协定
- 外文名:Real-Time Messaging Protocol
简介
它是最初由Macromedia为通过网际网路在Flash播放器与一个伺服器之间传输流媒体音频、视频和数据而开发的一个专有协定。Macromedia后被Adobe Systems收购,该协定也已发布了不完整的规範供公众使用。
变种
RTMP协定有许多变种:
- 默认使用TCP连线埠1935的纯粹(plain)协定。
- RTMPS,通过一个TLS/SSL连线传输RTMP。
- RTMPE,使用Adobe自有安全机制加密的RTMP。虽然实现的细节为专有,但该机制使用行业标準的密码学原函式。
- RTMPT,用HTTP封装以穿透防火墙。RTMPT通常在TCP通信连线埠80和443上使用明文请求来绕过大多数的公司流量过滤。封装的会话中可能携带纯粹的RTMP、RTMPS或RTMPE数据包。
- RTMFP, 使用UDP而非TCP的RTMP,取代RTMP Chunk Stream。Adobe Systems开发了安全的实时媒体流协定包,可以让最终用户直接地相互连线(P2P)。
虽然RTMP的主要动机是成为一个播放Flash视频的协定,但它也用于其他一些应用程式,如Adobe LiveCycle Data Services ES。
传输层安全性协定
传输层安全性协定(英语:Transport Layer Security,缩写作TLS),及其前身安全套接层(Secure Sockets Layer,缩写作SSL)是一种安全协定,目的是为网际网路通信,提供安全及数据完整性保障。网景公司(Netscape)在1994年推出首版网页浏览器,网景导航者时,推出HTTPS协定,以SSL进行加密,这是SSL的起源。IETF将SSL进行标準化,1999年公布第一版TLS标準档案。随后又公布RFC 5246 (2008年8月)与RFC 6176(2011年3月)。在浏览器、电子邮件、即时通信、VoIP、网路传真等应用程式中,广泛支持这个协定。主要的网站,如Google、Facebook等也以这个协定来创建安全连线,传送数据。目前已成为网际网路上保密通信的工业标準。
SSL包含记录层(Record Layer)和传输层,记录层协定确定传输层数据的封装格式。传输层安全协定使用X.509认证,之后利用非对称加密演算来对通信方做身份认证,之后交换对称密钥作为会谈密钥(Session key)。这个会谈密钥是用来将通信两方交换的数据做加密,保证两个套用间通信的保密性和可靠性,使客户与伺服器套用之间的通信不被攻击者窃听。
流媒体
流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网路分段传送数据,在网路上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样传送;如果不使用此技术,就必须在使用前下载整个媒体档案。
流媒体档案一般定义在bit层次结构,因此流数据包并不一定必须按照位元组对齐,虽然通常的媒体档案都是按照这种位元组对齐的方式打包的。流媒体的三大操作平台是微软公司、RealNetworks、苹果公司提供的。