Hi all,
I’m working on a project based on BBB. We use Netem at BBB server to emulate different levels of network degradation, and conduct subjective tests by having two people making audio-visual calls using the lab deployment. But we are now facing a major issue concerning the actual possibility of simulating video packet loss on real-time audio-visual calls. We hope that you can help to provide some suggestions on how to solve this issue. Thanks.
In this situation, we won’t be able to simulate video degradation caused by packet loss. Video RTP packets are retransmitted, and video quality is not affected. Possible solution is to disable quality feedback or disable packet retransmission. But currently we’re not clear how to disable them. These mechanisms may be embedded in the core of the applications and cannot be turned on/off via configuration files. Can you provide some suggestions or help regarding this issue? Any comment will be welcomed. If you need any further information, please let us know. Thanks.
Best Regards。
--
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 view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/af10edbb-f9a8-4c18-ae10-b78b91984f2fn%40googlegroups.com.
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/rzlq9O7yxZg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/CAOeuy5Mg1OBpAuy%2BxgoGUJt21UawLLV7kAcxTy0fUQK%2Bev6KdQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/089b7a7c-8ec7-423b-826b-cd2754ffbeb2n%40googlegroups.com.
I'm using BigBlueButton Server 2.3.15. Thanks. Is there other information needed?
This is a very old (and unsupported) release that works different
than the current release in many ways. You should probably upgrade
first.
> I’m working on a project based on BBB. We use Netem at BBB server to emulate different levels of network degradation, and conduct subjective tests by having two people making audio-visual calls using the lab deployment. But we are now facing a major issue concerning the actual possibility of simulating video packet loss on real-time audio-visual calls.
I'm confused. You ARE simulating package loss, but the protocol can compensate for that. Up to a certain amount of package loss there is no visible change in video quality. This is your result. If you disable built-in compensation and error correction techniques you are no longer testing a real-world scenario.
I checked the update from 2.3 to 2.4, there was no updated function related to audio-visual calls itself. But you’re right, 2.3 is already a very old version, now 2.6 is available. I should check what’s new from 2.3 to 2.6. Thanks.
Regarding the second point, our aim is not to test robustness of videotelephony platform regarding packet loss. The project is to simulate different levels of network degradation, and conduct subjective tests to build a subjective test dataset. The dataset will contain many subjects’ opinion scores under different network conditions, and it will be used to build a videotelephony quality assessment model. So we need to have different video packet loss rates at the client’s receiving side, and obtain the corresponding MOS values. BBB may have very good mechanisms to protect video quality (maybe through retransmission. And the video packet loss rate of client’s downlink is zero), but other videotelephony platforms may not have such good performance (video packet loss rate of client’s downlink could be 5% or 10%). These tests of our project uses BBB as videotelephony tool, but the project itself to not limited to BBB.
Best Regards.
Selena
--
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 view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/67008610-3868-bd5b-c5ff-768f05ee1f07%40gsites.de.
I checked the update from 2.3 to 2.4, there was no updated function related to audio-visual calls itself. But you’re right, 2.3 is already a very old version, now 2.6 is available. I should check what’s new from 2.3 to 2.6. Thanks.
2.6 is not released yet, but BBB switched from kurento to
mediasoup in 2.5, that's a pretty significant change.
Regarding the second point, our aim is not to test robustness of videotelephony platform regarding packet loss. The project is to simulate different levels of network degradation, and conduct subjective tests to build a subjective test dataset. The dataset will contain many subjects’ opinion scores under different network conditions, and it will be used to build a videotelephony quality assessment model. So we need to have different video packet loss rates at the client’s receiving side, and obtain the corresponding MOS values. BBB may have very good mechanisms to protect video quality (maybe through retransmission. And the video packet loss rate of client’s downlink is zero), but other videotelephony platforms may not have such good performance (video packet loss rate of client’s downlink could be 5% or 10%). These tests of our project uses BBB as videotelephony tool, but the project itself to not limited to BBB.
This is the point I do not understand. BBB does not do anything
special, packet loss compensation is a built-in feature of the
used protocols and implemented by browsers. BBB just enables (or
does not disable) these features. So, if you want to "test
robustness of videotelephony platform regarding packet loss" but
disable standard packet loss compensation techniques, you distort
your own test results. You are testing a degraded version of the
protocol, not the actual protocol used by actual videotelephony
software.
It's a bit more complicated than just loss-rate anyway: For audio, a single lost packet now and then means a short 20ms interruption. Not great, but you can still communicate. Bursts of lost packets (which are quite common for mobile devices) are way more annoying. For video, a single lost packet during an i-frame can result in several seconds of unusable video because other p- or b-frames need the i-frame to render. This is why video streams usually have a way to request specific frames (or packets?) from the sender or increase error correction coverage on these frame types.
For a proper test, you would have to consider at least three aspects: Different percentages of lost packets, different durations for each error-event, and if the error happens between sender and server, or server and client. This is also important, because media servers may use different compensation techniques or settings for incoming or outgoing streams.
This is the point I do not understand. BBB does not do anything special, packet loss compensation is a built-in feature of the used protocols and implemented by browsers. BBB just enables (or does not disable) these features. So, if you want to "test robustness of videotelephony platform regarding packet loss" but disable standard packet loss compensation techniques, you distort your own test results. You are testing a degraded version of the protocol, not the actual protocol used by actual videotelephony software.
It's a bit more complicated than just loss-rate anyway: For audio, a single lost packet now and then means a short 20ms interruption. Not great, but you can still communicate. Bursts of lost packets (which are quite common for mobile devices) are way more annoying. For video, a single lost packet during an i-frame can result in several seconds of unusable video because other p- or b-frames need the i-frame to render. This is why video streams usually have a way to request specific frames (or packets?) from the sender or increase error correction coverage on these frame types.
For a proper test, you would have to consider at least three aspects: Different percentages of lost packets, different durations for each error-event, and if the error happens between sender and server, or server and client. This is also important, because media servers may use different compensation techniques or settings for incoming or outgoing streams.