2009-08-18 12 views
8

Java için JAIN-SIP API'sini kullanarak bir SIP çağrısı kurmayı başardım.SIP/SDP çağrısı içinde RTP akışı nasıl başlatılır

Şimdi bir iletişim kurulduktan sonra bir videosu yayınlamak istiyorum. SDP ve RTP ile bunun mümkün olduğunu okudum ve bir SIP paketinde bir SDP/RTP gövdesinin nasıl tanımlanacağı konusunda birçok örnek buldum.

Ancak, düğümler üzerinde anlaşılabilirlik vb. Bir kez görüştüğünüzde, aslında RTP akışını nasıl başlatıyorsunuz? Java uygulamanızın dışında veya içinde bir RTP akış sunucusu başlatır mısınız? Öyleyse nasıl? Link nedir?

Online olarak bulabildiğim düğümler sadece "RTP paketlerini değiştirmeye" başlıyor.

Teşekkür ederiz.

cevap

4

Bir RTP yığını gerekir. Başladığınız gibi, her şeyi aynı uygulamada bir arada tutmak en iyisidir. JMF (Java Medya Çerçevesi), (JMF-RTP Architecture), JRTP gibi başkaları da olsa başlamak için iyi bir yerdir. JMF video özellikleri here

0

"re-INVITE" anahtar kelimesine uygun arama yapmayı deneyin. Kendinizi daha önce kurulmuş medya ile mevcut SIP çağrısı için başka bir ses/video akışına ihtiyaç duyduğunuz anda, yeni INVITE/OK/ACK dizisi başlatmanız gerekir. Yeni akışlar mevcut medya akışlarınızın yerini alabilir veya eklenebilir. Bu senin seçimin ve bu sinyale bağlı. Tabii ki, gerçek ihtiyaçlarınızı karşılamak için desteklenen yetenek/codec bileşenlerine sahip RTP yığınına ihtiyacınız var.

İnsanlar genellikle SIP çağrılarının içindeki T.38 faks anahtarını işlemek için bunu uygularlar. Gerekli referans günlüklerini T.38'i destekleyen cihazdan (veya aslında IP desteği üzerinden herhangi bir modeme sahip) damping çağrısı alabilirsiniz. Ses akışlarınızın, G.729 veya G.723.1 gibi LBR (düşük bit hızı) kodekleri olması gerektiğini unutmayın. Bu, size en azından 'ne zaman' RTP'yi başlatmak ve bunun nasıl sinyal verileceği konusunda birçok cevap verebilir. Önerilen yeni RTP akışıyla en azından INVITE başlatırken, bu akışı başlangıçtan itibaren almaya hazır olmalısınız. RTP'yi göndermek için önerilen bağlantı noktalarından 'nereye' başvurduktan sonra RTP'yi göndermeye başlayabilirsiniz.

İlgili konular