2009-08-18 3 views
8

Мне удалось настроить SIP-вызов с использованием JAIN-SIP API для Java.Как запустить поток RTP внутри вызова SIP/SDP

Теперь я хотел бы передать несколько видео после установления диалога. Я читал, что это возможно с SDP и RTP, и я нашел несколько примеров того, как определить тело SDP/RTP в пакете SIP.

Но как только вы договорились о возможностях и т. Д. На узлах, как вы на самом деле запускаете поток RTP? Запускаете ли вы потоковый сервер RTP снаружи или внутри вашего приложения Java? Если да, то как? Какая ссылка?

В том, что я могу найти в Интернете, узлы просто «начинают обмен RTP-пакетами».

спасибо.

ответ

4

Вам нужен стек RTP. Когда вы начинаете, лучше всего держать все вместе в одном приложении. JMF (Java Media Framework), (JMF-RTP Architecture) - это хорошее место для начала, хотя есть и такие, как JRTP. Спецификацию JMF-видео можно найти here

0

Попробуйте выполнить поиск по ключевому слову «re-INVITE» и соответствующие примеры. Как только вам понадобится другой аудио/видеопоток в существующий вызов SIP с уже установленным носителем, вам нужно запустить новую последовательность INVITE/OK/ACK. Новые потоки могут заменить существующие медиапотоки или могут быть добавлены. Это ваш выбор, и это зависит от сигнализации. Конечно, вам нужен RTP-стек с поддержкой возможностей/кодеков для удовлетворения ваших реальных потребностей.

Люди часто реализуют это для обработки переадресации факсов T.38 внутри вызовов SIP. Вы можете получить требуемый справочный журнал, отправляющий вызов с устройства, которое поддерживает T.38 (или фактически имеет какой-либо модем через IP-поддержку). Помните, что ваши речевые потоки должны быть кодеками LBR (low bit rate), такими как G.729 или G.723.1. Это может привести к множеству ответов, по крайней мере, «когда», чтобы запустить RTP и как сигнализировать об этом. По крайней мере, инициируя INVITE с предлагаемым новым потоком RTP, вы должны быть готовы получать этот поток с самого начала. Вы можете начать отправку RTP после OK с предлагаемыми портами «где» для отправки RTP.

Смежные вопросы