① nginx怎么搭建非本地rtmp服务器
1、电源一定要看清楚是不是正负极接线反向了;
2、如果仿真的时候,其它的东西都按照书本的要求填了,还是提示下面这个初始化错误,那就是没有加powergui模块。
② 怎么在远程服务器上安装nginx-rtmp
一,目标: 利用开源或者免费工具实现一个直播系统;同时支持在浏览器、播放器和嵌入到 PC 应 用或者移动 APP 中观看直播。 二,技术选型: 视音频源端:: Adobe Flash Media Live Encoder 3.2,可以在 windows 和 mac 安装; 如果你已有一些支持 RTMP 的采集设备,那是最好了; 或许你想在自己的应用中实现,这样你就必须自己开发处理采集,编码和协议传输了(以后 再表); RTMP Server: FMS -- Adobe 公司出品的服务器,价格昂贵,当然是最正宗的,因为 RTMP 就是 Adobe 公 司的私有协议; Wowza -- 同样需要授权费, 大概是$55 per month/instance,效率和稳定性都还不错; Red5 -- 一个开源实现, 效率和稳定性都稍微差些,由于它是 java 实现的,所以天生支持 跨平台运行; Nignx-rtmp-mole - -nginx 的一个第三方模块,如果你熟悉 nginx 那是不错的选择,当然它 也是免费的,不过功能就没有其他几个丰富了; 这里我选择 nginx+nginx-rtmp-mole 作为服务器,这是我认为最容易上手的一种方式了(如 果 你 把 windows 作 为 服务 器 那 可 能 麻烦 些 , 官 方 提供 的 windows 二 进 制版 本 是 没 有 nignx-rtmp-mole 的,而且 nginx 在 windows 下的性能比 linux 就差太多了) 客户端: VLC 也可以安装其他支持 rtmp 的播放器; JW Media Player 一个开源的 flash 视音频播放器, 利用它我们可以直接在浏览器观看直播; (移动端的浏览器是不知道 flash 的) ffmpge/librtmp 如果你希望在自己的应用中实现播放器,或者希望在移动端直接接收 RTMP 流,那就要自己开发了(以后再表) 最后选型是: Adobe Flash Media Live Encoder 3.2 + Nignx-rtmp-mole + JW Media Player 三,实现 (本文将 nginx 安装到 Centos 6.5 下,IP 为 192.168.0.51) 1,下载安装 Adobe Flash Media Live Encoder 3.2 2,编译安装配置 nginx + nginx-rtmp-mole (nginx 1.7 无法编译通过) #wget http://nginx.org/download/nginx-1.6.2.tar.gz #tar -zxvf nginx-1.6.2.tar.gz #git clone https://github.com/arut/nginx-rtmp-mole.git (如果没有安装 git 则直接下载 zip 包) #cd nginx-1.6.2 #./configure --add-mole=../nginx-rtmp-mole --with-http_ssl_mole #make #make install 配置 ( 详细查看 https://github.com/arut/nginx-rtmp-mole), 编辑 nginx/nginx.conf ,增加 rtmp 模块: rtmp { server { Listen 1935; chunk_size 4000; #可以将 mylive 改成你想要的名字 application mylive { live on; } } } 在 http 模块增加: location /stat{ rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl{ root html; } 同时需要将 nginx-rtmp-mole 源码目录下的 stat.xsl 拷贝到 nginx/html 下,这样就可以通过 网页查看服务器的 RTMP 状态了。
③ nginx rtmp mole端口在何时启动监听
是一个nginx的插件,让nginx可支持rtmp协议。 rtmp是adobe公司的流媒体协议,就是用flash来播放直播或点播视频。
④ 在nginx.conf中加入rtmp后nginx启动不了
1)正确编译和安装:网页链接
2)安装完成后,键入 nginx -V 命令查看(无法找到命令的话,请使用绝对路径访问 nginx 可执行文件)
正常编译安装情况
应当出现类似 --add-mole=nginx-rtmp-mole 字样
3)问题依旧可以尝试:
移除旧安装目录下文件(rm -rf /usr/local/nginx)
清楚编译产生的文件(make clean)
使用正确的选项重新编译安装
问题还在?尝试换个 nginx 版本,再重复上述步骤
⑤ nginx rtmp ffmpeg怎么配置
一,目标: 利用开源或者免费工具实现一个直播系统;同时支持在浏览器、播放器和嵌入到 PC 应 用或者移动 APP 中观看直播。 二,技术选型: 视音频源端:: Adobe Flash Media Live Encoder 3.2,可以在 windows 和 mac 安装; 如果你已有一些支持
⑥ nginx搭建rtmp服务器后怎么使用
设置MSYS、Perl、VC环境变量
运行vc设置环境变量脚本vcvarsall.bat(默认安装路径:C:\Program Files\MicrosoftVisual Studio 9.0\VC)
l 开始MSYS
l 建立编译和库目录
mkdir objs
mkdir objs/lib
cd objs/lib
tar -xzf ../../pcre-8.32.tar.gz
tar -xzf ../../zlib-1.2.7.tar.gz
tar -xzf ../../openssl-1.0.1e.tar.gz
l 运行配置脚本:
auto/configure --with-cc=cl --builddir=objs--prefix= \
--conf-path=conf/nginx.conf--pid-path=logs/nginx.pid \
--http-log-path=logs/access.log--error-log-path=logs/error.log \
--sbin-path=nginx.exe--http-client-body-temp-path=temp/client_body_temp \
--http-proxy-temp-path=temp/proxy_temp \
--http-fastcgi-temp-path=temp/fastcgi_temp\
--with-cc-opt=-DFD_SETSIZE=1024--with-pcre=objs/lib/pcre-8.32 \
--with-zlib=objs/lib/zlib-1.2.7--with-openssl=objs/lib/openssl-1.0.1e \
--with-select_mole --with-http_ssl_mole--with-ipv6
运行脚本:
nmake –f objs/Makefile
3.2.2 Cygwin下:
同linux
4 Windows下的限制:
Windows下下列功能不支持:
l execs
l static pulls
l auto_push
windows下用的是select模式:
events{
worker_connections 30; #默认为(1024),windows默认为64,所以需要修改此值小于64
}
⑦ 为什么我的nginx里面没有nginx-rtmp.exe
没弄过windows版的nginx,不过nginx是后台服务,肯定是不存在一直显示在页面上的。你首先看一下logs目录里日志有没有显示它正常运行了。如果日志显示已经启动了,那就没有问题了。
⑧ nginx rtmp怎么处理mp4
免费在线音视频转换 去我的新浪博客 [叫我红领巾521] 里面有方法
⑨ 编译nginx错误nginx.exe : fatal error LNK1120: 3 个无法解析的外部命令
OpenGL作业进行中,突然发现一直提示默认返回类型出错,发现是C++的前向声明问题。好吧,解决完这个问题发现有有些看不懂的字符解析问题出现,提示如下所示:
>AccountDlg.obj : error LNK2001: 无法解析的外部符号 "protected: virtual struct AFXMSGMAP const * _thiscall CglQuaternion75::CglQuaternion75(CglQuaternion75 &)const " (?GetMessageMap@CAccountDlg@@MBEPBUAFX_MSGMAP@@XZ) 1>E:\code\OpenGL\Debug\example.exe : fatal error LNK1120: 1 个无法解析的外部命令
乍一眼不知道错在哪里...等会儿再看,还是不知道错在哪里,网上一搜明白了。
出现这种问题的典型原因一般是:文件中有相应函数的定义,却没有相应函数的实现部分。即有了声明,却没有实现的定义部分。
在上面报错信息中,重要的是
__thiscall CglQuaternion75::CglQuaternion75(CglQuaternion75 &)
这一部分,通过这部分就能确定出错的函数部分究竟在哪里,定位了之后进行修改就顺利了许多。
于是点到声明部分右键转到定义部分,果然没有反应,于是立马加上漏掉的拷贝构造函数,好的解决了。
自己在完后jsoncpp的过程中出现了上面的错误,原因在于没有将函数名字前面加上类::。这让其只是一个外部函数,因此在类对象调用的时候总是出现上面的错误。
⑩ 使用nginx-rtmp-mole 部署了一个rtmp服务, 但是推流地址只有一个,我如何才能有多个推流地址
推流到Nginx的时候,推流地址是指向appname的,每路流是根据streamname来保证原子性的,所以当有两路流的时候,更改推流地址的streamname即可保证流的原子性。
PS:
推流地址为rtmp://localhost:1935/appname/streamname