sip相关内容

如何解码 RTP 数据包并将其保存为 .wav 文件

我正在尝试开发一个应用程序,其中建立了 sip 呼叫,然后我正在捕获 rtp 音频数据包.由于它们已编码,因此我需要对其进行解码并将其保存为 .wav 文件.尝试使用 NAudio 但没有奏效.有没有使用 NAudio 或任何其他来源的解决方案来解决这个问题... 我使用的代码如下.data是rtp包数据所在的字节数组. System.IO.MemoryStream stream = ne ..
发布时间:2021-06-07 18:49:27 C#/.NET

Linux UDP套接字sendto:不允许进行操作

我正在尝试诊断 OpenSIPS (SIP代理)应用程序的问题. 当将两个不同的UDP数据包发送到同一IP和端口时,一个呼叫失败,代码为 -1 EPERM(不允许操作),而另一个呼叫正常. 这两个调用均来自同一进程(至少具有相同的PID). 有问题的代码是在github上. > 这是strace的输出: strace -e sendtosendto(7, "SIP/2.0 ..
发布时间:2021-05-29 22:45:50 服务器开发

SIP:错误DATA_CONNECTION_LOST

我已经在android中使用本机sip创建了sip应用程序.在其中,从sip服务器注销帐户时以及每次获取 DATA_CONNECTION_LOST 时我都遇到问题.我也在android文档中看到了,但是没有对此错误的简要说明.此外,它还面临着各种错误,而regiterin(例如in_progress,transaction_terminated等)在doc中没有适当的说明.这是我的代码: im ..
发布时间:2021-04-05 20:32:04 移动开发

如何使用Android Pjsua 2暂停和取消暂停视频传输?

我希望在飞行中进行视频通话时暂停和取消暂停视频传输,而不会使用Android Pjsua2库删除音频通话.但是有些我无法理解如何实现该功能以示例android pjsua2应用程序.任何帮助将不胜感激. 我仔细阅读了以下文档,但无法理解..如何实现 枚举pjsua_call_vid_strm_op此枚举表示视频流通话中的操作. PJSUA_CALL_VID_STRM_START_ ..
发布时间:2021-04-05 18:43:47 Java开发

Android Sip注册失败,错误为"IN_PROGRESS"

我正在开发简单的SIP客户端Android应用. 但是当我尝试在服务器上注册 sipProfile 时,我得到 errorCode = -9 和 errorMessage = 0 . 这是我的活动: public SipManager sipManager;私有SipProfile sipProfile;//这是数据,我刚刚删除了它private String USERNAME = ..
发布时间:2021-04-03 20:39:33 移动开发

如何确定将哪个网络接口(IP地址)用于将数据包发送到特定的IP地址?

我正在编写一个SIP堆栈,并且需要在消息中插入一个IP地址.该地址必须是用于发送消息的地址.我知道目标IP,并且需要确定将用于发送消息的NIC(其地址).... 解决方案 要扩展雷米·勒博的评论, GetBestInterface/GetBestInterfaceEx返回最合适的接口的索引(称为IDX),用于与某些地址联系. 然后,您可以使用 GetAdaptersAddresses ..
发布时间:2021-02-08 19:40:27 其他开发

SIP/SDP中的H.264 SPS/PPS语法

根据RFC 6184: H.264的附件B定义了一种封装过程来传输 面向字节流的网络上的NALU.在此范围内 备忘录,附件B不相关. 我看到了很多这样的SPS/PPS的examplex,包括RFC6236 a=fmtp:99 packetization-mode=0;profile-level-id=42e011; \ sprop-parameter-sets=Z0L ..
发布时间:2020-11-22 00:17:12 其他开发

FUA的h264打包模式

我们已经遇到了一些互操作性问题,其中,市场上两个端点所要求的视频模式几乎没有什么不同,并且仅了解H.264打包模式(FUA类型)(即FU -A NAL单元类型). (而其他人在接收到最终类型的有效载荷时不会播放视频) 有人知道这种FUA类型的打包模式吗?它与RFC3984中定义的打包模式0,1,2有何不同?视频编码器/解码器是否支持它,如何在SIP SDP会话中适当地发送信号,即使通过SIP ..
发布时间:2020-11-22 00:10:58 其他开发

从sdp中的profile-level-id识别h264配置文件和级别?

在SIP视频通话中,视频流的接收者以其解码器的功能进行响应. 定义为profile-level-id的参数.这是profile-level-id参数的示例值:428014 RFC 6184将其定义为 以下内容的base16 [7](十六进制)表示形式 在序列参数集NAL单元中指定了三个字节 在 1 中:1)profile_idc,2)在此引用的字节作为 profile-iop,由 ..
发布时间:2020-11-22 00:07:18 其他开发

如何在符合RFC3984的RTP中对H264数据包进行分段

