最终实现效果如下–嘻嘻^_^

1.先下载视频流测试工具 vlc

安装完成以后测试 媒体—->打开网络串流

测试视频流地址 

如下可以说明软件安装是没有问题的

2.用这个工具在本模拟一个rtsp拉流服务器

媒体—->流

这样一个rtsp流就好啦

测试一下 媒体—->打开网络串流 rtsp流地址 rtsp://192.168.0.99:8554/1

格式 rtsp://[本机ip]:刚才设置的端口号/刚才设置的路径

没问题的话就可以用这个地址打开这个视频流啦。

3.安装nginx

下载地址 

同时下载nginx rtsp 模块

放在nginx的根目录

如果里面没有nginx.conf就重下一个其他包把下面的配置文件拿过来放在conf下面

然后双击nginx.exe就启动nginx啦 输入127.0.0.1

添加nginx配置在http的同级

rtmp{
	server{
	    listen 1935;
        #转发的地址
		application live{
            live on;
            record off;
		}
		application hls{
            live on;
            hls on;
            hls_path nginx-rtmp-module/hls;
            hls_cleanup off;
		}
	}
}

cmd 切换到nginx目录下面 nginx.exe -s reload

重新加载nginx配置文件 nginx配置结束

4.下载ffmpeg

解压到c盘添加用户path环境变量

按win+R打开命令行窗口,输入ffmpeg -version,查看是否安装成功,如果成功的话,显示下图

好啦最后一步

ffmpeg -i “rtsp流路径” -vcodec copy -acodec copy -f flv “rtmp://127.0.0.1:1935/live/”

ffmpeg -i "rtsp://192.168.0.99:8554/1" -vcodec copy -acodec copy -f flv "rtmp://127.0.0.1:1935/live/"

大工搞成啦

打开vlc 输入 测试rtmp流 地址 rtmp://127.0.0.1:1935/live/

出现和rtsp相同的视频就ok啦

然后在打开一个cmd窗口输入以下命令作用是负责把rtmp流推出去

#下面这句是把rtmp推流
start ffmpeg -re -i "rtmp://192.168.1.26:1935/live" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -acodec copy -f flv "rtmp://192.168.1.26:1935/hls/live" -loglevel quiet

然后随便找个web的视频插件放进去就可以用了推荐百度的cyberplayer,点进去一切就明白了。

——后续我会把hls的也搞出来,争取用一种后台语言来调用ff然后做成一个rtsp流转化小公举

 转自:https://zhuanlan.zhihu.com/p/62021755