UVC Camera / Usb Camera custom icon

UVC Camera / Usb Camera custom cho Android

2.2.4 LGPL-2.1-only

Ứng dụng sử dụng camera video qua USB từ không gian người dùng.

Tải về APK (5.2 MB)

Phiên bản
2.2.4 (124)
Cập nhật
Nhà phát triển
Peter Stoiber
Giấy phép
LGPL-2.1-only
Mã nguồn
Kho mã

UVC Camera / Usb Camera custom Ứng dụng

Android-UVC-Camera

Ứng dụng kết nối với một camera usb từ thiết bị Android của bạn. (Cần cáp OTG hoặc Hub OTG)

Dự án này được xây dựng để thực hiện một luồng video đồng bộ cho tất cả các thiết bị Android (trên 4.1 Ice Cream Sandwich) (các thiết bị Mediathek cũng vậy) với các camera UVC. Chương trình sử dụng trình điều khiển usb không gian người dùng của bạn để thực hiện một chuyển giao đồng bộ với thiết bị camera của bạn.

Thực hiện theo cách này để thiết lập trình điều khiển thiết bị không gian người dùng của riêng bạn:

Đầu tiên, bạn phải thiết lập tất cả các cài đặt camera cho thiết bị của bạn. Chương trình sau đó lưu các giá trị và bạn có thể khôi phục chúng sau hoặc ghi đè chúng bằng các giá trị khác. Sử dụng nút Chỉnh sửa/Lưu/Khôi phục để điều chỉnh các giá trị. Sử dụng tìm kiếm camera tự động để tìm và thiết lập camera.

Giải thích:

Khi tìm kiếm tự động thành công, bạn sẽ thiết lập KÍCH THƯỚC GÓI TỐI ĐA. Nếu thiết bị của bạn là một thiết bị mediathek, bạn có thể cần giảm giá trị cho kích thước gói tối đa. Giá trị GÓI MỖI YÊU CẦU xác định số lượng gói được gửi đến thiết bị: Một gói có kích thước 3000 byte và bạn sử dụng 16 gói cùng một lúc để gửi. Tại đây, bạn xác định số byte đã được gửi.

Điều tiếp theo là CÁC KHỐI YÊU CẦU USB (activeUrb): Đây liên quan đến kích thước gói tối đa. Bạn cần tìm các giá trị đúng cho thiết bị của mình và kiểm soát đầu ra trên màn hình dưới mục Isoread. Một số giá trị điển hình cho các thiết bị Qualcom là: 8 cho activeUrbs và 16 gói mỗi yêu cầu....

Điều đầu tiên của phương pháp Isoread là một chuyển giao điều khiển đến thiết bị camera:

Nếu chuyển giao điều khiển thành công, thì bạn đã sẵn sàng để tiếp tục.

Tiếp theo, hãy xem xét các khung hình.

Khi bạn nhận được các khung hình giống hệt nhau và dài, bạn có thể tiến hành phương pháp Isostream, nơi các khung hình được hiển thị trên màn hình của bạn.

Để biết kích thước của một khung hình nên là bao nhiêu, bạn có thể xem đầu ra của chuyển giao điều khiển của camera trong nhật ký: maxVideoFrameSize. Giá trị này được trả về từ camera và nên là kích thước khung hình hợp lệ (Giá trị được tính bằng chiều rộng hình ảnh x chiều cao hình ảnh x 2).

Lớp IsochronousRead1 cho bạn thấy cách các khung hình được cấu trúc bởi camera. Các cài đặt camera khác nhau == Cấu trúc khung hình khác nhau. Hãy thử nghiệm với các cài đặt khác nhau và xem đầu ra. Gợi ý eof cho biết kích thước khung hình trong nhật ký. Đối với các cài đặt camera hợp lệ, kích thước nên giống như giá trị maxFrameSize của chuyển giao điều khiển.

Phương pháp đầu ra Isoread: (Chuyển giao điều khiển) Đầu tiên chương trình sẽ gửi một chuyển giao điều khiển đến thiết bị camera của bạn. Đầu ra của nó trông như sau:
Tham số phát trực tuyến ban đầu: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=0 maxPayloadTransferSize=0
Tham số phát trực tuyến đã kiểm tra: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=614400 maxPayloadTransferSize=3000
Tham số phát trực tuyến cuối: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=614400 maxPayloadTransferSize=3000

Dòng đầu tiên là các giá trị bạn đã thiết lập trong chương trình, để kết nối camera. (Tham số phát trực tuyến ban đầu)

Dòng thứ hai là các giá trị từ camera, mà camera đã trả về từ các giá trị của bạn.

Và trong dòng thứ ba là các giá trị mới đã lưu và cuối cùng từ camera usb.

Đầu ra từ phương pháp đầu tiên: isoRead:

EOF frameLen=10436. --> Ví dụ ở đây một khung hình kết thúc với chiều dài 10436, không phải 614400 như chúng tôi mong đợi từ chuyển giao điều khiển, vì vậy bạn có thể cần thay đổi một số giá trị của chương trình để có được kích thước khung hình hợp lệ.


Vấn đề & Bình luận

Gửi vấn đề

Phiên bản cũ


Ứng dụng tương tự


TÌM KIẾM XU HƯỚNG

fossify launcher vpn music Kotatsu Activity Launcher pdf keyboard newpipe outertune rimusic simpmusic camera gallery telegram music player seal osmand ashell mull fennec file manager edge seek spotube clock Rekado signal immich video shizuku calculator calendar vlc weather battery email