Как отправить заголовок RTP, с «универсальным» форматом? - PullRequest
0 голосов
/ 16 января 2019

Я пишу программу на JAVA для потоковой передачи звука и использую протокол RTP. Я нашел некоторую документацию об информации, содержащейся в заголовке RTP, и это также объяснило, что я должен был упаковать ее в дейтаграмму UDP. У меня вопрос: какой формат мне нужно использовать, чтобы читать любым читателем, написанным на любом языке (не в JAVA).

Мой заголовок содержит 12 байтов (поэтому 8 * 12 бит). Должен ли я написать и отправить строку типа «xxxx0111001100xxxx», и получатель должен будет преобразовать эту строку в биты?

String header = new String("xxxxx01101101xxxxx");

Должен ли я отправить массив байтов?

byte[] header = new byte[12];

В этом случае значение sequence_number будет составлять 2 байта, а отметка времени - 4 байта, и получателю придется объединять байты для получения информации. Должен ли я использовать что-то еще?

Будет ли программа на C, C ++ или что-либо еще понимать определение «массива из 12 байтов» в JAVA? Что универсально понимается любым языком?

Спасибо за все ваши ответы.

...