Я пишу программу на 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? Что универсально понимается любым языком?
Спасибо за все ваши ответы.