ffmpeg+nginx+rtmp-module搭建直播优化hls延时处理流媒体协议分析对比区别,obs推送,hls切片

rtmp流媒体协议RTMP,RTSP与HLS有什么不同

协议分析

RTMP协议

  1. 是流媒体协议。
  2. RTMP协议是 Adobe 的私有协议,未完全公开。
  3. RTMP协议一般传输的是 flv,f4v 格式流。
  4. RTMP一般在 TCP 1个通道上传输命令和数据。

RTSP协议

  1. 是流媒体协议。
  2. RTSP协议是共有协议,并有专门机构做维护。
  3. RTSP协议一般传输的是 ts、mp4 格式的流。
  4. RTSP传输一般需要 2-3 个通道,命令和数据通道分离。

HTTP协议

  1. 不是是流媒体协议。
  2. HTTP协议是共有协议,并有专门机构做维护。 
  3. HTTP协议没有特定的传输流。 
  4. HTTP传输一般需要 2-3 个通道,命令和数据通道分离。

ffmpeg+nginx+rtmp-module搭建

nginx+rtmp参数介绍

  1. rtmp

语法:rtmp { ... }
上下文:根
描述:保存所有 RTMP 配置的块。

  1. server

语法:server { ... }
上下文:rtmp
描述:声明一个 RTMP 实例。

  1. application

语法:application name { ... }
上下文:server
描述:创建一个 RTMP 应用。application 名的模式并不类似于http location  

  1. hls_fragment

语法:hls_fragment time
上下文:rtmp, server, application
描述:设置 HLS 分段长度。默认为 5 秒钟。

  1. hls_playlist_length

语法:hls_playlist_length time
上下文:rtmp, server, application
描述:设置 HLS 播放列表长度。默认为 30 秒钟。

   

0 comments

To reply to the article, please Login or registered