Introducing the Digimarc Mobile SDK
The Digimarc Mobile SDK (DM SDK) is Digimarc’s mobile content recognition platform. The DM SDK enables a mobile device to continuously monitor its environment and report when it recognizes audio and visual content.
The key features of the DM SDK are:
- Detection of Digimarc digital watermark in Print
- Detection of Digimarc digital watermark in Packaging
- Detection of Digimarc digital watermark in Audio
- Detection of the most common 1D traditional barcodes found in retail (UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128, DataBar, ITF-14, ITF Variable Length) and QR codes
- Quick drop-in or sophisticated low-level app integration options
- Simultaneous detection of supported content in image and audio streams
- Easy integration with the Digimarc Resolver
In the DM SDK API, detected codes are referred to as payloads. Some simple payloads can be used immediately by the app. Other payloads can be resolved by sending a request to the Digimarc Resolver Service, which returns a ContentItem, giving more information associated with that payload. Those associations are managed by the Print & Audio Module and are outside the scope of this document.
This documentation provides an overview of using the DM SDK to detect payloads in content and resolve the payloads. For further information about payloads, see Representation.
Minimum Requirements
You'll need a valid license key. See Get an API Key.
The minimum system requirements for using DM SDK depend on the operating system.
Android
- Android Studio v4.2 (Chipmunk | 2021.2.1) or higher.
- An Android project targeting at least Android 7.0 (API level 24).
iOS
IDE: Xcode 14 or newer
Deployment Target | Minimum Version | Camera | Microphone | Image Data | Audio Data |
iOS, iPadOS | 13.0 | Supported | Supported | Supported | Supported |
macOS | 10.15.0 (Catalina) | Supported | Supported | Supported | Supported |
Mac Catalyst | Unsupported | Unsupported | Unsupported | Unsupported | Unsupported |
watchOS | Unsupported | Unsupported | Unsupported | Unsupported | Unsupported |
tvOS | Unsupported | Unsupported | Unsupported | Unsupported | Unsupported |
Only some Apple capture APIs are supported under Mac Catalyst. Refer to the DM SDK Audio Reader documentation for details.
Get an API Key
You'll need an account on the Digimarc Print & Audio Module. If you don't have an account, see Create an Account.
To get an API key for using DM SDK:
- Log in to Digimarc Print & Audio Module (https://portal.digimarc.net).
- Click the Developer tab at the top of the screen.
- Click Get Started if it's displayed.
- Optional: For your desired operating system, click SDK Download. Save the download file to your computer.
- In the Mobile SDK section, click CREATE MOBILE SDK USER and type a descriptive name for your application.
- Click Key beside the mobile app name to get the API key.
- Copy the key string and save it to your computer.