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