將你的樹莓派用作流媒體伺服器
用樹莓派串流網路攝像頭的實時視頻,並將視頻重新串流到社交網路。
出於各種原因,人們需要流式傳輸網路攝像頭的實時視頻。樹莓派平台很適合此類應用。對於實時流媒體伺服器等連續應用,它只需要很少的電力。可以與 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 及以上機型上的安裝命令:
docker run -d --restart=always --name restreamer
-v /opt/restreamer/config:/core/config -v /opt/restreamer/data:/core/data
--privileged
-p 8080:8080 -p 8181:8181
-p 1935:1935 -p 1936:1936
-p 6000:6000/udp
datarhei/restreamer:rpi-latest
無論你使用哪條命令,你只需要 --privileged
選項來訪問本地設備,如 USB 攝像頭。
安裝後,將 Raspberry Pi 連接到本地網路。然後在瀏覽器中進入 http://device-ip:8181/ui 打開基於 Web 的 GUI。
你應該看到以下屏幕:
分配好密碼,系統就可以進行首次登錄了。嚮導正在開始配置第一個視頻源。
提示:上述 Docker 命令將帶有登錄名和密碼的配置數據永久保存在 /opt/restreamer/config
文件夾中。
實施
該應用程序由三個邏輯部分組成:視頻輸入、系統儀錶板和視頻輸出。視頻輸入和輸出相互獨立運行。
視頻輸入
該嚮導將幫助你從頭開始創建一個視頻源。這可以是一個 USB 視頻源、樹莓派攝像頭,或者是一個網路源,如 IP 攝像頭或來自網路的 m3u8 文件。HLS、RTMP 和實時 SRT 協議都可以使用。該嚮導可以幫助正確配置視頻解析度和聲音。在最後一步,你可以分配不同 知識共享 許可證。值得看一下視頻信號的設置。你會發現幾個選項,例如為垂直視頻平台轉碼或旋轉視頻。
儀錶板
成功創建視頻信號後,你將進入儀錶板。
它是所有其他設置的中心起點。要看到程序的全部功能,你可以在系統偏好中切換到專家模式。
儀錶板包含以下內容:
- 視頻信號設置。
- RTMP、SRT、HLS 伺服器和快照的活動內容 URL。
- 用於重新流式傳輸的所有活動發布服務。
- 啟動嚮導來創建額外的視頻源。
- 系統菜單。
- 實時視頻信號統計。
- 實時系統監控。
視頻輸出
有不同的方法來播放視頻信號。
這個 發布網站 是 Restreamer 最簡單、即時可用且內部託管的登錄頁面。播放頁面也可以傳輸到 Chromecast 和 AirPlay。調整背景圖片和在播放器中添加標識等基本設置可以直接在 Restreamer 中進行。那些懂 HTML 的人可以為自己定製頁面。高級用戶可以注入代碼,以使用網站的外部模塊,如聊天。視頻播放器下的統計模塊顯示活躍的觀眾和所有視圖。「 分享 」 按鈕支持直播流的分發。網站的 HTTPS 證書通過 Let's Encrypt 激活,無需太多努力。通過簡單的 HTTPS 埠轉發到樹莓派的 LAN IP,網站就可以公開訪問。
發布服務是重新傳輸內容的一個好方法。對於流行的網站,如 YouTube、Twitch 或 PeerTube,有許多現成的模塊。同樣,對於其他流媒體軟體、流行的 CDN 也是如此。對視頻協議的完全控制允許流式傳輸到所有支持 RTMP、HLS 和 SRT 的目標地址。一個帶有視頻播放器的 HTML 片段代碼在網頁上工作。
使用樹莓派播放流媒體節省電力
這篇文章展示了如何將樹莓派變成一個流媒體伺服器。樹莓派平台允許你以省電的方式與各種視頻信號互動。預先的設置使配置伺服器變得很容易,高級用戶可以對系統進行一些調整。你可以用它來做回放,在網站上託管實時流式傳輸,或使用 OBS 集成到系統環境中。使用不同的視頻源和傳輸協議作為項目的基礎,提供了極大的靈活性,使這個系統具有高度的可定製性。此外,帶有 FFmpeg 的 datarhei Core 使軟體開發者很容易擴展所有的應用進程。
該程序將樹莓派變成一個專門的流媒體伺服器。你可以獨立地直播到網站或多路直播到不同的視頻網路,而無需額外的視頻提供商。
可以使用登錄名 「admin」 和密碼 「demo」 在項目網站上安裝之前測試功能齊全的 演示。
via: https://opensource.com/article/23/3/raspberry-pi-streaming-server
作者:Sven Erbeck 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive