Stream

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску

Docker Compose

cat << EOF > docker-compose.yaml
services:
  streamer:
    image: jrottenberg/ffmpeg:6.0-alpine
    container_name: streamer
    hostname: streamer
    restart: always
    depends_on:
      - streamsrv
    volumes:
      - ./streamer/video.mp4:/video.mp4
    command: >
      -re
      -stream_loop -1
      -i /video.mp4
      -map 0:v:0 -map 0:a:0
      -c copy
      -f flv rtmp://streamsrv:1935/stream

  streamsrv:
    image: bluenviron/mediamtx:latest
    container_name: streamsrv
    hostname: streamsrv
    restart: always
    ports:
      - "8554:8554"   # RTSP
      - "1935:1935"   # RTMP
      - "8888:8888"   # HLS (опционально)
      - "8889:8889"   # WebRTC (опционально)
    volumes:
      - ./streamsrv/mediamtx.yml:/mediamtx.yml
EOF

mkdir streamsrv

cat << EOF > streamsrv/mediamtx.yml 
paths:
  all:
    source: publisher
EOF