Как включить все AudioFormat в последовательность RTP?

Я работаю над проектом Java, и моя цель - передавать звук с использованием протокола RTP. Для начала я написал некоторый код для генерации заголовка, следуя указаниям, найденным в википедии.

Но теперь у меня много вопросов о полезной нагрузке данных: что я должен отправить? Я выбрал тип полезной нагрузки 10 для потоковой передачи звука в формате wav с частотой дискретизации 44,100 Гц в стерео.

Но в Java и, вероятно, в любом читателе, для чтения аудио необходима другая информация:

  • техника кодирования звука (например: PCM_SIGNED)
  • размер выборки в битах (например: 16 бит)
  • каналы: 2, вычитаемые по типу полезной нагрузки
  • размер кадра (16 бит * 2 канала = 32 бита = 4 байта)
  • частота кадров (должна быть равна частоте дискретизации)
  • Endianess (например: Little Endian)

Вся эта информация поступает с объектом под названием AudioFormat, Но как отправить эту информацию с моей полезной нагрузкой? Во-первых, мой приемник, вероятно, не написан на Java, поэтому я сомневаюсь, что он понимает объект AudioFormat, И, даже если он написан на Java, как указать, что первая часть полезной нагрузки является объектом AudioFormat а потом, необработанные данные?

Я предполагаю, что есть "универсальный" способ отправить эту информацию, но я ничего не нашел в Google. Не могли бы вы дать мне несколько советов?

0 ответов

Другие вопросы по тегам