1.伪流媒体协议
渐进式流媒体:下载一点、保存一点。
- 使用http协议,实现视频播放,快进快退,和流媒体很像,优酷、土豆这些网址就在使用这些技术
- 特点:实现简单,成本也低
- 代表HLS
- HLS,Apple的动态码率自适应技术(自动调节码率),主要用于Mac和-iOS音视频服务。包括们m3u(8)的索引文件,多个TS媒体分片文件和key加密串文件。支持推流和播放。iOS自带的播放器可以直接播放给予NLS协议的视频
2.流媒体
直接播放,不会保存。应用于直播
-
RTMP(实时消息传输协议),该协议基于TCP,是一个协议族,包括RTMP基本协议和RTMPT/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在flash/AIR平台和支持RTMP的流媒体/交互服务器进行音视频和数据通信。
-
RTMP为flash播放器和服务器建音视频的数据传输开发的开放协议,有多种变种:
-
RTMP基于TCP,默认端口1935
-
RTMPE 在RTMP基础上增加了加密
-
REMPT 封装咋HTTP请求上,可穿透防火墙
-
RTMPS类似RTMPT,增加了TLS/SSL协议安全功能
(m3u8是m3u的utf8格式的文件,m3u是几率了一个索引纯文本文件,打开它播放视频时,是根据索引播放在线视频)
3.iOS基于RTMP实现视频直播
第三方:IJKPlayer https://github.com/Bilibili/ijkplayer 实现RTMP协议下的视频播放
IJKPlayer 是对开源框架FFmpeg( https://github.com/FFmpeg/FFmpeg)的封装
网友评论