今天智密科技就来为刚刚进入视频直播程序开发的工程师们来讲解一下视频直播中的基础概念
-
RTMP
全称是 Real-Time Messaging Protocol (实时消息传输协议)。最初由Macromedia为通过互联网在Flash播放器与一个服务器之间传输流媒体音频、视频和数据而开发的一个专有协议。再后来被Adobe Systems收购。简单来说,视频直播的数据传输就是基于RTMP这一协议。
-
推流/拉流
根据字面含义,这里的流就是流媒体、或者说视频流。
因此推流就是直播中的主播将本地的音频源和视频源推送给直播后台腾讯云服务器。
而拉流就是直播的观众从云服务器中获取这一流媒体,即直播播放。已实现直播推流之后,用指定地址将腾讯视频云服务器中的视频源和音频源拉取播放的过程。其视频源是实时生成的,有人推流直播才有意义,一旦主播停播,直播 URL 也就失效了。而且由于是实时直播,所以播放器在播直播视频的时候是没有进度条的。
-
推流/拉流域名
由于国内对于网站和视频内容提供都有监管制度,因此不管是直播的推流或是拉流都必须在经过实名制注册和完成备案的。在后台将推流、拉流的域名配置完成后,腾讯云MLVB服务便会生成对应的推流地址。
-
UserSig
UserSig(用户签名)是腾讯云设计的一种安全保护签名,用于对一个用户进行登录鉴权认证,确认用户是否真实,阻止恶意攻击者盗用您的云服务使用权。