天天看點

将你的樹莓派用作流媒體伺服器

作者:硬核老王
将你的樹莓派用作流媒體伺服器
用樹莓派串流網絡攝像頭的實時視訊,并将視訊重新串流到社交網絡。

出于各種原因,人們需要流式傳輸網絡攝像頭的實時視訊。樹莓派平台很适合此類應用。對于實時流媒體伺服器等連續應用,它隻需要很少的電力。可以與 Raspicam 相機子產品、USB 攝像頭或其他網絡視訊信号進行通信。該系統是一個 RTMP、HLS 和 SRT 伺服器。這篇文章展示了如何将樹莓派設定為流媒體伺服器以使用 HLS 流媒體。你需要一個視訊源才能把它作為流媒體伺服器使用。

即使沒有樹莓派,你也可以完成這裡描述的步驟。此外,還有針對 Windows、Linux和macOS的進一步安裝說明。

設定

該應用程式是 datarhei Restreamer,是 datarheiCore的圖形使用者界面。datarhei Core 在底層運作著名的媒體架構 FFmpeg。開始使用 datarhei Restreamer 的最簡單方法是安裝官方的 Docker 容器。通過 Docker Hub 的程式下載下傳和安裝是通過

docker pull

指令自動進行的。安裝後,Restreamer 立即啟動。如果你沒有樹莓派,可以使用 datarheiRestreamer 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 協定都可以使用。該向導可以幫助正确配置視訊分辨率和聲音。在最後一步,你可以配置設定不同 知識共享Creative Commons 許可證。值得看一下視訊信号的設定。你會發現幾個選項,例如為垂直視訊平台轉碼或旋轉視訊。

儀表闆

成功建立視訊信号後,你将進入儀表闆。

将你的樹莓派用作流媒體伺服器

它是所有其他設定的中心起點。要看到程式的全部功能,你可以在系統偏好中切換到專家模式。

儀表闆包含以下内容:

  • 視訊信号設定。
  • RTMP、SRT、HLS 伺服器和快照的活動内容 URL。
  • 用于重新流式傳輸的所有活動釋出服務。
  • 啟動向導來建立額外的視訊源。
  • 系統菜單。
  • 實時視訊信号統計。
  • 實時系統監控。

視訊輸出

有不同的方法來播放視訊信号。

這個 釋出網站是 Restreamer 最簡單、即時可用且内部托管的登入頁面。播放頁面也可以傳輸到 Chromecast 和 AirPlay。調整背景圖檔和在播放器中添加辨別等基本設定可以直接在 Restreamer 中進行。那些懂 HTML 的人可以為自己定制頁面。進階使用者可以注入代碼,以使用網站的外部子產品,如聊天。視訊播放器下的統計子產品顯示活躍的觀衆和所有視圖。“分享Share” 按鈕支援直播流的分發。網站的 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

本文由 LCTT原創編譯,Linux中國榮譽推出

繼續閱讀