美文网首页
iOS-RTMP协议

iOS-RTMP协议

作者: su_19 | 来源:发表于2016-06-25 00:50 被阅读335次

    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)的封装

    相关文章

      网友评论

          本文标题:iOS-RTMP协议

          本文链接:https://www.haomeiwen.com/subject/exfadttx.html