FFmpeg diffuse plusieurs pistes audio sur icecast

1

Je souhaite diffuser plusieurs pistes audio sur Icecast. L'entrée est un flux FLAC du même serveur et les sorties ont des débits différents. Le problème est que les premiers flux fonctionnent si je supprime les 3 derniers flux. Sinon, j'obtiens l'erreur 403 pour le second et probablement pour les prochains flux.

Scheme: https://i.imgur.com/OaaPNJR.png

ffmpeg -i http://localhost:8000/stream
-c:a libopus -b:a 128k -f ogg  -content_type application/ogg icecast://source:test@localhost:8000/opus
-c:a libopus -b:a 96k -f ogg  -content_type application/ogg icecast://source:test@localhost:8000/opus96
-c:a libopus -b:a 64k -f ogg  -content_type application/ogg icecast://source:test@localhost:8000/opus64
-c:a libopus -b:a 48k -f ogg  -content_type application/ogg icecast://source:test@localhost:8000/opus48

ffmpeg version N-92418-gee47ac97d7 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 8.2.1 (GCC) 20181017
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
  libavutil      56. 23.101 / 56. 23.101
  libavcodec     58. 39.100 / 58. 39.100
  libavformat    58. 22.100 / 58. 22.100
  libavdevice    58.  6.100 / 58.  6.100
  libavfilter     7. 43.100 /  7. 43.100
  libswscale      5.  4.100 /  5.  4.100
  libswresample   3.  4.100 /  3.  4.100
  libpostproc    55.  4.100 / 55.  4.100
Input #0, ogg, from 'http://localhost:8000/stream':
  Metadata:
    icy-br          : 160
    icy-name        : no name
    icy-pub         : 0
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Audio: flac, 48000 Hz, stereo, s16
[http @ 00000216144d7f80] HTTP error 403 Forbidden
icecast://source:test@localhost:8000/opus96: Server returned 403 Forbidden (access denied)
popek069
la source

Réponses:

0

Icecast est-il dans sa configuration par défaut?

Par défaut, Icecast est configuré pour autoriser deux connexions source simultanément.
https://icecast.org/docs/icecast-2.4.1/config-file.html#limits

<limits>
    <sources>2</sources>
</limits>

Après avoir modifié la configuration Icecast, vous devez soit la redémarrer, soit lui envoyer un SIGHUP.

Vous pouvez également voir les détails dans le error.logpour Icecast.

TBR
la source