导航:首页 > IDC知识 > 搭建rtmp服务器

搭建rtmp服务器

发布时间:2021-03-19 23:13:04

1、rtmpe协议fms搭建服务器怎么播放

遇到一个问题,FMS与WOWZA中如何使用RTMPE加密协议。
Wowza作为一个Media Delivery System,它要起很重要的作用。一直在摸索如何保证文件不会被下载。RTMP协议肯定是不行的。然后我就把目光放到了RTMP协议的众多变体上。
首 先是RTMPT协议,用HTTP协议封装的RTMP协议。不知道怎么回事,服务器似乎不能很好的接受RTMPT协议,不知道是设置问题还是别的什么。而且 在Wowza官方论坛上,Wowza的开发者也不建议使用RTMPT协议,因为它需要500ms轮询一次,而且服务器的CPU开销(协议封装需要消耗 CPU)和带宽开销(封装成HTTP协议时需要额外内容)都比较大,唯一的优点就只有可以突破带有协议扫描的防火墙。
然后就是RTMPS和RTMPE。前者是用SSL协议加密的,后者是Adobe自己的128位加密算法。Wowza和Adobe都推荐后者,因为使用简单无需设置。而RTMPS需要设置证书等比较复杂的设置,而且安全性据说也不比RTMPE协议高。
最后就是RTMPTS和RTMPTE协议,看名字也知道是怎么回事了。

最后我选择了RTMPE协议,简单就是美。

接 下来的问题是如何屏蔽RTMP协议。不像Red5和Adobe Flash Media Server那样可以通过修改端口来简单的屏蔽,Wowza的RTMP,RTMPE,RTMPT协议是捆绑在一个端口上的。因为这个问题我甚至一度放弃了 Wowza而改用Adobe Flash Media Interactive Server,不过怎么都读取不到内容。
仔细研究了一下Wowza的论坛,发现原来官方发布过一个源码可以只使用RTMPE,RTMPS,RTMPTS这一类加密的协议。然后自然就是下载Wowza IDE,建了个工程,把代码粘贴进去,保存后再把自动生成的jar文件复制到服务器上。然后把application.xml文件修改一下,大功告成!
这样设置后如果尝试使用RTMP协议,会提示拒绝连接,要求加密。而且现有的所有下载工具都不能下载RTMPE协议。连网址变换都可以不用做了。
不得不赞叹一下Wowza的接口,确实很强大,而且是Java的。虽然FMIS也有接口,不过ActionScript语言毕竟是门冷门语言。

附上链接:http://www.cuplayer.com/player/PlayerCode/Wowza/2015/1230/2212.html

2、我有一台win2012的服务器,想自己搭建一个rtmp的直播服务器,请问需要什么软件?

这两天我就在试玩Adobe Media Server 5 extend,流媒体服务所用的环境就是一台win7 64位旗舰版的i5 2.4GHz、4G内存Dell笔记本,3个独立IP的测试发布终端(Wirecast、Adobe live media encoder、Matrox MonarchHD)都以RTMP协议往服务器中发布直播流,除了MonarchHD因为只具有有线接入外,全部设备包括AMS所在的笔记本都用无线AP接入一个局域小网。其中MonarchHD publish给笔记本中安装的AMS推送一个2M码流的1920x1080 i50 H.264直播流,用各种接收终端接收流都很清晰流畅

我的服务器用的是小鸟云的,很稳定,流畅。

3、nginx怎么搭建非本地rtmp服务器

1、电源一定要看清楚是不是正负极接线反向了;
2、如果仿真的时候,其它的东西都按照书本的要求填了,还是提示下面这个初始化错误,那就是没有加powergui模块。

4、问下像YY直播那样给的RTMP推流地址建的是什么服务器 怎样搭建这样的服务器

可以使用nginx的rtmp模块来搭建。可以在github上下载,进入nginx目录,执行命令./configure --prefix=./bin --add-mole=../nginx-rtmp-mole-1.2.1 在这个过程中可能因为环境不同而出现不同错误,比如缺少pcre、openssl等,这时候就需要安装这些库。

nginx.conf 配置文件信息

user root;
worker_processes  1;
 
error_log  logs/error.log debug;
 
events {
    worker_connections  1024;
}
 
rtmp {
    server {
        listen 1935;
        application myapp {
            live on;
            drop_idle_publisher 5s;
        }
    }
}
http {
    server {
        listen      8081;
        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
            root /root/nginx-rtmp-mole-1.2.1/;
        }
        location /control {
            rtmp_control all;
        }
        location /rtmp-publisher {
            root /root/nginx-rtmp-mole-1.2.1/test;
        }
 
        location / {
            root /root/nginx-rtmp-mole-1.2.1/test/www;
        }
    }
}

全部完成之后 重新启动nginx

5、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
}

6、Android 手机自身能不能搭建 rtmp 服务器

在JSP与Servlet中都可以存取session,那在Android客户端与服务器中有这种机制吗当然java web变成是服务器端的,因为他的运行不在你的电脑上或者你的手机上

与搭建rtmp服务器相关的知识