doubangotelecom / webrtc-plugin Goto Github PK
View Code? Open in Web Editor NEWWebRTC plugin for IE
License: GNU General Public License v3.0
WebRTC plugin for IE
License: GNU General Public License v3.0
#include "webrtc/api/peerconnectioninterface.h"
#include "webrtc/api/mediaconstraintsinterface.h"
#include "webrtc/api/mediastreaminterface.h"
#include "webrtc/base/thread.h"
There are a couple of scenarios that appear to cause the plugin to crash the IE tab, all of which seem to revolve around refreshing the tab. I'm using Windows 10 with IE11.
You can reproduce these scenarios in my constraints test here:
https://ptownsend.github.io/constraints-test.html
Exact
button to capture the cameraExact
button to capture the cameraStop
button to stop the captureExact
button
Exact
button againgetUserMedia should be available on the navigator and window objects
Filed by: Mike Blair @ Lifesize
I find a examle on the website https://doubango.org/rtc-plugin/samples/src/content/getusermedia/audio/๏ผ but it doesn't work on IE.
Sample to test with MediaDeviceInfo: https://doubango.org/rtc-plugin/samples/src/content/devices/input-output2/
Canvas API needs to support:
requestAnimationFrame
canvas.captureStream
This is lower priority than the other issues, but it needs to be resolved.
Filed by: Mike Blair @ Lifesize
Passing getUserMedia
the constraints { audio: true, video: { width: 1280, height: 720 } }
as described in MDN throws an exception in IE when using the plugin.
See the example on my github.io page here: https://ptownsend.github.io/constraints-test.html
can not download adapter-latest.js file from https://www.doubango.org/rtc-plugin/adapter/adapter-latest.js
please fix it.
MediaStream() constructor should be available on the window object.
MediaStream object needs to expose:
Filed by: Mike Blair @ Lifesize
Must add back
Please expose a Promise based RTCPeerConnection.getStats API
Filed by: Mike Blair @ Lifesize
Sample: https://doubango.org/rtc-plugin/samples/src/content/getusermedia/resolution/
iMac Built-in camera should reject the FullHD resolution.
See what is done with Chrome
There needs to be a method to check if the plugin is successfully loaded and a way to get the current plugin version so we can tell if the plugin needs to be upgraded.
Filed by: Mike Blair @ Lifesize
Please expose a Promise based enumerateDevices API
Element.setSinkId needed for output device.
Hi, this is Mike from Lifesize.
Due to fixes Chrome added for the h264 hardware decoder on Mac in m59, we need m59 as part of our release.
IPersistPropertyBagImpl::Load function not called
Using the plugin, the value returned from navigator.mediaDevices.getUserMedia
can be .then
'ed and .catched
'ed, but the value returned from at least the .catch
is not a promise, breaking promise chains.
See the example on my github.io page here: https://ptownsend.github.io/constraints-test.html
And specifically these lines: https://github.com/ptownsend/ptownsend.github.io/blob/master/js/main.js#L51-L58
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.