Мне нужно провести стресс-тестирование сервера потокового видео, поэтому я бы хотел транслировать контент DASH/HLS, но не декодировать его. По сути, просто просмотрите манифест DASH или список воспроизведения HLS (по мере его обновления), затем извлекайте и отбрасывайте все, что он указывает.
Следующая команда ffmpeg
работает для HLS:
ffmpeg -y -loglevel verbose -i https://192.168.11.111/streaming1/service1/master.m3u8 -c copy -f null -
Однако эквивалентная команда не выполняется для DASH:
ffmpeg -y -loglevel verbose -i https://192.168.11.111/streaming1/service1/manifest.mpd -c copy -f null -
Дело в том, что оба потока генерируются упаковщиком Shaka и используют одни и те же файлы медиа сегментов. И оба потока прекрасно воспроизводятся любым плеером (VLC, dash.js, hls.js, bitmovin и т.д.).