跳到主要內容

收集可聯播的Nginx 伺服器制作一個個人能多平台的聯合直播用的工具

    近日來耍廢很喜歡看別人直播,自已也無聊的玩起了直播技術,後來發現到了知名的直播軟體OBS一次直能開一個直播不能開兩個,如果要同時連兩家平台一台電腦要同時開兩個OBS那麼會造成電腦的效能吃緊,就不能好好的把資源分給遊戲好好的進行直播了,在網路上google了很多方式,大多是進行多平台轉播的付費平台才有提供多平台的轉發,對於一個不想租用只想嘗試多平台轉發的我只好學習從自己的電腦架設一平吧,因此我試了眾多的可行方案終於讓我找到了一個不用花錢也能自己作多平台轉發的工具Nginx好了,以下開台不多作廢話我們開始介紹如何不花錢就能轉發多平台直播吧。

一、首先是所需的工具介紹與取得網址
1.OBS:直播用的工具,必備(廢話
    https://obsproject.com/

2. Nginx: 網頁伺服器Nginx 
    https://nginx.org/en/download.html
   

 (1).Gryphon :但為了架設串流服務請加關鍵字Gryphno版(此版本已經編譯串流功能)
      http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip
   
 (2).nginx-rtmp-module:為串流內建模組
      https://github.com/arut/nginx-rtmp-module/archive/master.zip





二、組合出windows下能啟動的rmtp Server

    主要就是這三樣啦,其實只要nginx 1.7.11.3 Gryphon+nginx-rtmp-module-master就可以了,不過個人想要乾淨一點的伺服器所以就弄了一個原始的nginx作為我的環境了,所以這三個是我們rmtp伺服的原料下一步就是將他們全部解壓縮作成三個資料夾如下圖:


拷貝nginx 1.7.11.3 Gryphon目錄下的lua51.dll跟nginx.exe到nginx-1.17.3下



接下來更改nginx-rtmp-module-master刪去資料夾名稱的-master為nginx-rtmp-module



接著移動或拷貝檔案到步驟剛才的nginx-1.17.3就大工告成了



三、設定:請將你的nginx-1.17.3\conf\nginx.conf檔案打開加入以下內容,按下方圖去修改設檔案

====================== 複制設定內容一 ======================
events {
    worker_connections  8192;
}

rtmp {
    server {
        listen 1935;
        chunk_size 65535;
        application live {
             live on;

             # record first 1K of stream
             record all;
             record_path /tmp/av;
             record_max_size 1K;

             # append current timestamp to each flv
             record_unique on;

             # publish only from localhost
             allow publish 127.0.0.1;
             deny publish all;

             #allow play all;

             meta copy;
             include ../option.txt;
        }
    }
}











====================== 複制設定內容二 ======================
       location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }

        location /stat.xsl {
            root nginx-rtmp-module/;
        }

        location /control {
            rtmp_control all;
        }





完成後儲存接著在nginx-1.17.3\目錄下健立一個純文字檔命名為option.txt 內容如下

push rtmp://a.rtmp.youtube.com/live2/(你youtube直播用的金鑰);
push rtmp://live-api-s.facebook.com:80/rtmp/(你facebook直播用的金鑰);


接著建立一個stop.bat內容如下
nginx -s stop

最後儲存檔案後,恭喜你,已經擁有了個人聯播神器如下圖:





如果以上的方式還是覺得很複雜或是懶得弄,各位可以到以下網址取得我收集與打包好的工具。


可聯播的Nginx的封裝包含此次取到的原始檔案內容(點此下載)

只有已收集好的檔案




















留言

這個網誌中的熱門文章

如何修復行車記錄器上mp4或是mov的影像檔?

大家好~~~ 前些日子幫自家公司的同仁調車子的行車記錄器的影像檔時發現檔案無法讀取。 從sd卡copy出來不能用 很明顯好檔和壞檔有差別 因此我去網路上找了很多有UI介面的工具發現,除了要正常使用要付費外,價格和功能限制還不少,因此我找到了這樣的影片來學著處理 後來發現真的很有用,因此我便寫下了使用說明方便大家使用,不多說先上個這個網站給的連結工具網址: recover_mp4 software download link: http://www.videohelp.com/software/rec... FFMPEG codec download link: https://ffmpeg.zeranoe.com/builds/ 我另外備份了下載好的網址: 封裝好的檔案備份 下載好工具並且解壓後接著請按照下方的步驟執行 1.copy ffmpeg 到c:\ 2.接著到\控制台\所有控制台項目\系統\進階系統設定\環境變數\新增 ===================================== 變數名稱:ffmpeg 變數值:C:\ffmpeg\bin\ffmpeg.exe ===================================== 3.接著copy recover到c:\ 4.copy 好檔.MOV(最好是能夠用同一台可用的檔案分析修復成功機率更高)和要修復的懷檔.mov到c:\recover ==================以上是修復的準備作業===================== 而後到"系統管理者"命令模式 CMD 依照以下順序執行: 執行 1. recover 好檔.MOV --analyze 執行畫面1 此時會產生兩個檔案:audio.hdr , video.hdr這是要用來給被修復檔案作為參考的 執行 2. recover 要修復的懷檔.mov result.h264 result.wav --qt --pcmfix 5A00 此時會產生result.h264 result.wav 執行 3. ffmpeg.exe -r 50.0

