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.
它支援播放的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地址)
第二步:相關軟體的配置及應用
- 當前使用的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"
- 執行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
利用nginx與nginx-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