标签:build add 跳转 logs 环境 linu 进程 分享 pat
工作中习惯在Linux下面使用FFmpeg模拟推rtmp流,无奈家中的电脑都是windows系统,需要利用家中的带宽来测试流媒体服务器的性能。所以研究了一下如何在windows系统中快速推流。
下载windows下的FFMPEG压缩包,解压到当前目录,见下图(如何快速截图并上传到图传?)
我们使用的是ffmpeg-20180429-19c3df0-win64-static\bin路径下的ffmpeg.exe文件。
可以使用windows批处理或者powershell脚本,但都得实现两份,所以最好能够重用Linux下的shell脚本。
下载安装Cygwin。
$ cd /cygdrive/f
$ export PATH=$PATH:/cygdrive/f/Harlan/Software/ffmpeg-20180429-19c3df0-win64-st atic/bin/
创建一个shell脚本文件pushstream.sh,内容如下
#!/bin/bash
for((;;)); do ffmpeg -re -i "..\videos\test-$1.mp4" -c copy -f flv "rtmp://stream_media_server_address:1935/live/test-$1/test-$1"
sleep 1; done
注意添加了一个参数$1。
将推流的进程启动为守护进程,创建一个脚本push_all.sh:
#!/bin/bash
setsid ./pushstream.sh 20 >/dev/null 2>&1 < /dev/null &
setsid ./pushstream.sh 30 >/dev/null 2>&1 < /dev/null &
setsid ./pushstream.sh 40 >/dev/null 2>&1 < /dev/null &
setsid ./pushstream.sh 60 >/dev/null 2>&1 < /dev/null &
执行下面的命令启动脚本:
$ ./push_all.sh
可以看到有四路流在后台同时在推:
标签:build add 跳转 logs 环境 linu 进程 分享 pat
原文地址:https://www.cnblogs.com/harlanc/p/8973525.html