成功的在mac上玩夢幻之星4漢化版不破圖(花屏)

    還記得<<夢幻之星4>>是我在SEGA Mega Drive上僅次於<<光明與黑暗續戰編>>玩過最有印像的RPG,在那個超任發行,RPG 正是大行其道的時代裡,SEGA本家還能有另人映像深刻的遊戲就屬"夢幻之星"系列最大家耳熟能詳,但我的回憶裡最有印像的只有夢幻之星四。 夢幻之星(千年紀的終結)     在過去想要玩這個夢幻大作我印像中只能玩日文或是英文版的,因為在那個年代角色伴演遊戲只有這兩種版本可以遊玩,要知道那時的我還要打工付學費也沒有時間學日文或英文,看不懂劇情只能看著攻略腦補了。 日文的夢幻之星     然而到了2018年了網路上想個漢化版的的ROM沒想到那麼容易(請各位自行尋找),想要好好回當代的感動,又有很多管道可以進行,像是我最常作的主機加燒錄卡。 主機加燒錄卡     但問題來了,這個漢化版的ROM沒有預期的順利,因為他破圖了@o@!!! 每次多開幾次選單就破圖     所以為了能正常執行這個ROM上網查了一下,聽說只要用pc模擬器玩就可以不破圖,沒法子我只好用MAC加上仿MD佈局的手把(其實我只是想現手把而已)進行了 特地到對岸的網拍找的仿md usb手把,一支不用100  漢化版的夢幻之星四     好啦開始進遊戲吧,但是悲劇又發生了!!!!!,在我存檔後要重新讀取時他又毀了。       嗯!!!難到想玩個看得懂字體的夢幻之星四有哪麼難,因此我上網找了一下發現有人說有不破圖的方式就是用psp+dgen,因此試了一下 。 psp模擬器+dgen     好嚕!!用雙重模擬試過後發現另我悲催的事又來了,仿佈局手把不能玩全支援,C按鍵就是設不上只好用鍵盤代替了。 仿佈局手把不能用 完全正常的遊戲畫面     經過psp+dgen這種方式看來存檔不破圖,應該是ok吧,但我想了想這種方式按鍵不能完全模擬,如果不介意用鍵盤應該是ok吧,因此為能完全體驗我想了想,能成功運行的應該是dgen這個模擬器,後來想法子去找dgen這個模擬器不就好了,我便為此上網去找了一下,結果發了另一個悲劇@@ MAC已經不支援這個版本     到了這個地步,難道我只能放棄了

Oracle Database 21c Express Edition(20220215) ORA-12541 TNS沒有監聽器 JAVA Connection ORA-28040

  Oracle Database Express Edition | Oracle 台灣 Oracle Database Express Edition (XE) Downloads | Oracle 台灣 下載安裝完Oracle Database 21c Express Editio Run services.msc check service   OracleServiceXE OracleOraDB21Home1TNSListener OracleOraDB21Home1MTSRecoveryService     Run sqlplus.exe Use command login : / as sysdba SQL> $lsnrctl status = 如果 OracleOraDB21Home1TNSListener 沒有執行如下 == LSNRCTL for 64-bit Windows: Version 21.0.0.0.0 - Production on 15-2 月 -2022 09:53:32   Copyright (c) 1991, 2021, Oracle.   All rights reserved.   連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= yourIP )(PORT=1521))) TNS-12541: TNS: 沒有監聽器   TNS-12560: TNS: 協定介面程式錯誤   TNS-00511: 沒有監聽器    64-bit Windows Error: 61: Unknown error 連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) TNS-12541: TNS: 沒有監聽器   TNS-12560: TNS: 協定介面程式錯誤   TNS-00511: 沒有監聽器    64-bit Windows Error: 2: No such file or directory   ======== 順利如下 ======== LSNRCTL for 64-bit Windo