zlmediakit
看网上的方法一个是搭建流服务器,利用nginx这个没有实验过.
另外一种是利用开源的服务做流服务器
## 配置流服务器
# 这种方式只能推rmtp
# docker run -id -p 1935:1935 -p 8080:80 gemfield/zlmediakit:20.04-runtime-ubuntu18.04
# 支持rtsp
docker run -id -p 1935:1935 -p 554:554 -p 8080:80 gemfield/zlmediakit:20.04-runtime-ubuntu18.04
# 利用ffmpeg 推流
ffmpeg -re -i 222.mp4 -vcodec h264 -acodec aac -strict -2 -f rtsp -rtsp_transport tcp rtsp://192.168.0.139/live/test1
# 222.mp4 指的是本地的视频, 192.168.0.139/live/test1 指定了流服务器的地址,live/test1 是自定义添加的
## 使用vlc进行验证
参考:
https://github.com/xia-chu/ZLMediaKit
https://github.com/xia-chu/ZLMediaKit/wiki/ZLMediaKit推流测试
red5
nginx+rmtp
这个可以同时获取rmtp 流和http播放流
参考:
https://github.com/alfg/docker-nginx-rtmp
部署步骤:
##部署
docker pull alfg/nginx-rtmp
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
##推流
ffmpeg -threads 2 -re -fflags +genpts -i ./15957675341247.mp4 -c:v copy -c:a aac -strict -2 -f flv rtmp://192.168.0.139:1935/hls/hello1
##验证是否发送数据成功
http://192.168.0.139:8080/stat
会出现直播流的密钥名称hello1
##播放
#rtmp
ffplay -fflags nobuffer rtmp://192.168.0.139:1935/hls/hello1 # rtmp播放,也可以配置h5ss 播放
#http
使用vlc 播放, 这个地址是根据配置文件和网上信息推出来的
http://192.168.0.139:1935/hls/hello1/index.m3u8
##注意:
使用/hls 是因为需要同时以rtmp 和http
如果只是rtmp 可以使用/strem/hello 来推流和拉流
同时还可以使用摄像头推流
red5
red5 在Windows上部署总是有问题,最主要的就是jdk 的版本问题和red5 release版本的问题
可以直接调用摄像头的视频作为视频源
linux 基本安装:
jdk : java version "1.8.0_221"
red5 : https://github.com/Red5/red5-server/releases/download/v1.0.7-RELEASE/red5-server-1.0.7-RELEASE.tar.gz
red5 高版本一直没有实验成功
rtsp转rtmp
ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -vcodec copy -acodec copy -f flv rtmp://192.168.0.139:1935/hls/hello2
https://mp.weixin.qq.com/s?__biz=MzIwNjEwNTQ4Mw==&mid=2651577463&idx=1&sn=117af4ac161025939e7c0e4a5babe3c5
https://blog.csdn.net/sunroyi666/article/details/52981639
https://www.cnblogs.com/monjeo/p/8492357.html
https://blog.csdn.net/yxpandjay/article/details/101211405
https://blog.csdn.net/elesos/article/details/80899787
https://blog.csdn.net/redstarofsleep/article/details/84658630
https://blog.csdn.net/Ricardo18/article/details/89359623