各种源码下载地址(目前只有ffmpeg和nginx,libcurl,RapidJSON 文档)
ffmpeg源码下载地址:
http://ffmpeg.org/download.html#releases
nginx源码下载地址:
http://hg.nginx.org/nginx/branches //注:进入后是版本界面,若进入的是日志界面,点击下载会默认是最新版本,需要我们点击版本界面选择版本后(branches),再点击zip或者gz下载。
libcurl下载地址和各种使用例子(不是源码):
https://curl.haxx.se/download/; https://curl.haxx.se/libcurl/c/example.html;
RapidJSON 文档:
http://rapidjson.org/zh-cn/index.html
ffmpeg源码下载地址:
http://ffmpeg.org/download.html#releases
nginx源码下载地址:
http://hg.nginx.org/nginx/branches //注:进入后是版本界面,若进入的是日志界面,点击下载会默认是最新版本,需要我们点击版本界面选择版本后(branches),再点击zip或者gz下载。
libcurl下载地址和各种使用例子(不是源码):
https://curl.haxx.se/download/; https://curl.haxx.se/libcurl/c/example.html;
RapidJSON 文档:
http://rapidjson.org/zh-cn/index.html
QT大神开源gitee:
https://gitee.com/feiyangqingyun
以上是源码下载,下面是可执行程序下载。
FFmpeg下载:
Linux下:
Mysql官网下载安装包:
https://dev.mysql.com/downloads/mysql/
nginx下载步骤:
1)wget -c https://nginx.org/download/nginx-1.18.0.tar.gz //下载安装包
2)tar -xzvf nginx-1.18.0.tar.gz //解压安装包
3)cd nginx-1.18.0/ //进入刚刚解压的安装目录
4)./configure //执行配置
5)make //执行make编译命令
6)make install //安装nginx
执行到这里后,有些人下载之后的nginx目录会在和安装包目录同级目录之下,但是由于版本配置原因,我的不在,所以我用命令查找:
7)whereis nginx //查找名为nginx相应的目录
结果:nginx: /usr/sbin/nginx /etc/nginx /usr/local/nginx /usr/share/nginx
由于不知道是具体哪一个,所以需要用当前时间判断
8)ll /usr/local/nginx/ --full-time //确定是它了。
9)cd /usr/local/nginx/sbin //去到该可执行文件的目录
10)./nginx //启动nginx
11)ps ajx | grep nginx //可以看到nginx已经在运行了。
最后你可以按照自己的用途修改配置文件nginx.conf。路径为你下载安装包解压后的那个目录的conf目录,里面有一个nginx.conf就是配置文件。
并非上面的执行目录。
nginx增加其它模块:
下载相应的模块。我这里以http-flv为例
1)git clone https://github.com/winshining/nginx-http-flv-module //下载新增的功能模块
2)cd nginx-1.18.0/ //去到nginx的解压目录下,即有configure执行文件的同级目录
3)./configure --add-module=../nginx-http-flv-module //添加该模块
4)make //重新编译
5)make install //重新安装
完成
pingos下载安装步骤:
1)git clone https://github.com/pingostack/pingos.git //下载源码
2)
cd pingos
./release.sh -i //用自带脚本自动安装
3)
cd /usr/local/pingos/sbin/
./nginx //启动服务
注意:若运行不了一般是http默认端口80或者rtmp默认端口1935被占用了,我下载时1935被占用了
1)netstat -luntp | grep 1935(80) //检查是否被占用
2)vim /usr/local/pingos/conf/nginx.conf //修改http的80为没有使用的端口。然后修改rtmp模块的1935端口为1936(假设),同时也要修改http模块中节点模块的1935为1936.
3)
cd /usr/local/pingos/sbin
./nginx -t //检查配置是否出错,实际上在上面运行前检查更好
4)ps ajx | grep nginx //运行之前先关闭之前的nginx,然后执行此命令后可以看到pingos的nginx已经成功开启,可以正常用ffmpeg推流了
推流:
ffmpeg -re -i 文件.mp4 -vcodec copy -acodec copy -f flv rtmp://ip地址/live/tyy //不能加端口...实际我也不清楚,因为我加了不行
取流播放:
rtmp rtmp://ip/live/流名 //ip:对应上面推流主机的ip;live为上面对应的节点;流名为推流时的流明即tyy
成功播放
ONVIF Device Manager工具下载
https://sourceforge.net/projects/onvifdm/