導航:首頁 > 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伺服器相關的知識