### 環境變數 使用過 NodeJS 有一段時間的朋友仔對環境變數應該都不會陌生,使用時只需要使用 `process.env` 物件就可以取得資料。 還可以通過使用 `delete` 來把變數刪除呢 ! ```js process.env.PRODUCTION = false; console.log(process.env.PRODUCTION); > false delete process.env.PRODUCTION; console.log(process.env.PRODUCTION); > undefined ``` 還是這樣來設定環境變數好像有點不切實際,變數都好像 hard code 在代碼中。 如有一個方法可以像 laravel 一樣載入 `.env` 檔案到變數就更加方便了。 ### 使用 dotenv 套件 已經有大神想到這一點了呢 ! 通過使用 `dotenv` 套件就可以達成。 #### 安裝套件 ```sh $ npm install dotenv ``` #### 使用 建立 `.env` 檔案。記要住 `.env` 檔案不要加入到 git 內喔 ! 如果需要為 `.env` 記錄參數的變更,可以另外再加入一個 `.env.example` 來加入 git。 ```text DB_HOST=localhost DB_PORT=3306 DB_USER=root DB_PASS=password DB_NAME=my_database ``` 然後在程式的進入點 (app.js),載入套件。 ```js require('dotenv').config(); console.log(process.env["DB_HOST"]); > localhost console.log(process.env["DB_PORT"]); > 3306 console.log(process.env["DB_USER"]); > root console.log(process.env["DB_PASS"]); > password console.log(process.env["DB_NAME"]); > my_database ``` 這樣就可以了 !
### RTMP 這個 library 可能可以成功把影片以 RTMP 方式 push 到伺服器上,等待測試中。 https://github.com/begeekmyfriend/yasea ### YASEA 下載 Project 然後使用 Android Studio 啟動並 Complie,成功後填入 RTMP 伺服器的地址。  然後使用 VLC 播放器播放 RTMP 伺服器的串流。 
### VLC 要播放 RTMP 影片資料,最簡單可以使用 VLC 播放器。 Step 1, 下載並啟動 VLC 播放器, 官方網址 : https://www.videolan.org/vlc  Step 2, 按下 Media > Open Network Stream  Step 3, 輸入 RTMP 的地址  Step 4, 成功載入串流影片, 完成 
### Nginx 安裝 nginx 及 rtmp 模組 : ```sh $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install nginx -y $ sudo apt-get install libnginx-mod-rtmp -y ``` ### 修改 Config File ```sh $ sudo vi /etc/nginx/nginx.conf ``` 把以下的內容加入到 Config File 入面 : ```sh rtmp { server { listen 1935; chunk_size 4096; application live { live on; record off; } } } ``` ### 重新啟動 Nginx ```sh $ sudo systemctl restart nginx ```
我們可以通過 ffmpeg 來推送檔案的 data 到 rtmp server: ```sh $ ffmpeg -re -i /home/video.mp4 -vcodec copy -acodec copy -f flv rtmp://localhost/live/your_video_key ```  而 rtmp server 可以使用 nginx 和 nginx-rtmp 模組來建立。