У меня есть следующий докер, который выводит пример синусоиды wav через UDP-порт 1234:
from ubuntu
RUN apt update
RUN apt install -y ffmpeg
EXPOSE 1234/udp
CMD ffmpeg -re -f lavfi -i aevalsrc="sin(400*2*PI*t)" -ar 8000 -f mulaw -f rtp rtp://localhost:1234
Я запускаю контейнер, используя:
docker run -p 127.0.0.1:1234:1234/udp xxxx
Теперь я пытаюсь открыть VLC и воспроизвести этот поток с моего хост-компьютера, используя потоковый URL-адрес rtp: // @: 1234 в соответствии с инструкциями VLC. Это ничего не играет. Silence. Однако, если я запускаю тот же cmd ffmpeg с хост-машины, он работает, и я могу услышать пример.
Есть идеи, что происходит?