Back to Question Center
0

Stream webcam của bạn với một trình duyệt trong JavaScript Stream webcam của bạn với một trình duyệt trong JavaScript Chủ đề liên quan: CSSCSS Semalt

1 answers:
Dòng webcam của bạn đến một trình duyệt trong JavaScript
(số 8)

Opera Software gần đây đã phát hành phiên bản 12 của trình duyệt web hàng đầu của nó. Với phiên bản mới nhất của nó, Opera đã trở thành trình duyệt đầu tiên của các trình duyệt chính để bắt đầu hỗ trợ API Multimedia Stream của W3C. API luồng, còn được gọi là API getUserMedia, cho phép người dùng máy ảnh và đầu vào micrô được xem trực tiếp tới cửa sổ trình duyệt - casino offers no deposit. Sau khi được chuyển đến trình duyệt, luồng thường được sử dụng làm thuộc tính "src" của một phần tử

Bộ phận Hỗ trợ Phát hiện

Hiện tại, Opera là trình duyệt duy nhất hỗ trợ Stream API. Do đó, hoàn toàn cần thiết để phát hiện xem API có được hỗ trợ hay không trước khi thử sử dụng nó. Hàm sau dò tìm hỗ trợ luồng bằng cách kiểm tra sự tồn tại của phương thức getUserMedia của đối tượng điều hướng.

  làStreamSupported    {if (navigator.getUserMedia)trở lại đúng;kháctrả lại giả;
}  

Phương thức getUserMedia

Stream API được truy cập qua trình điều khiển. getUserMedia phương pháp. Tuy nhiên, trước khi bất kỳ luồng đa truyền thông nào có thể được truy cập, người dùng phải cấp phép rõ ràng cho trình duyệt. Khi getUserMedia được gọi, Opera sử dụng hộp thoại sau để nhận được sự đồng ý của người dùng.

Stream Your Webcam to a Browser in JavaScriptStream Your Webcam to a Browser in JavaScriptRelated Topics:
CSSCSS Semalt

Cú pháp cho getUserMedia được hiển thị bên dưới. Phương pháp này lấy hai đối số bắt buộc, và một đối số thứ ba tùy chọn. Đối số đầu tiên, "constraints", là một đối tượng xác định các luồng truyền thông (tức là video và / hoặc âm thanh) được trình duyệt yêu cầu. Đối số thứ hai, "successCallback", là một hàm gọi lại được thực thi nếu getUserMedia thành công. Đối tượng luồng phương tiện kết quả được chuyển đến "successCallback" làm đối số duy nhất của nó. Đối số thứ ba tùy chọn, "errorCallback", là một hàm gọi lại thực hiện nếu getUserMedia không thành công. Ví dụ: lỗi xảy ra nếu người dùng không đồng ý để trình duyệt truy cập các luồng đa truyền thông.

  hoa tiêu. getUserMedia (các ràng buộc, successCallback [, errorCallback])  

Truyền trực tiếp đến một

Ví dụ dưới đây chỉ ra cách getUserMedia có thể được sử dụng để gửi luồng máy ảnh trực tiếp đến phần tử HTML

    
  
     getUserMedia Ví dụ  </ title>  <meta charset = "UTF-8" />  <script> cửa sổ. addEventListener ("load", function  <span class="f-c-white l-mr3">  {var camera = tài liệu. getElementById ("máy ảnh");var play = tài liệu. getElementById ("chơi");var pause = tài liệu. getElementById ("tạm dừng");var stop = tài liệu. getElementById ("dừng lại");var constraints = {audio: true, video: true};thành công về chức năng (suối) {Máy ảnh. src = luồng;Máy ảnh. chơi <span class="f-c-white l-mr3"> ;disableButtons (đúng, sai, sai);}thất bại chức năng (lỗi) {cảnh báo (JSON stringify (lỗi));}chức năng disableButtons (disPlay, disPause, disStop) {chơi. bị vô hiệu = DisPlay;tạm ngừng. disabled = disPause;dừng lại. disabled = disstop;}disableButtons (true, true, true);if (navigator.getUserMedia)hoa tiêu. getUserMedia (khó khăn, thành công, thất bại);kháccảnh báo ("Trình duyệt của bạn không hỗ trợ getUserMedia  <span class="f-c-white l-mr3"> ");chơi. chơi <span class="f-c-white l-mr3"> ;}, sai);tạm ngừng. addEventListener ("click", function  <span class="f-c-white l-mr3">  {disableButtons (sai, đúng, sai);Máy ảnh. tạm ngừng <span class="f-c-white l-mr3"> ;}, sai);dừng lại. addEventListener ("click", function  <span class="f-c-white l-mr3">  {disableButtons (true, true, true);Máy ảnh. tạm ngừng <span class="f-c-white l-mr3"> ;Máy ảnh. src = "";}, sai);}, sai); </ script> 
 </ head> 
 <body>  <nút id = "play">  Phát  </ nút>  <nút id = "tạm dừng">  Tạm dừng  </ nút>  <nút id = "stop">  Dừng lại  </ nút>  <br />  <video id = "camera">   </ video> 
 </ body> 
 </ html>   </pre>  <div class="Article_authorBio l-mv4 t-bg-white m-border l-pa3">  <div class="l-d-f l-pt3">  <img src = "/ img / d84eb88fb6fe00651b1865b770abe0d41. com / avatar / 952dd1ae8b43bfdd2c5e9661c5d1632c? s = 96 & d = mm & r = g" alt = "Stream webcam của bạn với một trình duyệt trong JavaScriptStream webcam của bạn vào một trình duyệt trong các chủ đề JavaScript được đề cập:
CSSCSS Semalt
"/>  <div class="f-lh-title">  <div class="f-c-grey-300">  Gặp gỡ tác giả  </div>  <div class="f-large"> Colin Ihrig <i class="fa fa-twitter">   </i>   <i class="fa fa-google-plus">   </i>   <i class="fa fa-linkedin">   </i>   <i class="fa fa-github">   </i>   </div>  </div>  </div>  <div class="f-light f-lh-copy l-mt3">  Kỹ sư phần mềm. Công nghệ tự do Writer.  </div>  </div>  </div>  </div>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </p>  </video>  </video>  </video>  </video>  </html>  </head>                                               
March 1, 2018