C# 利用ffmpeg推流到rtmp服务器

C# 利用ffmpeg进行推流

  1. 利用Docker 搭建rtmp服务器
    这里用docker 拉取一个nginx-rtmp服务镜像:
    docker pull alfg/nginx-rtmp
    docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp

  2. FFmpeg.AutoGen
    利用 FFmpeg.AutoGen 进行ffmpeg的API调用,FFmpeg.AutoGen 是一个开源的项目,其对 ffmpeg的API做了封装,方便在C#代码中进行调用。

  3. 下载ffmpeg执行需要的exe及dll文件
    ffmpeg官方下载链接

  4. ffmpeg推流的几种方式
    1、通过读取本地文件进行媒体数据推送;
    2、通过读取指定内存数据进行推送;
    3、通过读取媒体硬件设备进行推送;

本文档中涉及的项目主要涉及1、2两种方式推送数据。

项目下载链接

你可能感兴趣的:(ffmpeg,c#)