[asterisk-bugs] [Asterisk 0018880]: When videosupport=yes, asterisk allows one end peer to send video, even though the other end supports only audio.

Asterisk Bug Tracker noreply at bugs.digium.com
Mon Feb 28 14:47:27 CST 2011


The following issue has been UPDATED. 
====================================================================== 
https://issues.asterisk.org/view.php?id=18880 
====================================================================== 
Reported By:                manji
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   18880
Category:                   Channels/chan_sip/Video
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     acknowledged
Asterisk Version:           1.6.2.16.1 
JIRA:                        
Regression:                 No 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Request Review:              
====================================================================== 
Date Submitted:             2011-02-24 10:13 CST
Last Modified:              2011-02-28 14:47 CST
====================================================================== 
Summary:                    When videosupport=yes, asterisk  allows one end peer
to send video, even though the other end supports only audio.
Description: 
When videosupport=yes, asterisk always advertises video codecs, thus one
end believes that this a video call, and sends video, even though the other
end accepts audio only.


Test setup
----------

Linphone 3.3.2  --- Asterisk --- Telephone 1.0.1
    (DDDD)                                                 (EEEE)

sip.conf:

videosupport=yes
bindport=1628

[DDDD]
type=friend
secret=kokolala
nat=no
qualify=yes
host=dynamic
canreinvite=no
context=koko
dtmfmode=rfc2833
disallow=all
allow = gsm
allow = alaw
allow = ulaw
allow = g722
allow = g726
allow = h263
allow = h263p
allow = h264
qualify=no
callerid="DDDD-LIN"<4000>

[EEEE]
type=friend
secret=kokolala
nat=no
qualify=yes
host=dynamic
canreinvite=no
context=koko
dtmfmode=rfc2833
disallow=all
allow = gsm
allow = alaw
allow = ulaw
allow = g722
allow = g726
allow = h263
allow = h263p
allow = h264
qualify=no
callerid="EEEE-TLPH"<5000>


- When peer  DDDD calls EEEE, it advertises the following codecs:

User-Agent: Linphone/3.3.2 (eXosip2/3.3.0).
m=audio 7078 RTP/AVP 0 3 8 112 111 110 101.
<snip>
m=video 9078 RTP/AVP 99 97 100 34 98.
<snip>

- Asterisk invites EEEE advertising the allowed codecs according to
sip.conf:

User-Agent: Asterisk PBX 1.6.2.16.1.
m=audio 10534 RTP/AVP 3 8 0 9 111 101.
<snip>
m=video 13696 RTP/AVP 34 98.
<snip>

 -EEEE responds 200 OK and sets its video port to 0, since it doesn't
support video, 
and choses the GSM codec:

m=audio 4000 RTP/AVP 3 101.
m=video 0 RTP/AVP 34 98.

 - Asterisk sends 200 OK to DDDD, with the following codecs:

Server: Asterisk PBX 1.6.2.16.1.
m=audio 17820 RTP/AVP 3 8 0 111 101.
m=video 11448 RTP/AVP 34 98.

As a result, DDDD is sending video to asterisk, since it thinks that this
is a video call. Even if client EEEE (Telephone 1.0.1) initiates the call,
the result is the same, DDDD (Linphone)  will believe that this is a video
call. I noticed the same behavior in Asterisk 1.8.2.3.
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2011-02-28 14:47 lmadsen        Description Updated                          
======================================================================




More information about the asterisk-bugs mailing list