问题标签 [sdp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7048 浏览

voip - 星号:提供不支持的 SDP 媒体类型:视频 0 RTP/AVP 0

我正在尝试使用开源 Java SIP 客户端 Jitsi 进行视频聊天。为了消除所有网络和代理问题,我设置了自己的 SIP 代理 Asterisk,并且两个客户端都在同一个 LAN 上。我还将 Asterisk 配置为中继 RTP 数据包或在对等方之间进行直接通信。

上述错误来自 Asterisk 和 chan_sip.c:8915 (asterisk-10.0.0-beta)。Asterisk 代码检查端口 0。

我被上述问题困住了。我可以尝试修改 Jitsi 代码以不使用端口 0,但想知道是否有更好的方法以及端口 0 是否是合法值。

顺便说一句,我成功地让 2 个 Xlite(来自 CounterPath 的商业软件)在彼此之间传输 H263 视频。我无法让 Xlite 使用 Jitsi 这样做,也无法让两个 Jitsi 客户端发送视频。

我想使用 Java 客户端,因为我更适应 Java。我也希望将来能够为 Android 重用相同的代码库。

0 投票
1 回答
1099 浏览

sip - 在 SDP 数据包中发送用户定义的字符串

有没有办法在 INVITE 消息的 SDP 部分中从调用者向被调用者发送一个短的用户定义字符串(以隐写术的方式)?我尝试在k=p=e=u=字段中设置长度约为 15 的字符串。然而,Asterisk 服务器不接受邀请消息。当然,我在 IP-Header 和 UDP-Header 中设置了新的长度,此外我还计算了 IP-Header 的新 Internet 校验和。我还考虑了 CRLF 方案和字段的顺序。

目标是,当被叫方用 200 OK 消息响应主叫方时,将 SDP 数据中的数据从主叫方传输到被叫方,反之亦然。

先感谢您!

星号不接受 i=111.111.111.111 的消息:

相同的消息,但没有 i=111.111.111.111。此数据包被接受并且呼叫过程成功结束(TRYING, RING 200OK)

实际上一切看起来都很好。我看不到回应。我正在使用 NFQUEUE 通过 iptables 拦截数据包。然后只需几个 strstr、memcpy 等即可更改和构建新数据包。我知道有一些 SDP 堆栈/API,但在我的情况下,快速而肮脏的解决方案就足够了。

0 投票
1 回答
2462 浏览

embed - 为什么 RTSP (sdp) Quicktime embed 在 FF 和 IE 中不起作用?

我有一个播放流视频的嵌入代码:

嵌入在 Chrome 中按预期工作。但是在 FireFox(3.6) 和 IE(9) 中,我得到了一个 quicktime 标志。我检查了我的 quicktime 播放器首选项,但在 mime 选项中没有看到流式传输或 sdp 选项。

任何想法为什么我会看到这个问题?

0 投票
1 回答
4665 浏览

voip - 使用 gstreamer 和 ffmpeg 进行 H.264 解码

我有一个正在使用 OPAL voip SIP 堆栈的 voip 应用程序。

我正在覆盖一个名为 OpalLocalEndpoint 的类,并在我的 gstreamer 管道中读取/写入编码数据。对于阅读,我从一个应用程序接收器中获取 rtp 有效负载数据,而对于写入,我将有效负载数据推送到 appsrc。

我从wireshark 捕获了SDP 文件。

这是该应用程序的客户端。

这是服务器回复客户端

我对数据进行编码:

并尝试解码传入的数据

然而,虽然编码数据显示在客户端上(一开始并没有,我必须添加所有这些属性,直到它最终正确显示),但我无法让解码端工作。

它显示了一个主要是灰色的屏幕,带有粉红色、黄色和绿色的光点。有时我会得到更多正确的颜色,而大多数时候只是灰色。

如果我使用这个完全相同的管道与 VLC 交互,它就可以正常工作。我的猜测是我在某处搞砸了帽子。任何人都可以就我应该寻找的东西提供任何想法吗?

我的每个其他编码器也有同样的问题,即 theora、h263 等……尽管每个编码器的方式不同。

0 投票
3 回答
317 浏览

c - 构建具有不同参数且可扩展的字符串

只是想知道有没有更好的方法来使用我在下面提供的代码来做到这一点。

我正在从一些参数构建一个 sdp(会话描述协议)字符串。

但是,我可能需要扩展 sdp 以包含其他参数,即视频编解码器。

但是,我真的不希望有另一个 if else 来构建我在下面完成的完整字符串。

我只是想知道这是否足够可扩展?有什么我可以使用的技术比我所做的更好。

我刚刚复制了构建 sdp 的函数:

0 投票
2 回答
1320 浏览

java-me - 通过 SIP 连接的 J2ME 音频流

我正在使用RTP并通过SIP连接创建 J2ME 实时流音频播放器。我对这些东西也很陌生。我想深入看看那些东西。如果有人知道一个很好的工作示例代码,演示了使用 RTP 流式传输的音频播放器(这意味着如何REGISTER通过 SIP 向服务器发送消息以进行注册并发送INVITE消息并获得响应和播放)。请告诉我,非常感谢。

我也看过这里

如果

我的服务器端口是 6060
ip
111.111.111.1 id 是 myid 密码 123

我是否正确使用了代码?如果我错了,请纠正我。

我收到一条回复180 Rigging消息。也让我知道 这里的领域是什么。 scc.setCredentials(username, password, realm);

0 投票
1 回答
2587 浏览

android - 蓝牙 SDP 安全和不安全

不安全连接和安全连接有什么区别?我的蓝牙应用程序运行得不太好,所以我想到了这个。在聊天示例中,他们同时使用安全和不安全http://developer.android.com/resources/samples/BluetoothChat/index.html

在我的应用程序中,我只是使用了不安全的连接,每次我想在我的连接设备上连接时都会遇到这个异常:

BluetoothChatService 套接字类型:nullaccept() 失败 BluetoothChatService java.io.IOException:操作已取消

0 投票
2 回答
642 浏览

voip - 无法让 libvlc 播放 sdp 文件

我的程序生成以下 sdp 文件:

我确信我的服务器正在使用这些有效负载类型和上限流式传输到这些端口。但是,vlc 既不拾取视频也不拾取音频。

但是,如果您反转视频和音频,如下所示:

,我拿起视频,但仍然没有音频。

有任何想法吗?

0 投票
0 回答
1499 浏览

android - 适用于 Android 设备的安全 RTP 流

我正在尝试将直播和 VOD 内容流式传输到 android 设备上。为此,我正在编写一个 RTSP 服务器,它将使用 SDP 通过 RTP 协议进行流式传输。我想以安全的方式将数据发送到我的客户端(android 设备)。我在 SDP 的 RFC 中读到它支持加密密钥和方法(字段 k=*),但它说不推荐。另外我不确定android设备是否能够通过从SDP文件中读取加密密钥和方法来解码加密流。我还检查了 SRTP(Secure RTP) RFC,但无法从 android API 参考中找到任何可以读取 SRTP 流的方法。

我想知道继续使用 RTP/SRTP 流将加密数据传输到 android 设备的最佳方法是什么。

提前致谢,

悉达多

0 投票
2 回答
485 浏览

red5 - 需要特定格式的 GSM 编解码器规范

  • gsm 编解码器的默认编码帧大小是多少?
  • 默认解码帧大小是多少?
  • 什么是媒体属性?
  • 什么是编解码器 ID?

例如,G729 答案的相同问题分别为 20、160、“fmtp:18 Annexb=no”和 18。我正在使用软件电话,我想将 gsm 编解码器添加到它。

有什么帮助吗?