iosDepthRecording
It streams color/depth data video/photo from an iPhone to a server where it is prosessed and replayed with a small delay
Installation
iPhone:
- iphoneApp/VideoLiveStreaming/VideoLiveStreamingDemo.xcodeproj mit XCODE Öffnen
- im Tab “General”
- den “Bundle Identifier” auf einen eigenen Namen stellen. Zum Beispiel “at.ac.tuwien.ims.YOURNAME”
- unter “Team” eine appleID/iTunes-Account hinzufügen und auswählen
- Im File “Classes/streamingConfiguration.plist” die Variablen “endpointUrlString” und “filtered” nach Wunsch einstellen
- Projekt starten
- Bei Nachfrage der App die nötigen Rechte geben
Tutorial to get project running
- cmd+shift+k
Desktop app
- Webserver Installieren (Mamp; XAMP) und für andere Geräte den Zugriff über das Netzwerk zu freigeben.
- htdocs-Verzeichnis hintergrundvideos aus dem Properties ordner in einem Ordner ablegen. Die jeweeilige URL/den jeweiligen Pfad in der Desktop app und in der iPhone App korrigieren
- Desktop app (Main.cpp) starten (erst 1 Sekunde nach dem in der iPhone App auf "Start streaming" gedrückt wurde)
Resources:
- Depth data
- Video Streaming (updated by us to Swift 4.0)
- Documentaion created with jazzy
- iPhone wirless debugging
NEXT THING TO IMPLEMENT:
Future ideas:
- Being able to chang standardstreaming values in the app permanently/save user generated content (https://stackoverflow.com/questions/28628225/how-to-save-local-data-in-a-swift-app#28628776)
- create init Methods in iPhone app
- manuelle camera features hinzufügen (iso, Shutter speed ...)
- an iPhoneX anpassen
- APPLE WATCH APP (nicht möglich)
- Audio streaming/recording hinzufügen
- Fehlermeldung bei snapshots von caches loeschen entfernen
- better code structering
- being able to save the images/videos to the apple library
- add licence
- remove warnings from XCODE Project
- improve documentation
- Check file format in put.php
Tested for:
Acknowledgment
This project was implemented during a Practicum for the Research Divisions Interactive Media Systems, (TU Wien)
Authors
- Michael Pointner
- Simon Reisinger