Passer au contenu principal

Blog de Guillaume Seznec

Streaming sous MacOS

Des trucs et astuces pour streamer facilement à partir de MacOS

Récupération des périphériques audio/video

ffmpeg -f avfoundation -list_devices true -i ""

stream de l’écran sous MacOS, en rtmp

  • Note: passer par un indice plutôt que le nom complet dégrade les perfs ??
  • Note: consulter le guide pour monter un serveur rtmp
#!/usr/bin/env bash

MEDIA_INPUT="Q2n Web Cam:Q2n Web Cam Audio"
#MEDIA_INPUT="0:none"
MEDIA_OUTPUT="rtmp://1.2.3.4/app/name"

ffmpeg \
-f avfoundation \
-s 1280x720 \
-framerate 25 \
-pixel_format bgr0 \
-i "$MEDIA_INPUT" \
-preset ultrafast \
-c:v libx264 \
-tune zerolatency \
-b:v 600k \
-s 1280x720 \
-r 25 \
-f flv "$MEDIA_OUTPUT"

lecture de ce stream

mpv rtmp://1.2.3.4/app/name

Streamer une mire

ffmpeg -re -f lavfi -i smptebars -crf 18 -s 1280x720 -r 25 -f flv rtmp://rtmp.example.com/appName/streamName

script bash stream-mire.sh

#!/bin/bash
while true
do
/usr/bin/ffmpeg -re -f lavfi -i smptebars -crf 18 -s 1280x720 -r 25 -f flv rtmp://rtmp.example.com/appName/streamName
sleep 10
done

service systemd

[Unit]
Description=Stream une mire
After=network-online.target
Requires=network-online.target

[Service]
Type=simple
RemainAfterExit=no
ExecStart=/root/stream-mire.sh