From 9c4d341d4261f81c318dfb1617abd31965350892 Mon Sep 17 00:00:00 2001 From: Tiago Jacobs Date: Sat, 12 Mar 2022 14:39:55 -0300 Subject: [PATCH] Add documentation on getDisplayMedia implementation --- .../BigBlueButton Mobile screenshare.svg | 1 + docs/uml/ios-screenshare/getUserMedia.uml | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 docs/uml/ios-screenshare/exported/BigBlueButton Mobile screenshare.svg create mode 100644 docs/uml/ios-screenshare/getUserMedia.uml diff --git a/docs/uml/ios-screenshare/exported/BigBlueButton Mobile screenshare.svg b/docs/uml/ios-screenshare/exported/BigBlueButton Mobile screenshare.svg new file mode 100644 index 0000000..5a1776f --- /dev/null +++ b/docs/uml/ios-screenshare/exported/BigBlueButton Mobile screenshare.svg @@ -0,0 +1 @@ +%23%20open%20with%20https%3A%2F%2Fsequencediagram.org%2F%0Atitle%20BigBlueButton%20Mobile%20screenshare%20-%20getDisplayMedia%0A%0Abigbluebutton-html5-%3Enavigator%3AgetDisplayMedia%0Anavigator-%3Ebigbluebutton-mobile(RN)%3AinitializeScreenShare%0Abigbluebutton-mobile(RN)-%3Ebigbluebutton-mobile(SWIFT%20event%20emitter)%3AaddEventListener(%22broadcastStarted%22)%0Abigbluebutton-mobile(RN)-%3Ebigbluebutton-mobile(SWIFT)%3AScreenShareServiceManager.initializeScreenShare%0Abigbluebutton-mobile(SWIFT)-%3Eios%3ASystemBroadcastPicker.requestBroadcast%0Aios-%3Ebigbluebutton-mobile(BroadcastExtension)%3ABBBSampleHandler.broadcastStarted%0Abigbluebutton-mobile(BroadcastExtension)-%3EUserDefaults%3Aset%20key%20onBroadcastStarted%0AUserDefaults-%3Ebigbluebutton-mobile(SWIFT%20KVO%20observer)%3AonBroadcastStarted%0Abigbluebutton-mobile(SWIFT%20KVO%20observer)-%3Ebigbluebutton-mobile(SWIFT)%3AonBroadcastStarted%0Abigbluebutton-mobile(SWIFT)-%3Ebigbluebutton-mobile(SWIFT%20event%20emitter)%3AonBroadcastStarted%0Abigbluebutton-mobile(SWIFT%20event%20emitter)-%3Ebigbluebutton-mobile(RN)%3AonBroadcastStarted%0Abigbluebutton-mobile(RN)-%3Enavigator%3Aresolve%20initializeScreenShare%0Anavigator-%3Ebigbluebutton-html5%3Aresolve%20getDisplayMediaBigBlueButton Mobile screenshare - getDisplayMediabigbluebutton-html5navigatorbigbluebutton-mobile(RN)bigbluebutton-mobile(SWIFT event emitter)bigbluebutton-mobile(SWIFT)iosbigbluebutton-mobile(BroadcastExtension)UserDefaultsbigbluebutton-mobile(SWIFT KVO observer)getDisplayMediainitializeScreenShareaddEventListener("broadcastStarted")ScreenShareServiceManager.initializeScreenShareSystemBroadcastPicker.requestBroadcastBBBSampleHandler.broadcastStartedset key onBroadcastStartedonBroadcastStartedonBroadcastStartedonBroadcastStartedonBroadcastStartedresolve initializeScreenShareresolve getDisplayMedia \ No newline at end of file diff --git a/docs/uml/ios-screenshare/getUserMedia.uml b/docs/uml/ios-screenshare/getUserMedia.uml new file mode 100644 index 0000000..8ab40f1 --- /dev/null +++ b/docs/uml/ios-screenshare/getUserMedia.uml @@ -0,0 +1,16 @@ +# open with https://sequencediagram.org/ +title BigBlueButton Mobile screenshare - getDisplayMedia + +bigbluebutton-html5->navigator:getDisplayMedia +navigator->bigbluebutton-mobile(RN):initializeScreenShare +bigbluebutton-mobile(RN)->bigbluebutton-mobile(SWIFT event emitter):addEventListener("broadcastStarted") +bigbluebutton-mobile(RN)->bigbluebutton-mobile(SWIFT):ScreenShareServiceManager.initializeScreenShare +bigbluebutton-mobile(SWIFT)->ios:SystemBroadcastPicker.requestBroadcast +ios->bigbluebutton-mobile(BroadcastExtension):BBBSampleHandler.broadcastStarted +bigbluebutton-mobile(BroadcastExtension)->UserDefaults:set key onBroadcastStarted +UserDefaults->bigbluebutton-mobile(SWIFT KVO observer):onBroadcastStarted +bigbluebutton-mobile(SWIFT KVO observer)->bigbluebutton-mobile(SWIFT):onBroadcastStarted +bigbluebutton-mobile(SWIFT)->bigbluebutton-mobile(SWIFT event emitter):onBroadcastStarted +bigbluebutton-mobile(SWIFT event emitter)->bigbluebutton-mobile(RN):onBroadcastStarted +bigbluebutton-mobile(RN)->navigator:resolve initializeScreenShare +navigator->bigbluebutton-html5:resolve getDisplayMedia \ No newline at end of file