问题标签 [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.
tcp - 使用 TCP 非阻塞套接字时出现 Infiniband SDP EGAIN 错误
我在 RHEL 6.2 上使用 Mellanox Connext-X 3 QDR 卡。我使用了 OFED 1.5.4,因为它包含 SDP。在将套接字配置为非阻塞模式的 TCP 应用程序中,我在 LD_PRELOAD 模式下使用 SDP 时收到 EAGAIN 错误消息。有什么想法吗?
javascript - WebRTC SDP blob 在对等点之间是否可重用?
我正在尝试将 WebRTC 用于纯粹的去中心化和点对点通信。我正在尝试构建一个 P2P 覆盖网络,其中节点交换其他节点的详细信息,以便它们可以连接到它们。
如果我在节点之间交换 SDP blob(会话描述对象),它们是否可重用,因为我可以简单地给定这个 blob 和一个 ICE 候选者就可以建立到一个节点的连接?
sip - Sofia-SIP:会话设置
有人有使用 Sofia-Sip 的经验吗?
我正在尝试接听来电。我管理它来创建一个会话,但没有建立媒体流......
有人对此有一个简单的例子吗?我已经看过 sofia-sip 和telepathy-rakia的 CLI 客户端,它们都很复杂。
我对媒体还不太熟悉。我想接听来电,并获取 G.711 有效负载以进一步处理它。
任何帮助表示赞赏
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 参数将仅取决于发送者,因为这是一个仅接收流。我不知道发送方的配置/比特率和其他参数的值。那么请求的这个参数的正确值应该是什么?
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 以及任何其他改进方式流的性能或质量。
提前非常感谢!
java - 如何使用 jsip 修改 SDP 负载
我正在开发一个必须修改 SIP 消息的 sdp 负载的程序。现在,我创建了 sipstack、接收数据包、处理请求、访问数据、获取格式并决定我想要的格式。
当我想修改媒体信息时,问题就开始了。我使用 media.setMediaFormats(valid); 设置我想要的格式;
当我打印这个时,我有类似“m = audio“myport”RTP/AVP“myformats”的东西,所以它似乎做对了。
在此之后,我尝试将媒体设置为数据包以将其发送到服务器,但我不明白。在 mediaDescription 中,我可以修改“m=”行,但“a=”行保持不变,我不知道该怎么做。我试过 setMedia(media),我也试过删除“a=”属性,然后添加新的,但它也不能正常工作。
有任何想法吗?
我现在很绝望。
udp - 同时在两个应用程序中接收和发送 sip
我的电脑上安装了软件电话 X-lite。我想用 C# 开发一个程序来查看它接收和发送的 sip 消息。已经建立了一个可以做到这一点的软电话。但我希望它在一个独立的应用程序中。我遇到了麻烦,因为我不能将同一个端口用于两个应用程序......有人可以帮助我吗?
对不起,我的英语不好...
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
。
请让我知道可以采取哪些措施来解决此问题。
android - 从android中的http url播放sdp文件(rtsp流)
我在 localhost 的 rtsp 服务器上有一个 rtsp 流。我想用 android 类 MediaPlayer 播放这个文件。
如果我做 setDataSource(rtsp://localhost/file.sdp) 它工作!
我的问题是......如果我将文件复制到我的 http 服务器上并且我这样做了
这没用!!我收到一个 I/O 异常。
如果我用 vlc 应用程序播放这个文件,它就可以工作。
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:348v=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 Contact
: "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
内容类型:应用程序/sdpv=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>