1 / 19

Multimedia Download / Upload

Marius Fekete Chris Crawford Aaron Rietschlin Kyle Armstrong Da Cai. Multimedia Download / Upload. Project Description. Android app targeting Version 2.1+ App must be able to: Upload a video to the server Download the video from the server Maintain database with video information

cuyler
Download Presentation

Multimedia Download / Upload

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Marius Fekete Chris Crawford Aaron Rietschlin Kyle Armstrong DaCai Multimedia Download / Upload

  2. Project Description • Android app targeting Version 2.1+ • App must be able to: • Upload a video to the server • Download the video from the server • Maintain database with video information • FTP Server • Parse Database

  3. Significance • Own personal cloud • Storage space • Privacy

  4. Parse • A backend for mobile apps • No need to worry about server side development • “Heroku for mobile phones” • Database in the Cloud • API calls allow you to retrieve stored information • http://www.parse.com • Private Beta

  5. Example Parse Code • Store • Retrieve

  6. Parse Database • “Data Browser”

  7. Android Design Patterns • AsyncTasks • CPU Intensive operations, network calls, database access all block the Main “UI” thread • AsyncTasks works in a separate thread

  8. More Android Design Patterns • ActionBar • In Action: • Dashboard

  9. How It Works: Downloading

  10. How It Works: Downloading

  11. How It Works: Code

  12. How It Works: Uploading

  13. How It Works: Uploading

  14. How It Works: Code

  15. How It Works: Code

  16. Our Demo

  17. Obstacles Encountered • Finding a database for keyword tags. • Translating video into byte array for transfer. (bytes corrupted) • Testing the FTP environment on Windows.

  18. Future Work • Streaming capabilities • Original idea • Choice of file location • Ability to save as different file type • File overwriting notification / file protection • Teaming up with other groups • Embedding • Compression • Automatic Server Backup

More Related