【问题标题】:SDP for FFMPEG (IP addresses)FFMPEG 的 SDP(IP 地址)
【发布时间】:2016-07-04 22:44:45
【问题描述】:

我正在通过 RTP 接收音频,因此我正在打开我生成的 SDP 的输入。 媒体来自Port_senderIP_sender。监听服务器IP和端口:IP_server,Port_server。这是我的 SDP 模板。我应该为我提供给 ffmpeg 的 SDP 和我返回给发件人的 SDP 输入 {%1%, %2%, %3%} 什么 {Port_sender, IP_sender, IP_server, Port_server}

\n\nv=0\n
o=- 0 0 IN IP4 %1%\n
s=name\n
c=IN IP4 %2%\n
t=0 0\n
a=tool:libavformat 57.3.100\n
m=audio %3% RTP/AVP 97\n
b=AS:705\n
a=rtpmap:97 PCMU/44100/2\n"

现在从不同的 IP 调试它对我来说很难。但在一台计算机上它可以完美运行。

【问题讨论】:

    标签: ffmpeg rtp sdp


    【解决方案1】:

    我鼓励你阅读RFC 4566,它解释了你想知道的一切。

    • o= 代表 起源
    • c= 代表连接数据
    • m= 代表媒体描述

    对于手头的问题,我假设您收到带有SDP 报价的SIP INVITE,并且您必须回复包含SDP 回复的SIP 200 OK

    在这种情况下,您应该回复:

    • %1% -> IP_server
    • %2% -> IP_server,假设单播会话“连接地址包含预期数据源的单播 IP 地址”
    • %3% -> Port_sender,因为 m= 是媒体流发送到的传输端口(定义的端口由发件人在他的报价)。

    【讨论】:

    • 是的,我明白,但主要问题是我应该向 ffmpeg 提供什么。因为它将 SDP 作为文件的 URL(并且本地化它工作得很好)。但我不明白它是否需要服务器上的端口来监听流(反之亦然)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2011-12-22
    • 2020-12-07
    • 2017-07-25
    相关资源
    最近更新 更多