FFmpeg进行推流的两种方法

      FFmpeg的推流一般有两种:

1.使用cmd进行推流,这种推流方式一般可用于简单的推流验证

     这里拿Mp4文件举个简单的例子:利用无人机拍摄了一份推流Mp4文件

  • 视频文件地址:/Users/jack/test.mp4
  • 推流拉流地址:rtmp://localhost:1935/rtmplive/home
  • acc:RTMP的音频格式
  • flv: RTMP的视频格式
ffmpeg -re -i /Users/jack/test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/rtmplive/home

       RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。是Adobe公司开发的一个基于TCP的应用层协议,也就是说,RTMP是和HTTP/HTTPS一样,是应用层的一个协议族。RTMP在TCP通道上一般传输的是flv 格式流。请注意,RTMP是网络传输协议,而flv则是视频的封装格式。flv封装格式设计出来的目的是为了用于网络传输使用的,因此RTMP+FLV可以说是”黄金搭档“。

RTMP协议包括:基本协议及RTMPT/RTMPS/RTMPE等多种变种。从视频协议学习ÿ

你可能感兴趣的:(FFmpeg开发实战指南)