/* Ċ Ġ* ĠCopyright ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġcom . amazonaws . services . ch ime . sdk . meet ings . audio video Ċ Ċ import Ġcom . amazonaws . services . ch ime . sdk . meet ings . audio video . metric . Metrics Observer Ċ import Ġcom . amazonaws . services . ch ime . sdk . meet ings . audio video . video . Video Frame Ċ import Ġcom . amazonaws . services . ch ime . sdk . meet ings . audio video . video . Video Source Ċ import Ġcom . amazonaws . services . ch ime . sdk . meet ings . audio video . video . capture . Default Camera Capture Source Ċ Ċ /** Ċ Ġ* Ġ[ Audio Video Controller Facade ] Ġmanages Ġthe Ġsignal ing Ġand Ġpeer Ġconnections . Ċ Ġ*/ Ċ interface ĠAudio Video Controller Facade Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStarts Ġaudio Ġand Ġvideo . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSto ps Ġaudio Ġand Ġvideo . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstop () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSubscribe Ġto Ġaudio , Ġvideo , Ġand Ġconnection Ġevents Ġwith Ġan Ġ[ Audio Video Observer ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġobserver : Ġ[ Audio Video Observer ] Ġ- ĠThe Ġobserver Ġto Ġsubscribe Ġto Ġevents Ġwith . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Audio Video Observer ( observer : ĠAudio Video Observer ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUn sub scri bes Ġfrom Ġaudio , Ġvideo , Ġand Ġconnection Ġevents Ġby Ġremoving Ġspecified Ġ[ Audio Video Observer ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġobserver : Ġ[ Audio Video Observer ] Ġ- ĠThe Ġobserver Ġto Ġunsubscribe Ġfrom Ġevents Ġwith . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġremove Audio Video Observer ( observer : ĠAudio Video Observer ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSubscribe Ġto Ġmetrics Ġevents Ġwith Ġan Ġ[ Metrics Observer ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġobserver : Ġ[ Metrics Observer ] Ġ- ĠThe Ġobserver Ġto Ġsubscribe Ġto Ġevents Ġwith . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Metrics Observer ( observer : ĠMetrics Observer ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUn sub scri bes Ġfrom Ġmetrics Ġby Ġremoving Ġspecified Ġ[ Metrics Observer ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġobserver : Ġ[ Metrics Observer ] Ġ- ĠThe Ġobserver Ġto Ġunsubscribe Ġfrom Ġevents Ġwith . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġremove Metrics Observer ( observer : ĠMetrics Observer ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġlocal Ġvideo Ġand Ġbegin Ġtransmit ting Ġframes Ġfrom Ġan Ġinternally Ġheld Ġ[ Default Camera Capture Source ]. ĊĠĠĠĠ Ġ* Ġ[ stop Local Video ] Ġwill Ġstop Ġthe Ġinternal Ġcapture Ġsource Ġif Ġbeing Ġused . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCalling Ġthis Ġafter Ġpassing Ġin Ġa Ġcustom Ġ[ Video Source ] Ġwill Ġreplace Ġit Ġwith Ġthe Ġinternal Ġcapture Ġsource . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġwill Ġonly Ġhave Ġeffect Ġif Ġ[ start ] Ġhas Ġalready Ġbeen Ġcalled ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart Local Video () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġlocal Ġvideo Ġwith Ġa Ġprovided Ġcustom Ġ[ Video Source ] Ġwhich Ġcan Ġbe Ġused Ġto Ġprovide Ġcustom ĊĠĠĠĠ Ġ* Ġ[ Video Frame ] Ġobjects Ġto Ġbe Ġtransmitted Ġto Ġremote Ġclients ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠCalling Ġthis Ġfunction Ġrepeatedly Ġwill Ġreplace Ġthe Ġprevious Ġ[ Video Source ] Ġas Ġthe Ġone Ġbeing ĊĠĠĠĠ Ġ* Ġtransmitted . ĠIt Ġwill Ġalso Ġstop Ġand Ġreplace Ġthe Ġinternal Ġcapture Ġsource Ġif Ġ[ start Local Video ] ĊĠĠĠĠ Ġ* Ġwas Ġcalled Ġwith Ġno Ġarguments . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRead Ġ[ custom Ġvideo Ġguide ]( https :// github . com / aws / amazon - ch ime - sdk - android / blob / master / guides / custom _ video . md ) Ġfor Ġdetails . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsource : Ġ[ Video Source ] Ġ- ĠThe Ġsource Ġof Ġvideo Ġframes Ġto Ġbe Ġsent Ġto Ġother Ġclients ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart Local Video ( source : ĠVideo Source ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSto ps Ġsending Ġvideo Ġfor Ġlocal Ġat tendee . ĠThis Ġwill Ġaddition ally Ġstop Ġthe Ġinternal Ġcapture Ġsource Ġif Ġbeing Ġused . ĊĠĠĠĠ Ġ* ĠIf Ġusing Ġa Ġcustom Ġvideo Ġsource , Ġthis Ġwill Ġcall Ġ[ Video Source . remove Video Sink ] Ġon Ġthe Ġpreviously Ġprovided Ġsource . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstop Local Video () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStart Ġremote Ġvideo . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart Remote Video () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStop Ġremote Ġvideo . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstop Remote Video () Ċ } Ċ