WebRTC screen share quality

1,072 views
Skip to first unread message

German Acevedo

unread,
May 17, 2018, 6:49:42 PM5/17/18
to BigBlueButton-dev
Hi,
I upgraded my BBB 2.0-beta server and enabled the new WebRTC screen sharing, that is a great improvement compared with the java option, but the quality of the image is not as good as I have experienced in other apps making use of WebRTC to share the screen like Jitsi, Spreed, or Google Hangouts.
Is there any configuration that I can change to increase the quality WebRTC screen sharing in BigBlueButton?
Regards,
German

Paulo R. Lanzarin

unread,
May 17, 2018, 7:40:34 PM5/17/18
to bigblueb...@googlegroups.com
Hey German,

Can you detail what browser and OS you tried WebRTC screensharing on?

s,

Paulo.

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

German Acevedo

unread,
May 17, 2018, 7:52:53 PM5/17/18
to BigBlueButton-dev
Hi Paulo,

This is what we used for testing:

Moderator:
OS: Windows 10
Browser: Firefox 59.0.3 (64-bit)

Student:
OS: Windows 10
Browser: Google Chrome 66.0.3359.139 (Official Build) (64-bit)

We tested with the same machines and internet connection to share screen using Google Hangouts, and the differences in image quality between BBB and Hangouts are evident.

Thanks,

German



On Thursday, May 17, 2018 at 5:40:34 PM UTC-6, Paulo R. Lanzarin wrote:
Hey German,

Can you detail what browser and OS you tried WebRTC screensharing on?

s,

Paulo.
On Thu, May 17, 2018 at 7:49 PM, German Acevedo <acevedo...@gmail.com> wrote:
Hi,
I upgraded my BBB 2.0-beta server and enabled the new WebRTC screen sharing, that is a great improvement compared with the java option, but the quality of the image is not as good as I have experienced in other apps making use of WebRTC to share the screen like Jitsi, Spreed, or Google Hangouts.
Is there any configuration that I can change to increase the quality WebRTC screen sharing in BigBlueButton?
Regards,
German

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.

Paulo R. Lanzarin

unread,
May 17, 2018, 7:56:02 PM5/17/18
to bigblueb...@googlegroups.com
Right. Some more questions: did the student try screensharing on chrome with hardware
acceleration on or off? And was there any significant difference between Firefox and Chrome?
Also: what aspect of quality bothered you the most? Resolution, frame rate, artifacts?

Thanks for the answer.

s,

Paulo.

To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

German Acevedo

unread,
May 17, 2018, 8:23:11 PM5/17/18
to BigBlueButton-dev
Hi Paulo,
The student was only viewing the screen shared by the moderator, never shared his screen. The hardware acceleration was ON for Google Chrome.  We are in a testing stage, so we have not made the chrome extension yet.
We need to improve resolution because some of our teachers are using BigBluButton to teach how to use some software programs, so the menus should be clearly viewed by students.
Actually, with Java the resolution is good, but the speed is too bad.
Thanks for your support!

Fred Dixon

unread,
May 17, 2018, 9:22:09 PM5/17/18
to BigBlueButton-dev
Hi,

> The hardware acceleration was ON for Google Chrome.

Can you try turning it OFF in Google Chrome.  You should see an improvement in quality for Google Chrome on Windows 10.

Try the above and let us know if it improves.

Regards,.. Fred

BigBlueButton Developer
@bigbluebutton

German Acevedo

unread,
May 17, 2018, 10:57:12 PM5/17/18
to bigblueb...@googlegroups.com
Hi,
We turned off the hardware acceleration in Chrome, and effectively there was an improvement in the quality of the image.
We are making our testing in a BBB server instaled in a VPS, not a real server, do you think this could affect also the quality of the image?
Regards,
German

To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.


--
BigBlueButton Developer
@bigbluebutton

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/0seBpZbsW5I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

Fred Dixon

unread,
May 19, 2018, 9:21:53 AM5/19/18
to BigBlueButton-dev
Hi,

> We are making our testing in a BBB server instaled in a VPS, not a real server, do you think this could affect also the quality of the image?

Unless your VPS server is bandwidth constrained, there will likely not be a difference between the two servers.  We're using Kurento on the server to forward the WebRTC packages to the clients.  Like red5, Kurento does not process the video packets, so the CPU overhead is low.  

We are currently having the browser broadcast the screen using h.264 (via the open h.264 plugin available to FireFox and Chrome).  Why did we choose h.264 over VP8?  This enables Safari users to see the screen, and, most specifically, iOS users using Safari on iOS 11+ (which is at about 75% of market penetration for iOS).  You an try this out yourself if you go to 


and share your screen, and then visit the above with an iOS device running iOS 11+.   Were kinda forced to use h.264 as Safari supports h.264 in WebRTC, but not VP8.  See


While it's possible to configure BigBlueButton HTML5 client to use VP8 for screen sharing), the downside of this would be that mobile users with iPads and iPhones would not see the screen share video. 

Video codecs for WebRTC are still not ideal across all browsers.  The good new is this should improve with the adoption of AV1 codec, see


which Apple has joined in with as well.




Reards,... Fred



--
BigBlueButton Developer
@bigbluebutton

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/0seBpZbsW5I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.

To post to this group, send email to bigblueb...@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.


--

German Acevedo

unread,
May 19, 2018, 10:27:52 AM5/19/18
to bigblueb...@googlegroups.com
Thanks Fred, you are making BBB a greatest tool for education!

To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.


--
BigBlueButton Developer
@bigbluebutton

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/0seBpZbsW5I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.


--
BigBlueButton Developer
@bigbluebutton

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/0seBpZbsW5I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

Fred Dixon

unread,
May 19, 2018, 3:52:55 PM5/19/18
to BigBlueButton-dev
Thanks!, but I'm only one member of the core committers team.  See


There are many people that have worked very hard on this project, and you can see them all here (there are over 80 people with code commits and the list is growing), 


If anyone in this forum would like to contribute to the core development, we welcome the help!   If you see something you want to improve, for guidelines on how you can contribute, see

  
Regards,... Fred

  
  



--
BigBlueButton Developer
@bigbluebutton

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/0seBpZbsW5I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.

To post to this group, send email to bigblueb...@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.


--
BigBlueButton Developer
@bigbluebutton

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/0seBpZbsW5I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.

To post to this group, send email to bigblueb...@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.


--
Reply all
Reply to author
Forward
0 new messages