UNPKG

webrtc-test-suite

Version:

Testing webRTC capabilities by trying to use them. Not a feature detector. A capability tester.Also packs some utilities to make developer's live easier while making webRTC tools.

37 lines (33 loc) 1.54 kB
import $ from "jquery"; import * as _rtc from "../dist/index"; function loading(base,message){ base.find(".status").addClass("loading"); base.find(".message").html(message); } function yes(base,message){ base.find(".status").addClass("yes").removeClass("loading"); base.find(".message").html(message); } function no(base,message){ base.find(".status").addClass("no").removeClass("loading"); base.find(".message").html(message); } function init(){ let verbose = true; let pc = $(".peerconnection"); loading(pc,"Testing Peer Connection"); _rtc.checkPeerConnection({},verbose).then(()=>yes(pc,"Peer connection Established")).catch(()=>no(pc,"Peer connection did not work")); let _net = $(".internet"); loading(_net,"Testing Internet Connection"); _rtc.checkInternetSpeed("test.png",verbose).then(speed=>yes(_net,`Your speed is ${speed}mbps with this server`)).catch(()=>no(_net,"Could not test internet speed")); let _cd = $(".count"); loading(_cd,"Counting devices"); _rtc.countDevies(verbose).then(l=>yes(_cd,`You have ${l.audio.in} audio input, ${l.video.in} video input`)).catch(e=>no(_cd,"Could not count hardware")); let um = $(".usermedia"); loading(um,"Testing getUserMedia"); _rtc.checkMediaCapture({audio:true, video: true}, verbose).then(()=>yes(um,"Media Capture Successful")).catch(err=>no(um,"Media Capture failed")); } document.querySelector(".start").addEventListener("click",init); $(function(){ console.log(_rtc.checkFeatureSupport()); });