]> git.ipfire.org Git - thirdparty/asterisk.git/commit
apps/app_echo: Only relay a single video source change frame 32/4432/1
authorMatt Jordan <mjordan@digium.com>
Mon, 14 Nov 2016 21:32:14 +0000 (15:32 -0600)
committerMatt Jordan <mjordan@digium.com>
Mon, 14 Nov 2016 22:02:09 +0000 (17:02 -0500)
commit993a6f96c7f6e07849af4a923ad3a0497ca854bd
treed41847047838fc9bdd08ad752544d9629b0f7b25
parenta58d3597019f8cc5a503f140671232ae3f8d9119
apps/app_echo: Only relay a single video source change frame

In 9785e8d0, app_echo was updated to relay video source updates to the
channel for the purposes of displaying video in WebRTC tests.
Unfortunately, this can cause a Kafkaesque nightmare if two or more
Local channels are in a bridge together where their ends are in
app_echo. When this situation occurs, a video update sent into app_echo
will cause the video update to be relayed to the other Local channels,
causing another round of video updates, etc. In not much time at all,
the channel length queues will be overwhelmed, channel alert pipes will
fail, and all hell will break loose as Asterisk merrily continues to
throw more video update requests onto the channels.

This patch updates app_echo to *only* relay a single video update. Once
a video update has been made, all further video updates are dropped.
This meets the intended purpose of the original patch: if we get a video
update and we're in app_echo, go ahead and ask the sender to update
themselves. However, once we've got that video stream sync'd up, don't
keep spamming the world.

Change-Id: I9210780b08d4c17ddb38599d1c64453adfc34f74
apps/app_echo.c