diff --git a/index.html b/index.html
index 8e0df8b..f367c6e 100644
--- a/index.html
+++ b/index.html
@@ -452,7 +452,7 @@ video {
-
+
@@ -627,6 +625,24 @@ function updateURL(param) {
}
var session = Ooblex.Media;
session.streamID = session.generateStreamID();
+(function (w) {
+
+ w.URLSearchParams = w.URLSearchParams || function (searchString) {
+ var self = this;
+ self.searchString = searchString;
+ self.get = function (name) {
+ var results = new RegExp('[\?&]' + name + '=([^]*)').exec(self.searchString);
+ if (results == null) {
+ return null;
+ }
+ else {
+ return decodeURI(results[1]) || 0;
+ }
+ };
+ }
+
+})(window)
+
var urlParams = new URLSearchParams(window.location.search);
if (urlParams.has('permaid')){
var permaid = urlParams.get('permaid');
@@ -1026,32 +1042,32 @@ function handleError(error) {
function getUserMediaVideoParams(resolutionFallbackLevel, isSafariBrowser) {
switch (resolutionFallbackLevel) {
- case 0:
- if (isSafariBrowser) {
- return {
- width: { min: 640 },
- height: { min: 360 }
- };
- }
- else {
- return {
- width: { min: 720, ideal: 1920, max: 1920 },
- height: { min: 720, ideal: 1080, max: 1920 }
- };
- }
- case 1:
- if (isSafariBrowser) {
- return {
- width: { min: 720, ideal: 1280, max: 1280 },
- height: { min: 720, ideal: 720, max: 1280 }
- };
- }
- else {
- return {
- width: { min: 720, ideal: 1280, max: 1280 },
- height: { min: 720, ideal: 720, max: 1280 }
- };
- }
+ case 0:
+ if (isSafariBrowser) {
+ return {
+ width: { min: 360, ideal: 1280, max: 1920 },
+ height: { min: 360, ideal: 720, max: 1080 }
+ };
+ }
+ else {
+ return {
+ width: { min: 720, ideal: 1920, max: 1920 },
+ height: { min: 720, ideal: 1080, max: 1920 }
+ };
+ }
+ case 1:
+ if (isSafariBrowser) {
+ return {
+ width: { min: 640 },
+ height: { min: 360 }
+ };
+ }
+ else {
+ return {
+ width: { min: 720, ideal: 1280, max: 1280 },
+ height: { min: 720, ideal: 720, max: 1280 }
+ };
+ }
case 2:
if (isSafariBrowser) {
return {