2016-03-24 3 views
0

Как удалить ненужные данные из приглашения SIP в sipML5? Теперь он слишком велик, когда я отправляю его на свой сервер (нужно только аудио). Он будет принимать максимум 1500 байтов, и он должен быть включен в UDP.Как удалить ненужные данные из SIP Пригласить в sipML5

Не могли бы вы рассказать мне, как это сделать? как удалить некоторые кодеки и т. д.? Я ничего не знаю об этом, просто изучая теперь sipML. В других постах есть ответы, как удалить кодеки, но нет ответа, как это сделать :)

Моим пригласите:

SEND: INVITE sip:[email protected]_address SIP/2.0 
Via: SIP/2.0/WS df7jal23ls0d.invalid;branch=z9hG4bKRyhpzJOIUVBDwgMLxDIq1CAmXFZo2HkD;rport 
From: <sip:[email protected]_address>;tag=hpGTFTQ0Kpt6JFgsn8Bc 
To: <sip:[email protected]_address> 
Contact: "undefined"<sip:[email protected];rtcweb-breaker=no;click2call=no;transport=ws> 
Call-ID: 558d80b1-b383-344e-dea1-b95ddbe9dc3f 
CSeq: 30366 INVITE 
Content-Type: application/sdp 
Content-Length: 2247 
Max-Forwards: 70 

v=0 
o=- 3717615351353762000 2 IN IP4 127.0.0.1 
s=Doubango Telecom - chrome 
t=0 0 
a=group:BUNDLE audio 
a=msid-semantic: WMS HMFRvujnzsUIWdP6940nngmFOxrtVbMeG8nr 
m=audio 52548 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 126 
c=IN IP4 91.241.5.1 
a=rtcp:11803 IN IP4 91.241.5.1 
a=candidate:2002913928 1 udp 2122260223 192.168.81.65 52691 typ host generation 0 
a=candidate:2002913928 2 udp 2122260222 192.168.81.65 58663 typ host generation 0 
a=candidate:4129950780 1 udp 1686052607 91.241.5.1 52548 typ srflx raddr 192.168.81.65 rport 52691 generation 0 
a=candidate:4129950780 2 udp 1686052606 91.241.5.1 11803 typ srflx raddr 192.168.81.65 rport 58663 generation 0 
a=candidate:971110008 1 tcp 1518280447 192.168.81.65 9 typ host tcptype active generation 0 
a=candidate:971110008 2 tcp 1518280446 192.168.81.65 9 typ host tcptype active generation 0 
a=candidate:4129950780 1 udp 1686052607 91.241.5.1 44693 typ srflx raddr 192.168.81.65 rport 52691 generation 0 
a=candidate:4129950780 2 udp 1686052606 91.241.5.1 47874 typ srflx raddr 192.168.81.65 rport 58663 generation 0 
a=candidate:4129950780 1 udp 1686052607 91.241.5.1 22880 typ srflx raddr 192.168.81.65 rport 52691 generation 0 
a=candidate:4129950780 2 udp 1686052606 91.241.5.1 19665 typ srflx raddr 192.168.81.65 rport 58663 generation 0 
a=ice-ufrag:FOoiTf25RFgO/bOx 
a=ice-pwd:ANc8oBQwW5zwBMd9lK2slJNN 
a=fingerprint:sha-256 78:A2:A4:13:11:A2:74:25:6E:B8:D4:9E:F3:1B:71:7E:A5:10:38:39:01:CC:93:C1:74:B3:96:25:71:C8:D2:5D 
a=setup:actpass 
a=mid:audio 
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level 
a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time 
a=sendrecv 
a=rtcp-mux 
a=rtpmap:111 opus/48000/2 
a=fmtp:111 minptime=10; useinbandfec=1 
a=rtpmap:103 ISAC/16000 
a=rtpmap:104 ISAC/32000 
a=rtpmap:9 G722/8000 
a=rtpmap:0 PCMU/8000 
a=rtpmap:8 PCMA/8000 
a=rtpmap:106 CN/32000 
a=rtpmap:105 CN/16000 
a=rtpmap:13 CN/8000 
a=rtpmap:126 telephone-event/8000 
a=maxptime:60 
a=ssrc:1519941870 cname:s8rO7shwZbHh0wyw 
a=ssrc:1519941870 msid:HMFRvujnzsUIWdP6940nngmFOxrtVbMeG8nr 38192f79-8fcc-45c9-b812-55e01c26364e 
a=ssrc:1519941870 mslabel:HMFRvujnzsUIWdP6940nngmFOxrtVbMeG8nr 
a=ssrc:1519941870 label:38192f79-8fcc-45c9-b812-55e01c26364e 

ответ

0

Не рекомендуется изменять это на стороне клиента с помощью JavaScript. Ваш сервер или шлюз WebRTC для SIP должны решить эту проблему автоматически (путем пересылки по TCP или удаления ненужных строк, если их можно пересылать только по UDP).

+0

Так как я понимаю, я должен сделать шлюз для подключения sipML5 с моим SIP-сервером, и в моем шлюзе я смогу удалить ненужные строки из моего приглашения? (теперь у меня есть только sipML5 для SIP-сервера без каких-либо шлюзов) –

+0

Если ваш SIP-сервер может обрабатывать webrtc, тогда нет необходимости в шлюзе. В этом случае ваш SIP-сервер должен иметь возможность трансформировать SIP-сигнализацию, если он должен пересылать по UDP. – Istvan

+0

Итак, когда у меня нет доступа к SIP-серверу, и я получаю в ответ приглашение «Сообщение слишком большое», мне нужно иметь шлюз? или, возможно, есть другие возможности сделать это приглашение меньшим, используя только sipML или меняя его на tSDP? (не знаю, как это сделать с помощью tSDP) –

Смежные вопросы