2009-08-18 10 views
8

Sono riuscito a impostare una chiamata SIP utilizzando l'API JAIN-SIP per Java.Come avviare lo streaming RTP all'interno di una chiamata SIP/SDP

Ora mi piacerebbe in streaming alcuni video una volta che una finestra di dialogo è stata stabilita. Ho letto che questo è possibile con SDP e RTP e ho trovato più esempi su come definire un corpo SDP/RTP in un pacchetto SIP.

Ma una volta negoziata la capacità ecc. Sui nodi, come si avvia effettivamente lo stream RTP? Avvia un server di streaming RTP all'esterno o all'interno dell'applicazione Java? Se é cosi, come? Qual è il link?

In quello che sono in grado di trovare online, i nodi solo "iniziano a scambiare pacchetti RTP".

Grazie.

risposta

4

È necessario uno stack RTP. Mentre stai iniziando, sarebbe meglio tenere tutto insieme nella stessa app. JMF (Java Media Framework), (JMF-RTP Architecture) è un buon punto di partenza, anche se ce ne sono altri come JRTP. I video specifici JMF possono essere trovati here

0

Provare a cercare la parola chiave "re-INVITO" e gli esempi appropriati. Non appena si è trovato un altro flusso audio/video in una chiamata SIP esistente con un supporto già stabilito, è necessario avviare una nuova sequenza INVITE/OK/ACK. I nuovi flussi potrebbero sostituire i flussi multimediali esistenti o potrebbero essere aggiunti. È una tua scelta e questo dipende dalla segnalazione. Ovviamente hai bisogno dello stack RTP con capacità/codec supportati per soddisfare le tue reali esigenze.

Le persone spesso lo implementano per gestire la commutazione del fax T.38 all'interno delle chiamate SIP. È possibile ottenere i registri di riferimento richiesti scaricando la chiamata dal dispositivo che supporta T.38 (o che in realtà dispone di qualsiasi supporto modem su IP). Ricorda che i tuoi stream vocali dovrebbero essere codec LBR (a bassa velocità in bit) come G.729 o G.723.1. Questo potrebbe portarti con molte risposte almeno 'quando' per avviare RTP e come segnalarlo. Almeno iniziando INVITE con il nuovo stream RTP proposto, dovresti essere pronto a ricevere questo flusso fin dall'inizio. È possibile iniziare a inviare RTP dopo OK con le porte proposte "dove" per inviare RTP.

Problemi correlati