點燈坊

失くすものさえない今が強くなるチャンスよ

使用 Docker 建立 LIVE555 Media Server

Sam Xiao's Avatar 2020-05-01

若想在 macOS 提供 RTSP Service 供開發測試用,可使用 Docker 安裝 LIVE555 Media Server 。

Version

macOS Catalina 10.15.4
LIVE555 Media Server 0.99
VLC Media Player 3.0.10
VLC for Mobile 3.0

Docker Compose

docker-compose.yml

version: "3"

services:
  live555:
    image: vimagick/live555
    ports:
      - "8080:80"
      - "554:554"
    volumes:
      - ./data:/data
    restart: always

第 6 行

ports:
    - "8080:80"

外部將以 8080 port 連進去。

第 9 行

volumes:
  - ./data:/data

將影片放在 data 目錄下。

Convert MP4 to TS Online

live000

mp4 為常見格式,但無法被 LIVE555 Media Server 使用,可使用 Convertio 線上服務將 mp4 轉成 ts,放在與 data 目錄下。

Run LIVE555 Media Server

$ docker-compose up -d

在 CLI 下啟動 LIVE555 Media Server。

live001

VLC Media Player

live002

在 macOS 可下載 VLC Media Player 播放 RTSP service。

live003

File -> Open Network …

live004

在 URL 下輸入 rtsp://127.0.0.1/wink.ts,最後按 Open 開啟。

live005

VLC Media Player 順利顯示。

Conclusion

  • 這雖然不是官方所包的 image,但開發測試則夠用
  • iOS 可安裝 VLC for Mobile,也可順利使用 LIVE555 Media Server 所提供的 RTSP service,不過 IP 就不再是 127.0.0.1,而是 Mac 的實際 IP

Reference

Vimagick, vimagick/live555
VideoLAN, VLC Media Player