视频流直播服务器主要功能有哪些?
我们的视频流服务器可以输出三种格式的视频流。Http-Flv是httpflv,将语音视频数据封装为FLV格式,用HTTP协议传输给客户端。与RTMP协议相比,HTTP-FLV更好地穿透防火墙,基于HTTP/80传输,有效避免被防火墙拦截。主流的网络直播平台大部分以HTTP-FLV为中心进行现场直播,首先我们知道,在媒体格式中,大部分以H264视频编码为中心。(可能你想知道:直播服务器要什么样的才能播放不卡?)
随着5G网络的普及和覆盖率的提高,播音员可以在室外用手机直播。观众也想为这种不用离开家就能看到天下的服务买东西。如果客户端是obs流式软件,则通过rtmp方式向服务器流式传输,开始握手,完成stream的创建,完成元数据的发送,一系列数据的发送,服务器就向obs发布PLISHRESS。
如果客户端想获取httpflv等实时数据并观看实时,服务器该怎么办?
服务器先发送一些flvtag,headermetadataspsppsaacheader。发送这些tag时,服务器会从实时流tag中找到最新的视频关键帧tag,并从该关键帧tag中开发数据。为什么呢?视频流相互存在IBP帧,I是完整的数据,BP解码需要I帧和前一帧,所以通常的视频数据必须从I帧发送。这里提到gop间距,rtmp低延迟秒开始是其原理。当然,发送时,各连接的tag开始时间戳从0开始递增。
现在,http-flv客户端可以接收flv流数据,解码并观看直播。