macOS 進行 Instagram 直播
前言
最近買了幾款 PS4 遊戲,想嘗試直播遊玩畫面。
由於我主要經營的社群平台是 Instagram,所以研究了如何於 macOS 上進行 IG 直播。
軟體需求
OBS:開源的跨平台串流媒體和錄影程式。
Soundflower:macOS 擴展,允許應用程式將音頻傳遞給其他應用程式。
實作過程
安裝 PHP、Composer
於終端機下指令,利用 Homebrew 安裝 PHP、Composer:
brew install php
brew install composer
部署 PHP
-
於
/usr/local/
中搜尋misc
檔案夾。將 cacert.pem 放入建立時間最新的
misc
檔案夾,並記錄下路徑。範例:
/usr/local/etc/[email protected]/misc/cacert.pem
-
於
/usr/local/
中搜尋php.ini
檔案。將下列段落開頭的
;
去除:extension=curl extension=gd2 extension=exif
於段落
curl.cainfo
中填入cacert.pem
路徑:curl.cainfo = "/usr/local/etc/[email protected]/misc/cacert.pem"
部署 InstagramLive-PHP
-
下載 InstagramLive-PHP,並 cd 進去安裝套件:
git clone https://github.com/JRoy/InstagramLive-PHP cd InstagramLive-PHP composer require mgp25/instagram-php react/child-process
-
於檔案
config.php
中輸入 IG 帳密:define('IG_USERNAME', 'yuripe'); define('IG_PASS', '12345678');
OBS 設定
-
下載並安裝 OBS、Soundflower。
-
開啟 OBS,並設定:
設置
→輸出
→比特率
→15000 Kbps
設置
→音頻
→桌面音頻
→Soundflower(2ch)
設置
→視頻
→分辨率
→720x1280
-
開啟
Audio MIDI Setup.app
,於左下+
→製作多重輸出裝置
並勾選Soundflower(2ch)
。
開始直播
-
於
InstagramLive-PHP
檔案夾開啟終端機下指令:php -f goLive.php
-
複製終端機中的
Stream URL
、Current Stream Key
至 OBS 設定中:設置
→推流
→服務
→自定義
設置
→推流
→服務器
→Stream URL
設置
→推流
→串流密鑰
→Current Stream Key
設定完成後,調整欲擷取的內容,並開啟 OBS 的推流。
-
開啟
Audio MIDI Setup.app
,右鍵點擊多重輸出裝置
→使用此裝置來輸出聲音
。 -
回到終端機按下
Enter
,將新開啟另一個終端機視窗,開始直播。(若要觀看自己的直播,需用另一隻帳號觀看。)
結束直播
-
於新開的終端機視窗輸入
end
指令(指令集可參考 官網)。程式會詢問是否保留直播內容 24 小時,視有無保留需求輸入:
Would you like to keep the stream archived for 24 hours? Type "yes" to do so or anything else to not.
-
關閉 OBS 的推流。
-
開啟
Audio MIDI Setup.app
,右鍵點擊內建的揚聲器選項→使用此裝置來輸出聲音
。