1. 程式人生 > >windows下流媒體nginx-rmtp-module伺服器搭建

windows下流媒體nginx-rmtp-module伺服器搭建

標籤:class   com   使用   src   log   java   html   檔案   問題   

https://github.com/illuspas/nginx-rtmp-win32

http://bashell.sinaapp.com/archives/build-nginx-rtmp-module-on-windows.html

https://github.com/xaccc/nginx-rtmp-win32

https://github.com/luowei/nginx-rtmp-sample/blob/master/conf/nginx.new.conf

https://github.com/luowei/nginx-rtmp-sample

第一步:首先介紹一下所用相關技術

注:專案中使用的jwplayer外掛,不支援rtsp協議,所以使用以下技術來進行轉藝

公司用的是海康的監控地址為(rtsp://admin:[email protected]/h264/ch1/main/av_stream)

     3. Rtmp協議(實時訊息傳輸協議 ):

RTMP是一種設計用來進行實時資料通訊的網路協議,主要用來在Flash/AIR平臺和支援RTMP協議的流媒體/互動伺服器之間進行音視訊和資料通訊。支援該協議的軟體包括Adobe Media Server/Ultrant Media Server/red5/nginx(這裡我用到的NGINX)等。

     4.

Jwplayer是一個開源的在網頁上使用的Flash視訊、音訊以及圖片播放器

它支援播放的Adobe Flash Player和HTML5瀏覽器可以處理任何格式(FLV檔案,H.264標準,MP4功能,VP8的,WEBM,支援MP3,AAC,JPG,PNG和GIF)。它也支援各種流和播放清單格式(包括RMTP協議,HTTP直播和更多)和多種播放選項。

     5.nginx-rmtp-module是Nginx伺服器的流媒體外掛:

Nginx本身是一個非常出色的HTTP伺服器,ffmpeg是非常好的音視訊解決方案.這兩個東西通過一個nginx的模組nginx-rtmp-module,組合在一起即可以搭建一個功能相對比較完善的流媒體伺服器.這個流媒體伺服器可以支援RTMP和HLS(Live Http Stream)。

nginx配合ffmpeg做流媒體伺服器的原理是:

nginx通過rtmp模組提供rtmp服務, ffmpeg推送一個rtmp流到nginx, 然後客戶端通過訪問nginx來收看實時視訊流。(這裡我是用jwplayer來訪問這個rtmp地址)

第二步:相關軟體的配置及應用

  1. 當前使用的nginx-1.5.8版本

(現在需要使用nginx-rtmp.exe這個程式, 網上可以搜尋到該軟體已經整合rtmp模組的windows版本)

          技術分享             

      2.開啟conf資料夾找到nginx.conf檔案,配置rtmp

      (新增rtmp{....})

 技術分享

    3.執行cmd命令,啟動nginx.exe服務

(start nginx.exe:啟動nginx服務,然後看程序中是否有nginx.exe)

 技術分享

 技術分享

   4.開啟網頁輸入:localhost或者127.0.0.1本機ip

(顯示一下介面說明啟動成功)

 技術分享

第三步:相關軟體的配置及應用Nginx服務啟動之後就可以執行ffmpeg命令進行rtsp協議轉成rtmp:

    ffmpeg -i "rtsp://admin:[email protected]/h264/ch1/main/av_stream" -f flv -r 25 -s 640x480 -an "rtmp://192.168.3.138:1935/myapp/test2"

  1. 執行cmd:執行ffmpeg命令語句

ffmpeg:其實就是ffmpeg.exe,執行語句的時候.exe可不要

-i:後面是我所需要的攝像頭協議

-f flv:後面是我要轉到nginx的rtmp伺服器上

-s:視訊解析度:(分配率)也就是能調視屏的清晰度,如果在本機上測試建議640*480就好,改變視屏流的解析式cpu會消耗很大

(rtmp服務地址:rtmp://192.168.3.138:1935/myapp/test2)

192.168.3.138:nginx啟動的機器ip

1935:埠號(之前在nginx.conf裡配置的)

myapp:是application 後面的名稱

test2:可以隨便起,記得到時候訪問rtmp時要一致

 技術分享

回車執行ffmpeg語句

(下面是我執行的結果,證明我的是執行成功的,通過ffmpeg把rtsp協議的攝像頭的視屏流一直執行的轉到nginx的rtmp視屏流伺服器上)

 技術分享

第四步:配置jwplayer: 檔名JWplayer6.8.4616[(2014-06-28)(完美去水印

(網上下載的資源,這裡主要用到jwplayer.js 以及 jwplayer.flash.swf兩個,index.html裡有一些引數介紹,其它檔案的相應介紹自己可以百度jwplayer使用方法)

注:jwplayer貌似不支援在本地html頁面中播放,要在伺服器環境中實現播放

技術分享

專案裡只配置了自己所需的:

 技術分享

附:Java中執行ffmpeg語句如下

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 public static boolean convertProtocol(String ffmpeg,String rtsp, String rtmp,String s){ List<String> commend = new ArrayList<String>(); commend.add(ffmpeg); commend.add("-i"); commend.add("\""+rtsp+"\""); commend.add("-f"); commend.add("flv"); commend.add("-r"); commend.add("25"); commend.add("-s"); commend.add(s); commend.add("-an"); commend.add(rtmp); try { ProcessBuilder builder = new ProcessBuilder(); //建立系統程序 builder.command(commend); builder.start();//啟動程序 catch (Exception e) { e.printStackTrace(); } return true; }

 注:以上所涉及軟體都可在網上找到,如果找不到或者有什麼問題可微信我微訊號:ccbabc

轉載請註明出處謝謝

標籤:class   com   使用   src   log   java   html   檔案   問題   

原文:http://www.cnblogs.com/steven9801/p/4225701.html

相關推薦

windows下流媒體nginx-rmtp-module伺服器搭建

標籤:class   com   使用   src   log   java   html   檔案   問題    https://github.com/illuspas/nginx-rtmp-win32 http://bashell.sinaapp.com/archives/build-nginx-r

window 下搭建媒體伺服器ffmpeg nginx-rmtp-module

媒體介紹和需要下載需要軟體 2、nginx,我這裡用的是nginx-1.7.11.3-Gryphon 由於nginx原生是為linux服務的,因此官方並沒有編譯好的windows版本可以下載, 要在windows上使用nginx,要麼下載原始碼進行編譯,要麼使用其他人已經編譯好的檔案。 而要讓nginx支援

基於Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒體伺服器

Nginx及nginx-rtmp-module安裝新建目錄mkdir /usr/local/mginx下載cd /usr/local/nginx wget http://nginx.org/download/nginx-1.12.2.tar.gz wget https://c

使用nginx+nginx-rtmp-module+ffmpeg搭建媒體伺服器筆記(一)

第一部分 主要步驟及命令記錄: 2、為了增加對rtmp的支援,下載nginx-rtmp-module,地址:https://github.com/arut/nginx-rtmp-module#example-nginxconf,這個是個開源專案。解壓後,為了和我在網上看

使用nginx+nginx-rtmp-module+ffmpeg搭建媒體伺服器筆記(十)

第十部分 -- 開發板測試 前幾天已經分別將nginx和ffmpeg移植到了開發板上面,但是還是沒有進行任何的測試並不知道移植後的效果如何。 今天分別做了兩個測試,證明移植的結果是可用的。 1、測試ffmpeg 對於nginx的測試在移植完成後就已經進行過了,當然就是簡單

nginx+nginx-rtmp-module+ffmpeg搭建媒體伺服器

Nginx本身是一個非常出色的HTTP伺服器,FFMPEG是非常好的音視訊解決方案.這兩個東西通過一個nginx的模組nginx-rtmp-module,組合在一起即可以搭建一個功能相對比較完善的流媒體伺服器. 這個流媒體伺服器可以支援RTMP和HLS(Live Http Stream) 從安裝開始 不同

使用nginx+nginx-rtmp-module+ffmpeg搭建媒體伺服器筆記(七)

第七部分 之前已經將標準版的Nginx移植到了ARM開發板上面並且執行成功,而我的目的是要利用FFMPEG和NGINX來實現HLS視訊直播,所以還需要在此基礎上新增nginx-rtmp-module模組。 有了之前的移植經驗,有些工作就好做一些了,但是還是遇到很多的問題,記

直播系列4-使用nginx+nginx-rtmp-module+ffmpeg搭建媒體伺服器筆記(一)

第一部分 主要步驟及命令記錄: 2、為了增加對rtmp的支援,下載nginx-rtmp-module,地址:https://github.com/arut/nginx-rtmp-module#example-nginxconf,這個是個開源專案。解壓後,為了和我在網上看到的教程同步,我改了資料夾名字

使用nginx+nginx-rtmp-module+ffmpeg搭建媒體伺服器筆記(六)

第六部分 前幾天一直被移植到ARM開發板上的nginx啟動的問題困擾,在ARM開發板上啟動時不是出現 nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory) 就是出現 /system/

Windows下編譯nginx-rtmp-module

win10 threshold tar ram 1.2 openss direct down 0.11 http://nginx.org/en/docs/howto_build_on_win32.html 官網上的操作說明。 官網的方法Nginx編譯方法,思路是一致的,只是

Nginx+FastDFS圖片伺服器搭建

文章目錄 nginx的反向代理 反向代理模擬 複製兩個tomcat模擬反向代理 修改tomcat配置檔案 無法訪問歡迎頁面【防火牆問題】 更改兩個index.jsp主頁 反向代理

windows下用nginx配置https伺服器

1.安裝nginx 先到nginx官網下在nginx http://nginx.org/en/download.html 將下載好的檔案解壓出來修改檔名為 nginx ,然後拷貝到C盤下,目錄如下: 執行 nginx start nginx 驗證 在

Windows10下nginx的rtmp伺服器搭建

nginx-1.7.11.3-Gryphon 2. 下載伺服器狀態檢查程式 stat.xsl(注:直接clone到nginx-1.7.11.3-Gryphon目錄下) 3. 配置檔案 conf\nginx-win-rtmp.conf 內容如下:(注:用記事本開

NGINX-RTMP直播伺服器搭建-OBS錄製推流-VLC視訊流播放

網上關於視訊直播的資料還是挺多的,看了一些文章,自己也動手實踐了下。主要有三個步驟:(1)NginxRTMP伺服器搭建(2)視訊錄製推流器 (3)拉流器(播放器),有了這些就可以開始簡單視訊相關的直播了。對於延時什麼的,還需要深入去研究 ,以及如何進行視訊開發等後續再深入研究

nginx ftp 圖片伺服器搭建之後使用http訪問進行配置檔案的修改

一、安裝Nginx先安裝Nginx,看我之前發的文章: 搭建Nginx伺服器二、安裝vsftpd三、開始搭建Nginx圖片伺服器1、效果例如:圖片通過ftp服務上傳到/home/ftpuser/www/images目錄下,我想通過訪問Nginx伺服器來訪問ftp目錄下的圖片檔案

使用Nginx+nginx-rtmp-module+OBS推流搭建媒體伺服器

一、安裝Nginx 下載必備安裝包 建立安裝包存放資料夾 cd mkdir /usr/source #建立原始碼目錄 後面的原始碼都放在這個目錄 cd source yum -y install git #安裝git git clone https://github.

nginx-rtmp-module搭建rtmp流媒體伺服器

前言 利用開源的nginx-rtmp-module和Nginx搭建流媒體伺服器。Nginx是一個非常出色的http伺服器,nginx-rtmp-module是一個開源的Nginx擴充套件模組,擁有很多功能特性,像接收rtmp推流拉流,hls直播等: 1.RTMP/HLS/MPEG

搭建基於nginx-rtmp-module的流媒體伺服器

1.業務流程圖   2.軟體下載   2.1 windows下載obs   2.2 linux 安裝nginx(附加rtmp模組)      1.cd /usr/local      2.mkdir nginx      3.cd nginx      4.wget 

利用nginxnginx-rtmp-module搭建媒體伺服器實現直播

轉自:https://www.cnblogs.com/suiyuewuxin/p/7256972.html 使用環境是centos 7.0+nginx;可以實現簡單的流媒體服務。 先下載nginx-rtmp-module拓展: nginx-rtmp-module的官方github地址:h

使用nginx搭建windows媒體伺服器

準備工具: nginx ffmpeg ffmpeg只需要下載static版本。 下載nginx後,解壓nginx,然後修改conf/nginx-win.conf的內容為自己需要的配置,具體如下: #user nobody; # multiple work