111 lines
2.3 KiB
JavaScript
111 lines
2.3 KiB
JavaScript
/**
|
|
* Check platform and OS
|
|
(platform.name); // 'Safari'
|
|
(platform.version); // '11.1'
|
|
(platform.product); // 'iPad'
|
|
(platform.manufacturer); // 'Apple'
|
|
(platform.layout); // 'WebKit'
|
|
(platform.os.family); // 'iOS'
|
|
(platform.description);// 'Safari 11.1 on Apple iPad (iOS 11.0)'
|
|
|
|
*/
|
|
function H5siOS() {
|
|
var browserName=platform.os.family;
|
|
if(/ios/i.test(browserName) ){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function H5sChromeBrowser(){
|
|
var browserName=platform.name;
|
|
if(/chrome/i.test(browserName) ){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
|
|
function H5sEdgeBrowser(){
|
|
var browserName=platform.name;
|
|
if(/edge/i.test(browserName) ){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function H5sSafariBrowser(){
|
|
var browserName=platform.name;
|
|
console.log(browserName);
|
|
if(/safari/i.test(browserName) ){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function H5sAndriodPlatform(){
|
|
var browserName=platform.os.family;
|
|
if(/android/i.test(browserName) ){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
*=================H5Player Create
|
|
*
|
|
*/
|
|
|
|
function H5sPlayerCreate(conf) {
|
|
var player;
|
|
|
|
if (H5siOS())
|
|
{
|
|
player = new H5sPlayerRTC(conf);
|
|
}else{
|
|
player = new H5sPlayerWS(conf);
|
|
}
|
|
return player;
|
|
}
|
|
|
|
|
|
function GetURLParameter(sParam)
|
|
{
|
|
var sPageURL = window.location.search.substring(1);
|
|
var sURLVariables = sPageURL.split('&');
|
|
for (var i = 0; i < sURLVariables.length; i++)
|
|
{
|
|
var sParameterName = sURLVariables[i].split('=');
|
|
if (sParameterName[0] == sParam)
|
|
{
|
|
return sParameterName[1];
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
function H5sSnapshot(vid, fileName)
|
|
{
|
|
var video = vid;
|
|
var w = video.videoWidth;//video.videoWidth * scaleFactor;
|
|
var h = video.videoHeight;//video.videoHeight * scaleFactor;
|
|
var canvas = document.createElement('canvas');
|
|
canvas.width = w;
|
|
canvas.height = h;
|
|
var ctx = canvas.getContext('2d');
|
|
ctx.drawImage(video, 0, 0, w, h);
|
|
var MIME_TYPE = "image/png";
|
|
var imgURL = canvas.toDataURL(MIME_TYPE);
|
|
|
|
var dlLink = document.createElement('a');
|
|
dlLink.download = fileName;
|
|
dlLink.href = imgURL;
|
|
dlLink.dataset.downloadurl = [MIME_TYPE, dlLink.download, dlLink.href].join(':');
|
|
|
|
document.body.appendChild(dlLink);
|
|
dlLink.click();
|
|
document.body.removeChild(dlLink);
|
|
}
|
|
|
|
|