Skip to content

Latest commit

 

History

History
115 lines (80 loc) · 4.74 KB

File metadata and controls

115 lines (80 loc) · 4.74 KB

Dynamsoft Capture Vision Samples for JavaScript

Samples

Sample Name Description
VIN Scanner Scan the VIN code from a barcode or a text line and extract the vehicle information.

Request a Trial License

The key "DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9" used in this solution (found in the js/init.js file) is a test license valid for 24 hours for any newly authorized browser. If you wish to test the SDK further, you can request a 30-day free trial license through the Request a Trial License link.

Project Structure

Sample Project
├── assets
│   ├── ...
│   ├── ...
│   └── ...
├── css
│   └── index.css
├── font
│   ├── ...
│   ├── ...
│   └── ...
├── js
│   ├── const.js
│   ├── index.js
│   ├── init.js
│   └── util.js
├── index.html
└── template.json
  • /assets : This directory contains all the static files such as images, icons, etc. that are used in the project.
  • /css : This directory contains the CSS file(s) used for styling the project.
  • /font : This directory contains the font files used in the project.
  • /js : This directory contains all the JavaScript files used in the project.
    • const.js : This file contains definitions of certain constants or variables used across the project.
    • index.js: This is the main JavaScript file where the core logic of the project is implemented.
    • init.js : This file is used for initialization purposes, such as initializing license, load resources, etc.
    • util.js : This file contains utility functions that are used across the project.
  • index.html : This is the main HTML file that represents the homepage of the project.
  • template.json : This file contains predefined templates used in the project.
  • minimum-elements.html : This HTML file includes the sample project with minimal elements and limited CSS, all contained within a single page.

System Requirements

This project requires the following features to work:

  • Secure context (HTTPS deployment)

    When deploying your application / website for production, make sure to serve it via a secure HTTPS connection. This is required for two reasons

    • Access to the camera video stream is only granted in a security context. Most browsers impose this restriction.

    Some browsers like Chrome may grant the access for http://127.0.0.1 and http://localhost or even for pages opened directly from the local disk (file:///...). This can be helpful for temporary development and test.

    • Dynamsoft License requires a secure context to work.
  • WebAssembly, Blob, URL/createObjectURL, Web Workers

    The above four features are required for the SDK to work.

  • MediaDevices/getUserMedia

    This API is required for in-browser video streaming.

  • getSettings

    This API inspects the video input which is a MediaStreamTrack object about its constrainable properties.

The following table is a list of supported browsers based on the above requirements:

Browser Name Version
Chrome v78+1
Firefox v63+1
Edge v79+
Safari v14+

1 devices running iOS needs to be on iOS 14.3+ for camera video streaming to work in Chrome, Firefox or other Apps using webviews.

Apart from the browsers, the operating systems may impose some limitations of their own that could restrict the use of the SDK. Browser compatibility ultimately depends on whether the browser on that particular operating system supports the features listed above.

Testing

This repository also includes end-to-end tests for each samples using Playwright. The tests are organized per sample, and the setup supports cross-browser testing across Chromium, Firefox, and WebKit.

Installation

npm install
npx playwright install --with-deps # installs playwright browsers

Running Tests

npx playwright test # or `npm test`

View Test Reports

npx playwright show-report

CI Integration

This repository is set up to run tests automatically on each commit via CI Github Actions. To learn more, visit https://playwright.dev/docs/ci-intro.

Contact Us

https://www.dynamsoft.com/company/contact/