fune/browser/base/content/test/webrtc/get_user_media.html
Florian Quèze df052b0efe Bug 1281427 - move browser_devices_* tests to a webrtc folder, r=Gijs.
--HG--
rename : browser/base/content/test/general/browser_devices_get_user_media.js => browser/base/content/test/webrtc/browser_devices_get_user_media.js
rename : browser/base/content/test/general/browser_devices_get_user_media_about_urls.js => browser/base/content/test/webrtc/browser_devices_get_user_media_about_urls.js
rename : browser/base/content/test/general/browser_devices_get_user_media_anim.js => browser/base/content/test/webrtc/browser_devices_get_user_media_anim.js
rename : browser/base/content/test/general/browser_devices_get_user_media_in_frame.js => browser/base/content/test/webrtc/browser_devices_get_user_media_in_frame.js
rename : browser/base/content/test/general/get_user_media.html => browser/base/content/test/webrtc/get_user_media.html
rename : browser/base/content/test/general/get_user_media_content_script.js => browser/base/content/test/webrtc/get_user_media_content_script.js
rename : browser/base/content/test/general/get_user_media_helpers.js => browser/base/content/test/webrtc/get_user_media_helpers.js
2016-06-27 12:23:57 +02:00

54 lines
1.3 KiB
HTML

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"></head>
<body>
<div id="message"></div>
<script>
// Specifies whether we are using fake streams to run this automation
var useFakeStreams = true;
try {
var audioDevice = SpecialPowers.getCharPref("media.audio_loopback_dev");
var videoDevice = SpecialPowers.getCharPref("media.video_loopback_dev");
dump("TEST DEVICES: Using media devices:\n");
dump("audio: " + audioDevice + "\nvideo: " + videoDevice + "\n");
useFakeStreams = false;
} catch (e) {
dump("TEST DEVICES: No test devices found (in media.{audio,video}_loopback_dev, using fake streams.\n");
useFakeStreams = true;
}
function message(m) {
document.getElementById("message").innerHTML = m;
window.parent.postMessage(m, "*");
}
var gStream;
function requestDevice(aAudio, aVideo, aShare) {
var opts = {video: aVideo, audio: aAudio};
if (aShare) {
opts.video = {
mozMediaSource: aShare,
mediaSource: aShare
}
} else if (useFakeStreams) {
opts.fake = true;
}
window.navigator.mozGetUserMedia(opts, function(stream) {
gStream = stream;
message("ok");
}, function(err) { message("error: " + err); });
}
message("pending");
function closeStream() {
if (!gStream)
return;
gStream.stop();
gStream = null;
message("closed");
}
</script>
</body>
</html>