將你的樹莓派用作流媒體服務器
出于各種原因,人們需要流式傳輸網絡攝像頭的實時視頻。樹莓派平臺很適合此類應用。對于實時流媒體服務器等連續應用,它只需要很少的電力。可以與 Raspicam 相機模塊、USB 攝像頭或其他網絡視頻信號進行通信。該系統是一個 RTMP、HLS 和 SRT 服務器。這篇文章展示了如何將樹莓派設置為流媒體服務器以使用 HLS 流媒體。你需要一個視頻源才能把它作為流媒體服務器使用。
即使沒有樹莓派,你也可以完成這里描述的步驟。此外,還有針對 ??Windows??、??Linux?? 和 ??macOS?? 的進一步安裝說明。
設置
該應用程序是 datarhei ??Restreamer??,是 datarhei ??Core?? 的圖形用戶界面。datarhei Core 在底層運行著名的媒體框架 FFmpeg。開始使用 datarhei Restreamer 的最簡單方法是安裝官方的 Docker 容器。通過 Docker Hub 的程序下載和安裝是通過 ??docker pull?
? 命令自動進行的。安裝后,Restreamer 立即啟動。如果你沒有樹莓派,可以使用 datarhei ??Restreamer GitHub?? 頁面上的其他 Docker 容器之一(例如,支持 AMD64 或 GPU Cuda)。
datarhei Restreamer 和 datarhei Core 都是 ??Apache 許可證 2.0?? 下的開源軟件。
以下是在支持 GPU 的樹莓派 3 及以上機型上的安裝命令:
無論你使用哪條命令,你只需要 ??--privileged?
? 選項來訪問本地設備,如 USB 攝像頭。
安裝后,將 Raspberry Pi 連接到本地網絡。然后在瀏覽器中進入 ??http://device-ip:8181/ui?? 打開基于 Web 的 GUI。
你應該看到以下屏幕:
First login into datarhei Restreamer
分配好密碼,系統就可以進行首次登錄了。向導正在開始配置第一個視頻源。
提示:上述 Docker 命令將帶有登錄名和密碼的配置數據永久保存在 ??/opt/restreamer/config?
? 文件夾中。
實施
該應用程序由三個邏輯部分組成:視頻輸入、系統儀表板和視頻輸出。視頻輸入和輸出相互獨立運行。
視頻輸入
該向導將幫助你從頭開始創建一個視頻源。這可以是一個 USB 視頻源、樹莓派攝像頭,或者是一個網絡源,如 IP 攝像頭或來自網絡的 m3u8 文件。HLS、RTMP 和實時 SRT 協議都可以使用。該向導可以幫助正確配置視頻分辨率和聲音。在最后一步,你可以分配不同 知識共享Creative Commons
儀表板
成功創建視頻信號后,你將進入儀表板。
datarhei Restreamer dashboard
它是所有其他設置的中心起點。要看到程序的全部功能,你可以在系統偏好中切換到專家模式。
儀表板包含以下內容:
- 視頻信號設置。
- RTMP、SRT、HLS 服務器和快照的活動內容 URL。
- 用于重新流式傳輸的所有活動發布服務。
- 啟動向導來創建額外的視頻源。
- 系統菜單。
- 實時視頻信號統計。
- 實時系統監控。
視頻輸出
有不同的方法來播放視頻信號。
這個 ??發布網站?? 是 Restreamer 最簡單、即時可用且內部托管的登錄頁面。播放頁面也可以傳輸到 Chromecast 和 AirPlay。調整背景圖片和在播放器中添加標識等基本設置可以直接在 Restreamer 中進行。那些懂 HTML 的人可以為自己定制頁面。高級用戶可以注入代碼,以使用網站的外部模塊,如聊天。視頻播放器下的統計模塊顯示活躍的觀眾和所有視圖。“分享Share” 按鈕支持直播流的分發。網站的 HTTPS 證書通過 Let's Encrypt 激活,無需太多努力。通過簡單的 HTTPS 端口轉發到樹莓派的 LAN IP,網站就可以公開訪問。
Landingpage from datahrei Restreamer
發布服務是重新傳輸內容的一個好方法。對于流行的網站,如 YouTube、Twitch 或 PeerTube,有許多現成的模塊。同樣,對于其他流媒體軟件、流行的 CDN 也是如此。對視頻協議的完全控制允許流式傳輸到所有支持 RTMP、HLS 和 SRT 的目標地址。一個帶有視頻播放器的 HTML 片段代碼在網頁上工作。
Presets for publication services
使用樹莓派播放流媒體節省電力
這篇文章展示了如何將樹莓派變成一個流媒體服務器。樹莓派平臺允許你以省電的方式與各種視頻信號互動。預先的設置使配置服務器變得很容易,高級用戶可以對系統進行一些調整。你可以用它來做回放,在網站上托管實時流式傳輸,或使用 ??OBS?? 集成到系統環境中。使用不同的視頻源和傳輸協議作為項目的基礎,提供了極大的靈活性,使這個系統具有高度的可定制性。此外,帶有 FFmpeg 的 datarhei Core 使軟件開發者很容易擴展所有的應用進程。
該程序將樹莓派變成一個專門的流媒體服務器。你可以獨立地直播到網站或多路直播到不同的視頻網絡,而無需額外的視頻提供商。
可以使用登錄名 “admin” 和密碼 “demo” 在項目網站上安裝之前測試功能齊全的 ??演示??。