1.搭建视频服务器
smart-rtmpd: smart_rtmpd 是一款 rtmp、rtsp 服务器,非常好用,解压既运行,支持跨平台,无任何依赖,性能和 SRS 相比不分上下
2.推拉流
下载windows版本ffmpeg,并设置环境变量.
推流
bash
ffmpeg -re -stream_loop -1 -i test25m.mp4 -vcodec libx264 -tune zerolatency -preset ultrafast -bsf:v h264_mp4toannexb -g 15 -keyint_min 15 -profile:v baseline -level 3.1 -pix_fmt yuv420p -r 15 -acodec aac -f flv rtmp://192.168.101.42:1935/live/stream
拉流
bash
ffplay rtsp://192.168.101.42:8554/live/stream
bash
推流
h264
ffmpeg -re -stream_loop -1 -i test25m.mp4 -vcodec libx264 -tune zerolatency -preset ultrafast -bsf:v h264_mp4toannexb -g 15 -keyint_min 15 -profile:v baseline -level 3.1 -pix_fmt yuv420p -r 15 -acodec aac -f flv rtmp://192.168.101.42:1935/live/1001
h265
ffmpeg -re -stream_loop -1 -i test25m.mp4 -vcodec libx265 -acodec aac -f rtsp rtsp://192.168.101.42:8554/live/1002
拉流
ffplay rtsp://192.168.101.42:8554/live/1001
ffplay rtsp://192.168.101.42:8554/live/1002
一般推拉流视频编码选择h264,音频编码选择aac;如果视频服务器性能更好,以及客户端支持h265,则可以使用h265.h265压缩效率更高,但更耗cpu.