A cross-platform mobile framework for real-time motion capture applications.
Tested platforms for each commit must always be specified in the form of:
Tested on:
E.g. Tested on: Android, iOS
Regarding code, the following symbols always precede the description:
- * for changes
- + for new additions
- - for code deletion
There is still some work to be done and features to be added to the new Viewfinder.
Important Over the development of the application, a few lines of code were added and edited to the RT-SDK in the solution. Do not overwrite these, otherwise you'll have a bad time. These changes are mainly serialization attributes and public getters and setters for data binding. Just merge the new changes from the RT-SDK carefully and you should be fine.
More Features!
- Implement auto-exposure on CameraPage in the settings drawer. Gotta update RT-SDK to access this functionality.
- Store previous session's IP and master password.
- Allow user to change every camera stream mode and settings from grid view (som QTM).
Known Issues
-
The UrhoSurface (3D application in the cameraPage) will sometimes stop listening to input touches after going back and forth a couple of times. This was probably caused by wrongful event subscribing and unsubscribing. A fix was pushed on Aug 24th to help with this, but it should still be looked for.
-
When opening and initializing the 3D application (CameraApplication), there can sometimes be some problems where the markers want to be used but the polygons that comprise a marker circle are yet not created. This exception is caught, but could slow down startup.
-
Probably the most prominent crash is when going back from the CameraPage. This should be due to improper object disposal and the way the 3d urhoSurface is being terminated.
-
There have been some instances of a random crash where some Audio component of Urho's implementation of SDL for Android crashes when it tries to write to some buffer. This is stupid because no audio is being used and this component is never initialized. Look into how to strip this from the app during compilation time. Or maybe it's a known bug?
Tips
- Watch out for synchronizaton issues. A separate task is being run for every type of stream during a real-time connection.
- There are also several active QTMNetworkConnections running in parallel
- Update your Nuget packages frequently!