2.科普扫盲

rtmp:协议,需要使用就需要bilibili 的 ijk 第三方框架,默认使用FFMpeg框架

1ijfMediaFramework:

1直播基本概念:

视频推流:将采集到的音频,视频数据,通过流媒体协议发送到流媒体服务器

流媒体协议:

分为两种:

(1)伪流媒体:

渐进式下载:边下边存,文件会保存

使用http协议,能够实现视频播放,快进快退,体验跟流媒体很像.例,优酷/土豆/mp4.

特点:实现简单,成本低.

(2)流媒体:

边下载边播放,不会保存文件:流过就没有,常用的协议有两个:分别为:

HLS:HTTP Live Streaming:  Apple的动态码率自适应技术.主要用于Mac和Ios音视频服务.包括一个m3u(8)的索引文件(.M3u8),多个TS媒体分片文件(.ts)和key加密串文件,支持推流和播放,ios自带的播放器可以播放基于HLS协议的视频.

RTMP:Real Time Messaging Protocol(实时消息传输协议),该协议基于TCP,是一个协议族,包括RTMP基本协议(在tcp上使用默认使用端口1935)和RTMPT(HTTP请求上,可以穿透防火墙)/RTMPS(增加了TLS和SSL的安全功能)/RTMPE(增加了加密功能). RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体和交互服务器之间进行音视频和数据通信.

你可能感兴趣的:(2.科普扫盲)