最终实现效果如下–嘻嘻^_^
1.先下载视频流测试工具 vlc
https://get.videolan.org/vlc/3.0.6/win64/vlc-3.0.6-win64.exe
安装完成以后测试 媒体—->打开网络串流
测试视频流地址 http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
如下可以说明软件安装是没有问题的
2.用这个工具在本模拟一个rtsp拉流服务器
媒体—->流
这样一个rtsp流就好啦
测试一下 媒体—->打开网络串流 rtsp流地址 rtsp://192.168.0.99:8554/1
格式 rtsp://[本机ip]:刚才设置的端口号/刚才设置的路径
没问题的话就可以用这个地址打开这个视频流啦。
3.安装nginx
下载地址 http://nginx-win.ecsds.eu/download/
同时下载nginx rtsp 模块
https://github.com/illuspas/nginx-rtmp-win32
放在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
https://ffmpeg.zeranoe.com/builds/win64/static/
解压到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,点进去一切就明白了。
http://cyberplayer.bcelive.com/demo/new/index.html
——后续我会把hls的也搞出来,争取用一种后台语言来调用ff然后做成一个rtsp流转化小公举
转自:https://zhuanlan.zhihu.com/p/62021755