视频流和文件传输相关协议
视频编码的两大流派 ITU(International Telecommunications Union)的VECG(Video Coding Experts Group),这个称为国际电联下的 VECG。 ISO(International Standards Organization)的 MPEG(Moving Picture Experts Group),这个是ISO 旗下的 MPEG. 网络直播 网络协议将编码好的视频流,从主播端推送到服务器,在服务器上有个运行了同样协议的服务端来接收这些网络包,从而得到里面的视频流,这个过程称为接流。 服务端接到视频流之后,可以对视频流进行一定的处理,例如转码,也即从一个编码格式,转成 另一种格式。因为观众使用的客户端千差万别,要保证他们都能看到直播。 流处理完毕之后,就可以等待观众的客户端来请求这些视频流。观众的客户端请求的过程称为拉流。 当观众的客户端将视频流拉下来之后,就需要进行解码,也即通过上述过程的逆过程,将一串串看不懂的二进制,再转变成一帧帧生动的图片,在客户端播放出来 将这个二进制的流打包成网络包进行发送,这里我们使用RTMP 协议。RTMP 是基于 TCP 的,因而肯定需要双方建立一个 TCP 的连接。在有 TCP 的连接的基础上, 还需要建立一个 RTMP 的连接,也即在程序里面,你需要调用 RTMP 类库的