问题标签 [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 投票
1 回答
137 浏览

tcp - 使用 TCP 非阻塞套接字时出现 Infiniband SDP EGAIN 错误

我在 RHEL 6.2 上使用 Mellanox Connext-X 3 QDR 卡。我使用了 OFED 1.5.4,因为它包含 SDP。在将套接字配置为非阻塞模式的 TCP 应用程序中,我在 LD_PRELOAD 模式下使用 SDP 时收到 EAGAIN 错误消息。有什么想法吗?

0 投票
1 回答
1211 浏览

javascript - WebRTC SDP blob 在对等点之间是否可重用?

我正在尝试将 WebRTC 用于纯粹的去中心点对点通信。我正在尝试构建一个 P2P 覆盖网络,其中节点交换其他节点的详细信息,以便它们可以连接到它们。

如果我在节点之间交换 SDP blob(会话描述对象),它们是否可重用,因为我可以简单地给定这个 blob 和一个 ICE 候选者就可以建立到一个节点的连接?

0 投票
1 回答
1192 浏览

sip - Sofia-SIP:会话设置

有人有使用 Sofia-Sip 的经验吗?

我正在尝试接听来电。我管理它来创建一个会话,但没有建立媒体流......

有人对此有一个简单的例子吗?我已经看过 sofia-sip 和telepathy-rakia的 CLI 客户端,它们都很复杂。

我对媒体还不太熟悉。我想接听来电,并获取 G.711 有效负载以进一步处理它。

任何帮助表示赞赏

0 投票
1 回答
1281 浏览

sip - 仅接收流的 AAC SDP 有效负载

我想创建一个 sdp 来接收 AAC 流。我不会发送任何流考虑以下有效负载:

m=音频 50002 RTP/AVP 97

a=rtpmap:97 mpeg4-generic/16000/1

a=fmtp:97 流类型=5;配置文件级别 ID = 15;模式=AAC-hbr;配置=1408;尺寸长度=13;索引长度=3;indexDeltaLength=3;配置文件=1;比特率=64000;

fmtp 参数将仅取决于发送者,因为这是一个仅接收流。我不知道发送方的配置/比特率和其他参数的值。那么请求的这个参数的正确值应该是什么?

0 投票
1 回答
2596 浏览

webrtc - WebRTC - 对等连接约束

考虑到 WebRTC 的当前状态,我一直在开发一个运行良好的 WebRTC 视频会议应用程序。

但是,我一直在探索向 PeerConnection 发送的视频和音频流添加约束的可能性。更具体地改进视频的​​性能。在旧(慢)笔记本电脑上进行视频会议时,我们注意到图像质量非常高,但每秒帧数很低。流是hacky。关于音频质量,我们给 Chrome 8.5 分,而 Firefox 只给 5.5 到 6 分。

我对对 getUserMedia 应用约束并不真正感兴趣,因为这个流也被显示给用户,我们不想改变这个本地输出的任何内容。(除非没有别的办法)

我在 W3G 的草案中找到了很多关于 MediaStreams 和 WebRTC 本身的信息。这些定义了某些约束,例如图像的默认 fps、minfps、minwidth 和 minheight。在 webrtc.org 上也有很多可用的信息,比如选择编解码器等。但这些设置只能在“幕后”进行。似乎这些设置无法从 RTCPeerConnection API 级别解决?

网络上的某些示例在 WebRTC 握手的 Offer / Answer 部分中操纵 SDP 字符串,这是要走的路吗?

TL;DR:如何应用——以及应用的最佳方式是什么——对 WebRTC 的约束,如 minfps、maxfps、默认 fps、minwidth、maxwidth、图像 dpi、视频和音频带宽、音频 KHz 以及任何其他改进方式流的性能或质量。

提前非常感谢!

0 投票
1 回答
215 浏览

java - 如何使用 jsip 修改 SDP 负载

我正在开发一个必须修改 SIP 消息的 sdp 负载的程序。现在,我创建了 sipstack、接收数据包、处理请求、访问数据、获取格式并决定我想要的格式。

当我想修改媒体信息时,问题就开始了。我使用 media.setMediaFormats(valid); 设置我想要的格式;

当我打印这个时,我有类似“m = audio“myport”RTP/AVP“myformats”的东西,所以它似乎做对了。

在此之后,我尝试将媒体设置为数据包以将其发送到服务器,但我不明白。在 mediaDescription 中,我可以修改“m=”行,但“a=”行保持不变,我不知道该怎么做。我试过 setMedia(media),我也试过删除“a=”属性,然后添加新的,但它也不能正常工作。

有任何想法吗?

我现在很绝望。

0 投票
1 回答
105 浏览

udp - 同时在两个应用程序中接收和发送 sip

我的电脑上安装了软件电话 X-lite。我想用 C# 开发一个程序来查看它接收和发送的 sip 消息。已经建立了一个可以做到这一点的软电话。但我希望它在一个独立的应用程序中。我遇到了麻烦,因为我不能将同一个端口用于两个应用程序......有人可以帮助我吗?

对不起,我的英语不好...

0 投票
0 回答
680 浏览

sockets - 在 Infiniband SDP 上使用 ZeroMQ

我正在尝试local_thr/remote_thr在 MSVS2012 上编译的 SDP(infiniband)上运行 ZeroMQ。但它没有连接。

在 IPoIB 上它工作正常。操作系统是 Windows Server 2008 R2。经过进一步调查,我发现select()ZeroMQ 库中的调用不适用于异步accept()send(). 我还使用 BSD 套接字 API 创建了一个测试应用程序,并用于select接受非阻塞套接字上的连接。但是select没有收到事件accept

请让我知道可以采取哪些措施来解决此问题。

0 投票
2 回答
6613 浏览

android - 从android中的http url播放sdp文件(rtsp流)

我在 localhost 的 rtsp 服务器上有一个 rtsp 流。我想用 android 类 MediaPlayer 播放这个文件。

如果我做 setDataSource(rtsp://localhost/file.sdp) 它工作!

我的问题是......如果我将文件复制到我的 http 服务器上并且我这样做了

这没用!!我收到一个 I/O 异常。

如果我用 vlc 应用程序播放这个文件,它就可以工作。

0 投票
1 回答
340 浏览

sip - 华为9000高清视频终端

我正在尝试让华为 9000 高清视频终端 MCU 与星号一起工作。

华为的单片机不传输任何h264视频,并且拒绝播放星号发送给它的视频。

用wireshark嗅探我看到了整个sip协商(下面的相关痕迹),MCU简单地拒绝视频,把

m=视频 0 RTP/AVP 99

在200 OK。

另一个问题是 MCU 重复发送带有专有 XML 正文格式的 INFO 请求

内容类型:application/media_control_hw+xml

哪个星号回复 415 Unsupported Media Type。此 INFO 请求对于开始视频会话是否必不可少?

我找不到华为的任何支持。显然它没有任何可用的论坛。

有任何想法吗 ?请帮忙。

星号-> MCU(邀请)

INVITE sip:mcu@192.168.7.59 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.227:5060;branch=z9hG4bK25a4a145;rport
Max-Forwards: 70
From: "danflu-iphonebria" ;tag=as359f0bce
To:
Contact:
Call -ID:646e2b425316ccd349b90eba3cf276de@192.168.7.227:5060
CSeq:102 邀请
用户代理:Asterisk PBX SVN-branch-1.8-r402000M
日期:2013 年 10 月 29 日星期二 19:23:41 GMT
,允许:邀请、确认、取消BYE、REFER、SUBSCRIBE、NOTIFY、INFO、PUBLISH
支持:replaces、timer
Content-Type:application/sdp
Content-Length:348

v=0
o=root 1448364882 1448364882 IN IP4 192.168.7.227
s=Asterisk PBX SVN-branch-1.8-r402000M
c=IN IP4 192.168.7.227
b=CT:384
t=0 0
m=audio 9676 RTP/AVP 8 0 10
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 电话事件/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
m=video 8192 RTP/AVP 99
a=rtpmap:99 H264/90000
a=sendrecv

@@@

MCU -> 星号(200 OK)

SIP/2.0 200 OK
通过:SIP/2.0/UDP 192.168.7.227:5060;branch=z9hG4bK25a4a145;rport=5060
呼叫 ID:646e2b425316ccd349b90eba3cf276de@192.168.7.227
:
5060 tag=4qda40eh
CSeq: 102 INVITE Con​​tact
: "mcu"
Allow: INVITE,ACK,BYE,CANCEL,UPDATE,OPTIONS,INFO,NOTIFY,PRACK,REFER
User-Agent: Huawei ViewPoint9000/9030-Release_11.2.13.26T
Content-Length :245
内容类型:应用程序/sdp

v=0
o=huawei 1 0 IN IP4 192.168.7.59
s=-
c=IN IP4 192.168.7.59
b=CT:384
t=0 0
m=audio 10002 RTP/AVP 8 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 电话事件/8000
a=fmtp:101 0-15
a=sendrecv
* m=video 0 RTP/AVP 99 *

@@@

MCU -> Asterisk INFO 请求

INFO sip:danflu-iphonebria@192.168.7.227:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.7.59:5060;branch=z9hG4bKlc4dje4ajgjh4lpjgjfca2lfj
Call-ID: 646e2b425316ccd349b90eba3cf276de@192.168.7.227:5060
From: ;tag=4qda40eh
To: "danflu-iphonebria";tag=as359f0bce
CSeq: 2 INFO
Contact: "mcu"
Max-Forwards: 70
Content-Length: 455
Content-Type: application/media_control_hw+xml

<?xml version="1.0" encoding="utf-8" ?>
<media_control xmlns="http://www.huawei.com/media-control" version="1.0">
<cap equ_type="term">
<anti_packet_loss>
<protocol>h264
</anti_packet_loss>
<anti_packet_loss2.0>
<protocol>h264
<stream_type>video_amc
</anti_packet_loss2.0>
<cisco_tip_cap>
<stream_type>video_amc
</cisco_tip_cap>
<arq_cap> <media_type
>video
</ arq_cap>
</cap>
</media_control>