Very nice excellent work!!
Here are my few experience with many random end users.
Q1 - Do you see yourself and me?
> He put black paper in front or fake it and report: "NO i do not see myself" (i had few of them)
> In the middle of call unplugged the camera and report us: "NO its not working i see black screen"
> He disconnect the internet cable or wifi and report us: "NO your system does not work at all, failing every-time i try. i saw you and then bang you are gone."
> Using ancient Google Chrome version because of Enterprise blocked auto updates, which cause many cam incompatible
> Some are using fake camera and fake microphone using software. they sometime does not work at all with Chrome/Canary
unstable for long run, which cause also Black screen.
(Many more... shocking experiences.. i can write a book on this)
A) For all those i found that i need a tool where i can totally ignore there hardware and use our own built in WebRTC SMPTE camera
then let them visually verify that they see color bars via our software. After that make a real connection with our WebRTC SMPTE camera.
Putting finger in there eye to prove them our system works absolutely fine.
Q2 - I do not hear you is your microphone working?
> My microphone is working, when i use Skype it works.
(Just a waste of time, Everything is working but when call is connected he do not speak but moving his lips without making noises)
> In the middle of the call unplugged the microphone
> Microphone by software muted or volume level set to 0%
> Microphone by hardware muted
(Many more... shocking experiences.. i can write a book on this)
A) to kill or minimise those.
I prefer ignore there hardware. use our own built in WebRTC audio capture source and make a
virtual call to prove them they are not following our instructions.
Q3 - Do you hear audio from me to the selected sound card?
> NO i have no sound from you to me. (He is not even wearing earphone nor having any speaker at all)
> NO it does not work at all i have selected the sound card (his motherboard sound card is having no speaker connected, but he is using USB head phone)
(Many more... shocking experiences.. i can write a book on this)
A) We need sound testing possibility.
which will make audio sink to all audio card in that system by ignoring user (like linux alsa speaker-test for all devices) and show a sound output green bar to prove there is audio output working to the output devices.
we want to be sure as a support team. That his system is corrupt and our software is not having BUG.
We have lost so much time doing same thing over and over and over. Same mistakes end users are doing again and again.
Its nightmare explaining them and dealing with them for such a small issues.
Therefore, i will use your diagnostic tool (excellent tool) + if possible it would be nice to have those point 1, 2, 3 related something.
those all together will save lots of time getting wasted by WebRTC end users/developers/maintainers.
Thank you.