1 import RTCPListener
2 Class IMgrRTCPListener -superclass RTCPListener
3
4 IMgrRTCPListener instproc init {mgr session} {
5 $self instvar mgr_ session_
6 set mgr_ $mgr
7 set session_ $session
8 set addr [$mgr info $session -addr]
9 set port [$mgr info $session -port]
10 set ttl [$mgr info $session -ttl]
11 $self next $addr [expr {$port + 1}] $ttl
12 }
13
14
15 IMgrRTCPListener instproc recv_sdes {ssrc field args} {
16 $self instvar mgr_ session_ cname_ attributes_
17 set ssrc [format "%08x" $ssrc]
18 if ![info exists cname_($ssrc)] {
19 if {$field == "cname"} {
20 $mgr_ mkrtp $session_/$args.rtp -ssrc $ssrc -cname $args
21 set cname_($ssrc) $args
22 }
23 } else {
24 if [$mgr_ exists $session_/$cname_($ssrc).rtp] {
25 if ![info exists attributes_($ssrc,$field)] {
26 $mgr_ configure $session_/$cname_($ssrc).rtp -$field $args
27 set attributes_($ssrc,$field) $args
28 } else {
29 set curr $attributes_($ssrc,$field)
30 if {$curr != $args} {
31 $mgr_ configure $session_/$cname_($ssrc).rtp -$field $args
32 set attributes_($ssrc,$field) $args
33 }
34 }
35 }
36 }
37 }
38
39 IMgrRTCPListener instproc recv_rr {args} {
40 }
41
42 IMgrRTCPListener instproc recv_sr {args} {
43 }
44
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.