h5splayerhelper.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /**
  2. * Check platform and OS
  3. (platform.name); // 'Safari'
  4. (platform.version); // '11.1'
  5. (platform.product); // 'iPad'
  6. (platform.manufacturer); // 'Apple'
  7. (platform.layout); // 'WebKit'
  8. (platform.os.family); // 'iOS'
  9. (platform.description);// 'Safari 11.1 on Apple iPad (iOS 11.0)'
  10. */
  11. function H5siOS() {
  12. var browserName=platform.os.family;
  13. if(/ios/i.test(browserName) ){
  14. return true;
  15. }
  16. return false;
  17. }
  18. function H5sChromeBrowser(){
  19. var browserName=platform.name;
  20. if(/chrome/i.test(browserName) ){
  21. return true;
  22. }
  23. return false;
  24. }
  25. function H5sEdgeBrowser(){
  26. var browserName=platform.name;
  27. if(/edge/i.test(browserName) ){
  28. return true;
  29. }
  30. return false;
  31. }
  32. function H5sSafariBrowser(){
  33. var browserName=platform.name;
  34. console.log(browserName);
  35. if(/safari/i.test(browserName) ){
  36. return true;
  37. }
  38. return false;
  39. }
  40. function H5sAndriodPlatform(){
  41. var browserName=platform.os.family;
  42. if(/android/i.test(browserName) ){
  43. return true;
  44. }
  45. return false;
  46. }
  47. /**
  48. *=================H5Player Create
  49. *
  50. */
  51. function H5sPlayerCreate(conf) {
  52. var player;
  53. if (H5siOS())
  54. {
  55. player = new H5sPlayerRTC(conf);
  56. }else{
  57. player = new H5sPlayerWS(conf);
  58. }
  59. return player;
  60. }
  61. function GetURLParameter(sParam)
  62. {
  63. var sPageURL = window.location.search.substring(1);
  64. var sURLVariables = sPageURL.split('&');
  65. for (var i = 0; i < sURLVariables.length; i++)
  66. {
  67. var sParameterName = sURLVariables[i].split('=');
  68. if (sParameterName[0] == sParam)
  69. {
  70. return sParameterName[1];
  71. }
  72. }
  73. }
  74. function H5sSnapshot(vid, fileName)
  75. {
  76. var video = vid;
  77. var w = video.videoWidth;//video.videoWidth * scaleFactor;
  78. var h = video.videoHeight;//video.videoHeight * scaleFactor;
  79. var canvas = document.createElement('canvas');
  80. canvas.width = w;
  81. canvas.height = h;
  82. var ctx = canvas.getContext('2d');
  83. ctx.drawImage(video, 0, 0, w, h);
  84. var MIME_TYPE = "image/png";
  85. var imgURL = canvas.toDataURL(MIME_TYPE);
  86. var dlLink = document.createElement('a');
  87. dlLink.download = fileName;
  88. dlLink.href = imgURL;
  89. dlLink.dataset.downloadurl = [MIME_TYPE, dlLink.download, dlLink.href].join(':');
  90. document.body.appendChild(dlLink);
  91. dlLink.click();
  92. document.body.removeChild(dlLink);
  93. }