### 什么是直播
* 1、电视直播
* 2、网红直播
* 3、会议直播
### 直播(视频)知识
* 1、RTMP
* 2、HLS
* 3、FLV
* 4、点播(MP4,HLS)
* 5、推流概念
### RTMP
* 简介:RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持**RTMP协议的流媒体/交互服务器之间**进行音视频和数据通信。
- 格式:rtmp://3717.liveplay.myqcloud.com/live/3717_d78af7a9bab711e69776e435c87f075e
* 功能:在直播中实现视频的推流与播放。
* 举例如下:现在发起一个直播,直播视频如何推到服务器上?
* 发起直播,这个视频信息是通过什么方式传到服务器上?传输方式就是rtmp,相当于服务器给客户端一个rtmp地址,客户端按照rtmp协议,把视频音频传输到服务器,服务器通过rtmp、HLS等不同的协议下发到客户端,观众就可以看到当前主播直播的内容。
### HLS
- 简介:HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的**直播和点播**,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方案。HLS点播,基本上就是常见的分段HTTP点播,不同在于,它的分段非常小。Android设备目前也可以支持。(Android 4.0以上支持HLS,但是Android4.0到Android 4.4对HLS支持的效果并不是很好,但是目前市场上的第三方平台开源播放器比如ijkplayer、vitamio对HLS支持的效果很好,腾讯播放器也支持HLS)
### FLV
* 简介:FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等问题。
* 可以实现网页的**直播与点播**功能。
### 点播(MP4,HLS)
* 点播功能的实现采用的流化的MP4文件、HLS、FLV。
* MP4:
* 单从 MP4文件来说,它并不支持流媒体协议,如果把它放到HTTP播放,它是通过把所有的MP4文件全部下载以后,再开始播放,因为MP4本身的视频相关的信息被放到了文件尾部,但是通过MP4Box工具,可以将MP4进行处理,将MP4信息打乱每一帧
### 腾讯云直播
* 1.互动直播:可以实现多人会议的功能。
* 2.云直播:网红模式的直播。
* 3.云点播:直播录制功能的实现
* 4.腾讯云IM:在直播中的互动采用的是腾讯云通讯,观众与主播都能及时看到消息、打赏等操作。