-
基于FFmpeg、SpringBoot和JavaCV开发的java8源码项目ffmpeg-web-pusher,提供远程推流服务功能,并支持http协议
资源介绍
java8
源码
FFmpegWebPusher
基于FFmpeg、SpringBoot、JavaCV开发的远程推流服务,可通过http-api实现远程拉流、推流、转发流等功能,实现拉流直播、第三方直播等功能。
P.S.
之前使用node实现的简易版,
环境与依赖
IDE:
IDEA
:
IDEA-2018
Build:
Maven
:
3.6.3
VERSION:
SpringBoot
:
2.2.2
VERSION:
JDK
:
Oracle
8u201
VERSION:
FFMPEG
:
4.0.6
VERSION:
GLIBC
:
2.29
特性
通过SpringBoot提供
Restful
API
使用Java线程池技术,支持并发推流
使用,相比直接调用ffmpeg命令行,更加灵活,支持更多的定制。
容器化部署,简化部署流程
使用
1.
容器部署
由于同时需要java8以及ffmpeg环境,为了部署方便,通过容器的方式简化部署流程。
镜像地址:
#
拉取镜像
docker
pull
zwboy/ffmpeg-web-pusher
#
运行容器
docker
run
-d
-i