Как изменить нагрузку SDP с помощью jsip

Я разрабатываю программу, которая должна изменить загрузку sdp сообщения SIP. Прямо сейчас я создаю sipstack, получаю пакет, обрабатываю запрос, получаю доступ к данным, получаю форматы и решаю, какие из них мне нужны.

Проблема начинается, когда я хочу изменить информацию о носителе. Я устанавливаю нужные мне форматы, используя media.setMediaFormats(valid);

Когда я печатаю это, у меня есть что-то вроде "m=audio"myport" RTP/AVP "myformats", так что, кажется, все сделано правильно.

После этого я пытаюсь установить носитель для пакета, чтобы отправить его на сервер, но я не получаю его. В mediaDescription я могу изменить строку "m=", но строки "a=" остаются без изменений, и я не знаю, как это сделать. Я пробовал setMedia (media), а также пытался удалить атрибуты «a =» и после этого добавить новые, но это тоже не работает должным образом.

Любые идеи?

Я сейчас совсем в отчаянии.


person user2622471    schedule 20.09.2013    source источник


Ответы (1)


Я предполагаю, что вы уже получили свой ответ (прошло некоторое время с тех пор, как вы спросили), но для пользы, если другие, которые могут это читать, вы должны иметь возможность получать поля мультимедиа, а затем setAttribute из объекта SessionDescription и делать то, что вы хотите . Реализация SDP очень проста. Вы можете легко прочитать исходный код для этого и понять это (и сообщить проекту о любых ошибках, с которыми вы столкнетесь, BTW).

person LostInTheFrequencyDomain    schedule 22.02.2014