From 036a24b537aaaa6cf065429be191807ccc722f3f Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Sun, 2 May 2010 15:27:16 +0000 Subject: [PATCH] example for tee conf git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1888 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- doc/dsm/examples/test_teeconf.dsm | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 doc/dsm/examples/test_teeconf.dsm diff --git a/doc/dsm/examples/test_teeconf.dsm b/doc/dsm/examples/test_teeconf.dsm new file mode 100644 index 00000000..52fc5b72 --- /dev/null +++ b/doc/dsm/examples/test_teeconf.dsm @@ -0,0 +1,41 @@ +-- an example on tee-conference, i.e. talking in two conferences +-- tee-conferences could e.g. be used for subgroup conferences (side-panels) +-- +-- caller 5 joins chan1 and speaks in chan2 +-- caller 4 joins chan1 +-- everyone else joins chan2 + +import(mod_uri); +import(mod_conference); + +initial state begin + enter { + setInOutPlaylist(); + conference.setPlayoutType(adaptive); + uri.parse(@remote_uri, rparty.); + repost(); + }; + +transition "tee participant" begin - test($rparty.user==5) / { + -- speak and listen in chan2 + conference.join(chan2); + + -- speak in chan1 + conference.teejoin(chan1); +} -> IN_CONF; + +transition "other participant with user 4" begin - test($rparty.user==4) / { + conference.join(chan1); +} -> IN_CONF; + +transition "other participant" begin - / { + conference.join(chan2); +} -> IN_CONF; + +state IN_CONF; +transition "tee participant key" IN_CONF - keyTest($rparty.user==5) / { + conference.teeleave(); +} -> IN_CONF; + +transition "bye received" IN_CONF - hangup / stop(false) -> end; +state end; \ No newline at end of file