소스 검색

adapter for different browesrs

Michelle Bu 12 년 전
부모
커밋
65b29d73fe
1개의 변경된 파일33개의 추가작업 그리고 0개의 파일을 삭제
  1. 33 0
      public/js/adapter.js

+ 33 - 0
public/js/adapter.js

@@ -0,0 +1,33 @@
+(function(exports) {
+  var RTCPeerConnection = null;
+  var getUserMedia = null;
+  var attachMediaStream = null;
+  var browserisms = null;
+
+  if (navigator.mozGetUserMedia) {
+    browserisms = 'Firefox'
+
+    RTCPeerConnection = mozRTCPeerConnection;
+
+    getUserMedia = navigator.mozGetUserMedia.bind(navigator);
+    attachMediaStream = function(element, stream) {
+      console.log("Attaching media stream");
+      element.mozSrcObject = stream;
+      element.play();
+    };
+  } else if (navigator.webkitGetUserMedia) {
+    browserisms = 'Webkit'
+
+    RTCPeerConnection = webkitRTCPeerConnection;
+
+    getUserMedia = navigator.webkitGetUserMedia.bind(navigator);
+    attachMediaStream = function(element, stream) {
+      element.src = webkitURL.createObjectURL(stream);
+    };
+  }
+
+  exports.RTCPeerConnection = RTCPeerConnection;
+  exports.getUserMedia = getUserMedia;
+  exports.attachMediaStream = attachMediaStream;
+  exports.browserisms = browserisms;
+})(this);