2

Я пытаюсь обнаружить следующую информацию о потоке в Media Source ExtensionsКакое из этих значений могут быть обнаружены в Media Source Extensions

  • Аудио/видео битрейт
  • Bandwidth
  • IP-адрес потока
  • поток информации как формат

Я читал в документации, но я не мог найти какой-либо прямой ссылки на них. Можно ли извлечь эту информацию?

+0

Вы пытаетесь сделать это на клиенте или на сервере? Аудио/видео Битрейт, формат звука проще сделать на сервере. IP-адрес потока == IP клиента? – Guig

+0

На стороне клиента. – Vishvesh

ответ

3
  • Пропускная способность: вы должны сделать это от клиента, измеряя, сколько времени требуется для загрузки пакетов с известным размером (вы также можете получить размер из заголовков), как и в простой математике.
  • Битрейт аудио/видео & Информация о потоке, соответствующая формату: звучит легче на сервере и отправляет эту информацию, если это возможно для вас.
    • на сервере, вы можете использовать FFmpeg/ffprobe получить byterate и Bento4 получить тип (см Get mime type for MediaSource.isTypeSupported)
    • если вы должны сделать это на клиенте, вы можете проверить MP4Box

IP: т.е. клиентский IP-адрес? он находится в заголовке запроса, и в нем есть несколько SO-вопросов.

+0

Мой скрипт будет на стороне клиента. – Vishvesh

+0

круто, поэтому в зависимости от вашей среды вы сможете получить доступ к различным утилитам. В чем ваш стек? Если вы находитесь на узле, вы можете проверить fluent-ffmpeg, который отлично красит ffmpeg и ffprobes – Guig