2017-01-12 15 views
7

Chúng tôi đang xây dựng một máy quét mã vạch di động bằng cách sử dụng QuaggaJS đọc mã vạch trực tiếp từ luồng máy ảnh của thiết bị. Hoạt động tốt trên máy tính để bàn/Android nhưng hoàn toàn không hoạt động trên iOS. Từ nghiên cứu ban đầu, tôi thấy rằng iOS không hỗ trợ WebRTC/getUserMedia thông qua Safari hoặc iOS Chrome (liên kết liên quan bên dưới), đó là những gì QuaggaJS sử dụng để đọc luồng máy ảnh.Thay thế cho getUserMedia() để đọc luồng máy ảnh trực tiếp trên iOS?

Tôi cũng đã xem this question về chụp ảnh tĩnh trên iOS, nhưng câu trả lời được cung cấp chỉ để chụp ảnh tĩnh chứ không phải để đọc luồng thời gian thực.

Câu hỏi của tôi - có cách nào khác để lấy luồng từ máy ảnh iOS không? Có lẽ một thư viện thay thế khác với QuaggaJS không sử dụng getUserMedia? Tôi không thông thạo Javascript, vì vậy tôi không chắc chắn liệu có cách nào có thể truy cập luồng máy ảnh không phải là getUserMedia hay không.

"Không" là câu trả lời có thể chấp nhận ở đây; Tôi chỉ đơn giản là tìm kiếm một người có kinh nghiệm hơn để cung cấp hướng dẫn.


Phụ lục/liên kết liên quan:

navigator.getUserMedia alternative API for iOS safari mobile browser?

https://www.quora.com/Why-is-navigator-getUserMedia-not-supported-in-Safari

https://bloggeek.me/webrtc-apple-or-microsoft/

HTML5: getUserMedia iOS issue?

Trả lời

5

Trang quaggaJS có compati tính năng ma trận bility mà trả lời câu hỏi của bạn:

enter image description here

getUserMedia không được hỗ trợ trên iOS safari.

Theo tài liệu quaggaJS (https://github.com/serratus/quaggaJS#browser-support)

Quagga tận dụng nhiều Web API hiện đại mà không được thực hiện bởi tất cả các trình duyệt được nêu ra. Có hai chế độ trong đó Quagga hoạt động:

  1. hình ảnh tĩnh phân tích và

  2. sử dụng một camera để giải mã những hình ảnh từ một live-stream. Cái sau yêu cầu sự hiện diện của API MediaDevices. Bạn có thể theo dõi sự phù hợp của sử dụng Web-API cho mỗi chế độ:

    • hình ảnh tĩnh
    • Live Stream

tôi sẽ đề nghị bạn nên sử dụng chế độ hình ảnh tĩnh trên iOS như sống chế độ luồng không được hỗ trợ.

+0

iOS không nâng cấp, không có iPhone với ứng dụng phát triển dựa trên trình duyệt. Android làm việc hoàn toàn tuyệt vời. –

+0

Tôi đã không nhận được bạn – manishg

+0

Tôi muốn nói, iPhone nghèo cho getusermedia. –

11

2017 cập nhật: Apple vừa thông báo rằng getUserMedia cuối cùng sẽ được hỗ trợ trong iOS11.

+0

Tuy nhiên nó [CHỈ hoạt động trong Safari, không phải trong một WebView của bất kỳ loại] (https://stackoverflow.com/a/46717491/1724045). Không nhận được hầu hết các cách thông qua một thực hiện chỉ để có phế liệu toàn bộ dự án như tôi đã làm! – Klathmon

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