Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

np_assets table to keep track of data and media #301

Open
saxondigital opened this issue Feb 1, 2021 · 0 comments
Open

np_assets table to keep track of data and media #301

saxondigital opened this issue Feb 1, 2021 · 0 comments

Comments

@saxondigital
Copy link
Contributor

saxondigital commented Feb 1, 2021

Assets include tables, images, 3D models and more. We need a method to transact with assets for import, update and export.

Key considerations include:

  • Identifier - file_id, url_id, device_id, record_id, etc.
  • Category - type and sub-types:
    • Native Scene Graph (NSG)
      • Table - CSV, SQL, Neo4J
      • Network - OSC, socket, REST (JSON)
      • Plugin - Python, .dll/.dylib/.so
    • 3rd Party Data
      • Map 3rd party asset <-> Native Scene Graph.
        • Sample, convert, transcode, remap, custom scripts, etc.
    • Includes our ative types, and a lot more types of: DB's, media, network protocals....
  • Location - DB, file, network, live IO
    • Connection
      • local/network file path
      • DB server (local/remote)
      • Network
        • address (URL, IP, PORT...)
        • devices (IP, port, local HW),
        • availability (on/offline), bandwidth.
      • login credentials
      • HW IO devices (audio, video, sensors, etc.)
  • Metadata
    • Linked with ref_id's (foreign keys, eg ext_tbl_id = np_models, ext_rec_id = np_models_id )
    • user / ownership (groups, hierarchies)
    • data structure - tree, graph...
    • Versions
      • Original, master, copy, dub (Lg, Med, Sm)
      • Tracks, eg. DCI (J2K, ac3, dts, subs - fr...)
      • Time - live, stored (created, modified, versions, etc.)
    • sub-sampling (search queries, thumbnails, previews, etc.)
  • Other considerations:
    • GUI interface - user dialogs and tags
    • User groups - teams, organization, privileges, priority...

Example use case(s):

  • Loading a dataset from local file and/or DB with live connections (video, RSS, REST, MQTT).
    • NSG tables with UTT for 3rd party source
    • Importing 3D models and images (local and remote).
      • Importer is handed the asset doesn't need to know where from: file, REST, IO (Lidar).
        • But needs to find the models textures:
          • specified in the 3D models file (or re-assigned by the metadata)
          • np_models metadata table

To Do:

  • Create 'np_assets' wiki page.
  • Define preliminary table structure (v0.9)
    • Note that we only need a basic ver for now.
      • eg: id, name, path, ext_tbl_id, ext_rec_id

Related Issues:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant