Hello All,

it seems I might found the way to increase the stability of streams in the
room
I would ask you to test the nightly build (as soon as I commit my changes)
I don't have too much hardware of my own :(((

I'll write to this thread as soon as I will be ready
stay tuned :))

On Thu, 22 Oct 2020 at 20:54, Maxim Solodovnik <solomax...@gmail.com> wrote:

> Steams might be combined on server
> It is easier for client to display one huge video than 10 small ones
>
> there is also follow talker mode, when only one video is displayed
> you also can use presentation room and "stream on demand"
>
> Additional option might be: switching video codec
>
> I do remember the default codec for Flash (h253 if I'm not mistaken)
> consumes less CPU than h264
> (the higher is compression - the less bandwidth is required, but more CPU)
>
> On Thu, 22 Oct 2020 at 20:33, dww <dwort...@mykolab.com> wrote:
>
>>
>> It seems that currently the limitation is the CPU usage on the client
>> side just over 5 total users. At this point KMS on the server is not over
>> stressed. The KMS stream limitation could be fixed via clustering via a
>> docker swarm spanning multiple nodes.
>>
>> I am curious how proprietary applications like Zoom and Microsoft Teams
>> handle this. Is there some kind of prioritization of the speaker or round
>> robin updates?
>>
>> Up to 10 users would be a good start but we need to aim for higher.
>>
>> Dennis
>>
>> On Thu, 2020-10-22 at 19:07 +0700, Maxim Solodovnik wrote:
>>
>> Hello Denis,
>>
>> please let me know if 10 users in the room will be OK
>> we need to change the way cluster works in case current configuration is
>> not stable/powerful enough
>>
>> On Thu, 22 Oct 2020 at 13:33, Denis Noctor <denisnoc...@gmail.com> wrote:
>>
>> Actually... this is something that had crossed my mind recently.
>> Previously, I’ve had on average 5 users per group... but on occasion if
>> there more than 5 users (in and around 7-10) some users... some would
>> intentionally drop drop their cam... and sometimes mic... (I thought it
>> might have been due to bandwidth issues on their side)... but I’ve got my
>> own kids taking online classes via their schools... whereby there are a min
>> of 20 attending a class and so on (different platforms etc.)
>>
>> I have about a combination of 5 to 6 computers at home due to home office
>> / covid restrictions etc. and am happy to log in to either the OM demo
>> sites or others to try replicate this scenario. (and my own, of course).
>>
>> Yep, I’ve been reading up on WebRTC and Kurento regarding connectivity
>> limitations regarding audio and video... this has been covered a lot
>> recently in previous posts in this forum... and from memory it is somewhere
>> between 200-300 connections... (per server? / instance?)
>>
>> For example... if you have 5 users in a room (using audio and video) this
>> will result in 5 (users) x 5 audio connections x 5 video connections...
>> giving “125” connections... but if you have 7 users in a room receiving and
>> experiencing audio and vid... that is 7x7x7= 343 connections... which
>> obviously exceeds the connections as per previous posts.
>>
>> I have had a scenario whereby 3 classes were held at the same time on the
>> same AWS instance... and nobody has reported a problem (yet... or they
>> unknowingly downplayed it due to internet bandwidth problems etc.)... but
>> the max number of students per room has been 4-5....
>>
>> I am happy to test this more with others, if you are up for it and am
>> watching this carefully.
>>
>> I have a scheduled meeting with 10 participants next week and am now
>> nervous... and curious to see how it works out.
>>
>> Talk soon.
>>
>> Denis
>>
>>
>>
>> Sent from my iPhone
>>
>> > On Oct 21, 2020, at 7:57 PM, dww <dwort...@mykolab.com> wrote:
>> >
>> > Does anyone have an idea why the client browser seems to limited to 5
>> > video pods when each user connects with both video and microphone.
>> >
>> > It seems to definitely max out the CPU(s) on the client computer. How
>> > do other applications like Zoom or Microsoft Teams get around this
>> > issue. Do they throttle back the streaming of the video pods or views
>> > of many or most of the pods and do it in some kind of round-robin
>> > update?
>> >
>> > Am I just doing something wrong.
>> >
>> > Any response would be appreciated. I would like to start uses OM for
>> > meetings next month.
>> >
>> > Thanks,
>> > Dennis
>> >
>> >
>> >> On Sun, 2020-10-18 at 17:40 -0400, dww wrote:
>> >> When creating 3 guests on each of 2 other laptops that I run into the
>> >> same issues,so it seems that the main limitation is the number of
>> >> video/audio pods within a client. Is there anyway to get around that
>> >> as
>> >> it implies that one annot have more than 4 or 5 guests with both
>> >> video
>> >> and audio?
>> >>
>> >> Dennis
>> >>
>> >>
>> >>
>> >>> On Sun, 2020-10-18 at 13:00 -0400, dww wrote:
>> >>> Yes I get the same result, however, this does not appear to be a
>> >>> valid
>> >>> stress test of kms. This stress tests a client machine with
>> >>> multiple
>> >>> tabs or browser windows each with connections and determines that
>> >>> it
>> >>> is
>> >>> CPU bound.
>> >>>
>> >>> It seems the only way to stress test kms is to do this with
>> >>> multiple
>> >>> client machines. I have 3 laptops here and a couple of smart phones
>> >>> so
>> >>> I will try distributing the client windows among all of them.
>> >>>
>> >>> Dennis
>> >>>
>> >>>> On Sun, 2020-10-18 at 10:56 +0700, Maxim Solodovnik wrote:
>> >>>> I'm on Ubuntu 20.04 desktop? so i can use UI
>> >>>> if you are using server I would recommend `htop`
>> >>>>
>> >>>>> On Sun, 18 Oct 2020 at 10:54, dww <dwort...@mykolab.com> wrote:
>> >>>>> May I ask for your linux command line that got the CPU
>> >>>>> percentage
>> >>>>> for all cores?
>> >>>>> thanks,
>> >>>>> Dennis
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>> On Sat, 2020-10-17 at 12:59 +0700, Maxim Solodovnik wrote:
>> >>>>>> Hello,
>> >>>>>>
>> >>>>>> i just have tried the following script
>> >>>>>> started as `./run10.sh 5`
>> >>>>>>
>> >>>>>> everything seems to work, but my CPU was 800% busy (all cores
>> >>>>>> were 100% busy)
>> >>>>>>
>> >>>>>> without `--use-fake-device-for-media-stream` parameter I had
>> >>>>>> lots
>> >>>>>> of permission errors due to camera was "captured" by first
>> >>>>>> browser
>> >>>>>> other have reported "Camera busy" error
>> >>>>>>
>> >>>>>>
>> >>>>>> _HASH_HERE_ - should be replaced with real hash (I have
>> >>>>>> created
>> >>>>>> endless invitation hash to the private conference room)
>> >>>>>>
>> >>>>>> the script
>> >>>>>> ===============================================
>> >>>>>> #!/bin/bash
>> >>>>>>
>> >>>>>> i=$1
>> >>>>>>
>> >>>>>> if [ -z "${i}" ]; then
>> >>>>>>  i=30
>> >>>>>> fi
>> >>>>>> let "i += 0"
>> >>>>>>
>> >>>>>> rm -rf /tmp/delme*
>> >>>>>>
>> >>>>>> while ((i--)); do
>> >>>>>>  #echo "${i}"
>> >>>>>>  mkdir /tmp/delme${i}
>> >>>>>>
>> >>>>>>  #local conference
>> >>>>>>  chromium-browser --user-data-dir=/tmp/delme${i} --disable-
>> >>>>>> infobars --no-default-browser-check --allow-insecure-
>> >>>>>> localhost
>> >>>>>> --
>> >>>>>> use-fake-device-for-media-stream '
>> >>>>>>
>> https://localhost:5443/openmeetings/hash?invitation=_HASH_HERE_&language=1
>> '
>> >>>>>> &
>> >>>>>> done
>> >>>>>>
>> >>>>>> On Fri, 16 Oct 2020 at 09:10, dww <dwort...@mykolab.com>
>> >>>>>> wrote:
>> >>>>>>> I mentioned earlier that I wanted to experiment with
>> >>>>>>> clustering
>> >>>>>>> using
>> >>>>>>> docker swarm for the kms service.
>> >>>>>>>
>> >>>>>>> I wanted to establish a base line using one container for
>> >>>>>>> kms.
>> >>>>>>> All the
>> >>>>>>> components are in one Linode with 8 GB of RAM.
>> >>>>>>>
>> >>>>>>> For this experiment. I start entering the video and
>> >>>>>>> whiteboard
>> >>>>>>> room
>> >>>>>>> from my admin login from Firefox on one laptop. I allowed
>> >>>>>>> both
>> >>>>>>> video
>> >>>>>>> and microphone and the video pod was the lowest resolution.
>> >>>>>>> I
>> >>>>>>> generate
>> >>>>>>> a  guest url to the room.
>> >>>>>>>
>> >>>>>>> On another laptop also on the same connection to the
>> >>>>>>> internet
>> >>>>>>> I
>> >>>>>>> enter
>> >>>>>>> the room on firefox and allow both video ( lowest
>> >>>>>>> resolution)
>> >>>>>>> and
>> >>>>>>> microphone on a new tab each time.
>> >>>>>>>
>> >>>>>>> Up to 4 guest clients load quickly and the pods are created
>> >>>>>>> almost
>> >>>>>>> immediately on all 5 tabs. On the first attempt on the 5th
>> >>>>>>> guest the
>> >>>>>>> pod for this guest on the admin laptop took a couple of
>> >>>>>>> minutes
>> >>>>>>> to load
>> >>>>>>> the video. On the 5th guest tab, the pods for guest 1, 2
>> >>>>>>> and
>> >>>>>>> 4
>> >>>>>>> would
>> >>>>>>> not refresh( pod frames present but no video.
>> >>>>>>>
>> >>>>>>> RAM and CPU usage was not significant on the server.
>> >>>>>>>
>> >>>>>>> I closed the tabs for all the guests and redid the
>> >>>>>>> experiment,
>> >>>>>>> The
>> >>>>>>> first 4 guests again loaded quickly without any issues. The
>> >>>>>>> 5th
>> >>>>>>> guest
>> >>>>>>> loaded to completion but took about 40 seconds for all 6
>> >>>>>>> tabs
>> >>>>>>> to
>> >>>>>>> complete. On the 6th guest there were multiple connection
>> >>>>>>> drops
>> >>>>>>> and
>> >>>>>>> retries and the tabs were reduced to about 3 pods working,
>> >>>>>>> the
>> >>>>>>> others
>> >>>>>>> gone, this was on all tabs.
>> >>>>>>>
>> >>>>>>> So based on this it seems that up to 5 users using both
>> >>>>>>> video
>> >>>>>>> and
>> >>>>>>> microphone seem to work fine.
>> >>>>>>>
>> >>>>>>> Does this agree with anyone else's experience? I had from
>> >>>>>>> other
>> >>>>>>> posts
>> >>>>>>> that we can expect 14-15 users per kms instance. Does both
>> >>>>>>> laptop on
>> >>>>>>> the same network have any influence on this?
>> >>>>>>>
>> >>>>>>> I will try a swarm next after I gets some feedback.
>> >>>>>>>
>> >>>>>>>
>> >
>>
>>
>>
>>
>
> --
> Best regards,
> Maxim
>


-- 
Best regards,
Maxim

Reply via email to