问题标签 [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.
sip - 在 SIP UAC 上获得 RINGING 响应而不从其他 UAC 发送它
我希望这是我关于这个 SIP 主题的最后一个问题,我已经通过请朋友从远程计算机帮助我来克服我遇到的最后一个问题,我能够在计算机之间进行连接,但事情就是这样,根据我看到的所有示例,被叫方应该调用振铃响应,但在我的应用程序中我还没有实现它,但我仍然在主叫方 UAC 上收到振铃响应,这是 SIP 消息来电端:
传出请求 5:
传入响应 6:
传入响应 7:
呼叫:320@hostName.hn 正在振铃
传入响应 8:
传入响应 9:
我没有回应邀请,这就是为什么这一切都发生了,但是如果我不是发送邀请的人,为什么我会收到铃声。
谢谢,
亚当。
更新:
如果您会注意到我收到回复的时间:
传入响应 7:1275879030656 响铃
传入响应 8:1275879038734 会话进度
传入响应 9:1275879038781 服务不可用
我不明白这里的逻辑,我从第一次响铃到会话进度有 8 秒,但从会话进度到服务不可用我有 47 毫秒?
这有什么意义?50毫秒做什么?分析响应的时间 + 打开 RTP 会话的时间 + 构建响应的时间 + 构建 SDP 的时间 + 服务器接收消息所用的时间 - 503 消息到达我的 UAC 所用的时间,不是这切割有点接近?我应该在什么时候响应服务器?
再次感谢您的所有帮助 Wiz。
android - 将android蓝牙客户端套接字连接到ubuntu服务器套接字时出现问题
我正在编写一个 Android 应用程序,它应该通过蓝牙将数据交换到服务器,服务器端在运行 Ubuntu 的 PC 上,使用 C(或 C++)中的 bluez 库。
当我尝试连接到 PC 上的服务器套接字时,我的 Android 应用程序失败 (IOException)。
这基本上是我在java代码中的内容(在Android中,完整的eclipse项目在这里:http ://dl.dropbox.com/u/2968234/ThinBTClient.zip )
在服务器端(在 Ubuntu 8.10 中),我基本上按照示例 bluez/sdp-register.c 中描述的方式设置了一个蓝牙服务器套接字
下面是我的 C++ 程序。编译它做
我可以成功地做相反的事情,即在 Android 中创建一个服务器套接字并从 Linux 连接,但这不是我想要做的!我认为问题与我的 Ubuntu 配置有关,但我似乎无法弄清楚这一点,任何帮助将不胜感激!
android - 如何在android中执行PVplayer的测试用例?
嗨,你能告诉我如何在甜甜圈代码中执行 /external/opencore/engines/player/test/src 中定义的测试用例吗?
我看过 PVplayer 文档,但没有提供任何信息。我正在尝试在 PVplayer 中运行 SDP 文件。
java - 软件设计模式MVC窗口创建策略
我想听听一些关于使用 MVC 创建窗口策略的意见。我正在编写一个游戏,我想将 MVC 集成到其中。我遇到的一个问题是我是否应该在应用程序启动时创建所有窗口并在控制器中注册它们,并在触发适当的事件时填充它们或我应该只在需要时才创建它们吗?如果我只在需要的时候创建窗口,谁应该负责创建?
在此先感谢,Serhiy。
java - 屏幕流的 SDP 消息
通过 RTSP 传输文件时,有一次会向 SDP 发送一条消息,以便:
在 SDP 消息中发送的信息,如果不是传输文件,而是传输网络摄像头或屏幕流,它是否必须有所不同?
如果是这样,应该如何创建 SDP 消息来传输网络摄像头或屏幕流?
谢谢您的帮助。
sip - Android 2.3 中的 sip api 是否支持重新邀请请求和 SDP 媒体协商?
android 2.3 的sip api好像不支持re-invite request和SDP媒体协商,怎么办?你们好人有什么推荐的 sip stack for Android 吗?
android - Android RTP SDP X264 问题(有音频,但没有视频)
Android 将播放我从 rtp 服务器提供的音频和视频(AAC、h263),但是当我提供 AAC/H264 流时,我只得到音频而没有视频。
在工作场景中,Android 为两个轨道 id 发出 SETUP 命令,但 H264,android 从不为第二个 Video 轨道发出 SETUP 命令。
我的 SDP 文件是否正确?我认为 profile-id 和 sprops 是正确的,因为它们是直接从 H264 编码器的 sps 和 pps NAL 复制而来的。视频是baseline@2.1
Android 是否无法响应或识别第二首曲目?
如果我使用 live555 单独流式传输视频文件,它可以正常工作,并且我已经将它生成的 SDP 文件与我自己的文件进行了比较。
有任何想法吗?谢谢
H264/AAC SDP 文件:
由 live555 为在 Android 上显示的相同视频文件生成的 SDP 文件:
android - Android 2.3 SDP 解析器?
哪个文件负责姜饼中的 sdp 解析?我想定制它以添加一些额外的标志?有没有可用的链接。那你能分享一下吗?
sip - Asterisk 停止传输 RTP 数据
我正在使用 JAIN SIP API 的 NIST 实现在 Java 中开发一个 SIP 控制器。
我无法通过 Asterisk 从我的 SIP 控制器拨打软件电话。如果我使用其 IP 地址和端口号直接(而不是通过 Asterisk)呼叫软件电话,一切正常。呼叫建立,软件电话听到我发送的音频(RTP 数据),我可以接收它发送给我的音频。
但是,当我通过 Asterisk 呼叫同一个软件电话时,呼叫建立,并且我开始从软件电话接收 RTP 数据(通过 Asterisk)。现在,我的发送流需要一些时间来设置,但在配置它时,我会从软件电话接收 RTP 数据。问题是,一旦我的发送流被初始化并开始传输 RTP 数据,我就停止从软件电话接收 RTP 数据!结果是通话建立后,我听到软电话半秒或最多一秒,然后什么也听不见。在这个阶段,软电话可以听到我传出的 RTP 数据,但我听不到。
如果我不开始传输任何 RTP 数据,我会继续从软件电话接收 RTP 数据。但是一旦我开始传输,它就停止了!
如果有帮助,这里是建立呼叫的 SIP 对话类型(>> 表示传出消息,<< 表示传入消息):
这是设置 RTP 会话的代码。首先是一些声明:
首先调用以下方法:
然后,要开始通过 RTP 播放声音,调用此方法:
这是控制器侦听器的 controllerUpdate() 方法:
这基本上是发送 ACK 后发生的情况:
- 我创建了一个用于传输和收听的 RTP 会话。
- 我开始初始化一个用于传输 RTP 的处理器。
- 与此同时,我收到了大量的 RTP 数据。
- 处理器完成初始化,我开始发送 RTP 数据。
- 在这个阶段,如果通过 Asterisk,我将停止接收 RTP 数据。如果直接拨打软电话,一切正常。
有任何想法吗?
encryption - 使用 Convert.FromBase64String 从 SIP SDP 检索主密钥和盐
我有一个解密媒体数据包的应用程序。它要求我提供万能钥匙和盐钥匙。
我的 SDP 为我(协商结束后)提供了 AES_CM_128_HMAC_SHA1_80 内联:Fu8vxnU4x1fcCzbhNrtDV0eq4RnaK4n2/jarOigZ
根据 SDP rfc,当主密钥为 X 字节且盐为 Y 字节时,“内联:”之后的字符串为:“连接的主密钥和盐,base64 编码”。
我累了:
然后将前 x 个字节发送给 master,另一个 Y 字节用于 salt。
但我的应用程序说我的密钥错了,我不明白 - 我应该使用 Convert.FromBase64String 以外的其他密钥吗?