2012-08-28 32 views
21

Tôi đang tạo ứng dụng web sử dụng webcam của máy tính qua webRTC. Trang web chỉ chạy trên một máy cụ thể sẽ tắt và khởi động lại một lần mỗi ngày.luôn chấp nhận yêu cầu webcam webRTC

Vấn đề của tôi là: làm thế nào để tôi nhận được máy tự động xác nhận cuộc đối thoại webcam khi trang web đã tải?

Hệ thống là OSX Leopard với Chrome mới nhất. Cảm ơn đã, tôi mở cho bất cứ điều gì.

Trả lời

12

Có một tùy chọn của Chrome cho rằng:(này hoạt động trong cả hai httphttps)

--use-fake-ui-for-media-stream 

- Windows:

start chrome --use-fake-ui-for-media-stream 

- GNU/Linux:

google-chrome --use-fake-ui-for-media-stream 

Có lẽ đây chỉ là một vấn đề thời gian, nhưng nó đã không hoạt động trên của tôi chromium trên Ubuntu. Tôi phải lấy .deb từ số google chrome website.

- Mac:

Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --use-fake-ui-for-media-stream 

Điều này có thể hữu ích trong một môi trường phát triển/kiểm tra.

+1

Mac:/Applications/Google \ Chrome.app/Contents/MacOS/Google \ Chrome --use-fake-ui-for-media-stream –

+0

Cảm ơn bạn đã bổ sung @PeterEhrlich. Nếu bạn muốn, bạn cũng có thể chỉnh sửa câu trả lời của tôi :) – nha

+2

Bạn có thể đặt lệnh này trong lối tắt của chrome. Ví dụ cho sự phát triển của tôi là sử dụng lối tắt trên màn hình như sau: '"% localappdata% \ Google \ Chrome \ Application \ chrome.exe "--user-data-dir = $ (mktemp -d) --kiosk" http: //localhost:52902/Default.aspx "--use-fake-ui-cho-media-stream" – prespic

15

Dựa trên những gì các nhà phát triển Chromium đang nói, hiện không có tùy chọn định cấu hình trình duyệt của bạn để cho phép sử dụng máy ảnh, trừ khi bạn sử dụng hộp thoại "Luôn cho phép" - sẽ chỉ hiển thị nếu trang web được phân phát bằng HTTPS. Điều đó có nghĩa là, nếu bạn phục vụ trang HTML bằng HTTPS và một khi xác nhận tùy chọn "Luôn cho phép", nó sẽ hoạt động từ đó. Đây là một tập hợp các liên kết, nơi bạn sẽ tìm thấy câu trả lời cho những câu hỏi giống nhau hoặc tương tự:

  1. Chromium issue 143372: allow "always allow" for http://localhost
  2. WebRTC: allow Chrome to access microphone via Chrome Extension
  3. http://www.chromium.org/developers/web-platform-status (xem phần trên WebRTC): "Đối với hộp thoại cho phép: Chrome chỉ hiển thị "Luôn cho phép" đối với các trang web sử dụng https để tăng cường bảo mật. "
  4. Thảo luận WebRTC của Google Nhóm: Automatically allow Camera Access Request in webrtc enabled Chrome
22

Firefox: (Bạn phải nói với người dùng như ..)

  • Go trong url about:config

  • Tìm kiếm media.navigator.permission.disabled

  • dbClick hoặc thiết lập giá trị để true

phiên bản thử nghiệm: 23,0 +(và 43.0.4 vẫn đang làm việc)


Chrome: https://stackoverflow.com/a/16929608/622813 hoặc sử dụng HTTPS

+2

Sau nửa giờ khắc phục sự cố, tôi đã dễ dàng chuyển sang firefox cho dự án này và sử dụng ở trên. Tôi không bao giờ có thể thuyết phục Chrome cho phép localhost –

+0

Tôi đang tìm kiếm ở mọi nơi cho tùy chọn FireFox này ... trang trợ giúp của Mozilla dường như không bao gồm hướng dẫn cho 'http: // localhost'. Cảm ơn!! –

Các vấn đề liên quan