代码之家  ›  专栏  ›  技术社区  ›  anderstornvig

如何在SIP/SDP调用中启动RTP流

  •  9
  • anderstornvig  · 技术社区  · 15 年前

    我已经使用JAIN-SIPAPI for Java设置了SIP调用。

    现在,我想流一些视频一旦对话已经建立。我已经读过SDP和RTP可以实现这一点,并且我发现了多个关于如何在SIP数据包中定义SDP/RTP主体的示例。

    实际上如何启动RTP流? 您是在Java应用程序外部还是内部启动RTP流媒体服务器?如果是,怎么做?链接是什么?

    在我能够在线找到的情况下,节点只是“开始交换RTP数据包”。

    非常感谢。

    2 回复  |  直到 15 年前
        1
  •  5
  •   Indrajith    10 年前

    JMF (Java媒体框架), (JMF-RTP Architecture) 这是一个很好的开始,尽管还有其他类似的地方 JRTP here

        2
  •  0
  •   Roman Nikitchenko    15 年前

    新的流可以替换现有的媒体流,也可以添加。这是你的选择,这取决于信号。当然,您需要具有支持的功能/编解码器的RTP堆栈来满足您的实际需要。

    人们通常在SIP呼叫中实现T.38传真切换。您可以从支持T.38(或实际上具有任何IP调制解调器支持)的设备获取转储呼叫所需的参考日志。请记住,您的语音流应该是LBR(低比特率)编解码器,如G.729或G.723.1。这可以为您带来许多答案,至少“何时”启动RTP以及如何发出信号。至少使用建议的新RTP流启动INVITE,您应该从一开始就准备好接收此流。您可以在确定后开始发送RTP,建议使用发送RTP的端口“where”。