我有FFMPEG流基准h264视频,我必须将其封装在RTP中并发送到SIP电话以对其进行解码.我在Windows和Mirial的h264插件中使用Linphone以获得解码进度.但是,有时我从FFMPEG中获得了巨大的帧大小(3Kb〜9Kb),这显然不适用于MTU. 如果我按原样发送这些帧并信任IP分段功能,则某些电话能够播放得很好,但是其他电话会阻塞并且无法解码流.我认为这是因为流不符合R ..
发布时间:2020-11-22 00:06:12 其他开发

制作H264 RTP流的最小SDP?

我正在寻找建立H264视频流的最低必需SDP的示例.| 假设接收器只要通过SDP获得所需的参数就可以播放H264. 我在此处找到了一个相关文档,但是该示例在示例中使用了许多可选参数,而我正在寻找所需的最低要求. 解决方案 以下是裸机最低SDP.它是一个名为test.sdp的文件,具有以下内容: c=IN IP4 10.5.110.117 m=video 5004 RTP/ ..
发布时间:2020-11-22 00:03:44 其他开发

SIP URI变量的Python正则表达式?

我将这个正则表达式用于SIP(会话初始化协议)URI,以提取不同的内部变量. _syntax = re.compile('^(?P[a-zA-Z][a-zA-Z0-9\+\-\.]*):' # scheme + '(?:(?:(?P[a-zA-Z0-9\-\_\.\!\~\*\'\(\)&=\+\$,;\?\/\%]+)' # user ..
发布时间:2020-11-02 18:33:22 Python

如何在Windows Phone 7中创建自定义文本框?

是否可以通过创建自定义文本框来处理Sip。 我想创建一个自定义文本框->创建获取焦点事件->在我的自定义文本框而不是SIP焦点上,我的自定义键盘应该打开。 要求: 如何创建自定义文本框? 打开自定义键盘而不是SIP 在文本字段中获取光标。 解决方案 SIP的显示由操作系统处理,并且始终位于任何应用程序的可视树的顶部。如果要提供自定义SIP,则需要提供其他输入控件,因为 ..
发布时间:2020-10-13 06:46:37 其他开发

SIP API媒体编解码器

我正在尝试使用SIP API(在Android 2.3或更高版本中提供)开发android应用程序。我想知道此API支持哪些音频编解码器和视频编解码器?该API是否具有允许配置/选择编解码器的工具?请帮助我。 解决方案 我想知道此API支持哪些音频编解码器和视频编解码器? 您可以从文档本身获取受支持的编解码器列表,请检查 AudioCodec 。 这些是: PCMU ..
发布时间:2020-10-04 19:56:16 移动开发

星号如何在拨号前检查号码是否忙

作为刚安装了他的第一台asterix服务器的初学者,我遇到了一个小问题.我想在实际拨打电话之前先检查我拨打的电话是否忙. 例如,我将呼叫0904 =>忙号=>重定向到0905 但是,我不希望它在忙时先拨打0904,而是立即将其重定向到0905. 我有一个非常基本的设置,只有3个用户.其中2个在队列"support"中,其中一个在队列"admin"中 我已经阅读并阅读了一些有 ..
发布时间:2020-09-13 05:19:53 其他开发

Astrisk + SIP +数据库

我可以使用数据库中的SIP帐户吗? 据我了解.我可以在sip.conf中配置SIP帐户. 但是我想支持使用很多帐户. 我可以从为拨出而不是sip.conf创建的数据库中获取SIP帐户吗? 或其他我可以做到的方式. 解决方案 您要查找的内容在Asterisk中称为“实时"(是的,;)没什么意义). http://www.voip-info.org/wiki/view/星号+ ..
发布时间:2020-09-13 05:18:44 其他开发

s饮打个电话-401未经授权

我正在使用Sip客户端.我正在用Wireshark监视sip数据包. 向sip服务器注册可以正常工作 拨打电话时,我有以下提示: 客户-邀请消息 伺服器-401未经授权 客户端-邀请消息 服务器-禁止使用403 我无权访问服务器.可能出什么问题了?为什么我不能拨打电话? 如果注册成功,那么401和403分别代表什么? 解决方案 那是正常的.服务器要求授权(40 ..
发布时间:2020-09-13 05:17:41 其他开发

星号:发起呼叫未在拨号方案中设置CALLERID

我正在使用Asterisk PBX呼叫软件电话,我使用以下命令:"originate SIP/100 extension 4004",在拨号方案中,我必须获取CALLERID变量,但是在这种情况下,它始终为空! > P.S:如果我从软件电话(100)呼叫分机(4004),则设置了CALLERID,我可以使用${CALLERID(num)}来获取它. 在原始情况下如何获取来电显示? 解 ..
发布时间:2020-09-13 05:16:24 其他开发