一、rtmp服务器搭建
环境:
centos 7.*
1.先安装docker(省略)
2.下载docker容器
docker pull alfg/nginx-rtmp
3.运行容器(记得打开防火墙端口 1935和8080)
docker run -it -p 1935:1935 -p 8080:80 --rm nginx-rtmp
二、推流方式
ok rtmp服务器 搭建成功,接下来就是推流了(这里列举三种方式)
第一种:利用OBS Studio推送直播到这个地址
rtmp://服务器ip:1935/stream/自定义名称
第二种:ffmpeg推送本地视频为直播流
ffmpeg -re -i /home/holle.flv -vcodec copy -acodec aac -ar 44100 -f flv rtmp://192.168.1.201:1935/stream/example
第三种:利用javacv推本地摄像头视频到流媒体服务器(代码实现如下)
import javax.swing.JFrame;
import org.bytedeco.javacpp.Loader;
import org.bytedeco.javacpp.avcodec;
import org.bytedeco.javacpp.opencv_core;
import org.bytedeco.javacpp.opencv_objdetect;
import org.bytedeco.javacv.*;
import org.bytedeco.javacv.FrameGrabber.Exception;
public class JavavcCameraTes