-
Notifications
You must be signed in to change notification settings - Fork 48
Develop SplitImage #160
Comments
Firstly congratulations for getting getting selected as a mentoring organisation fro GSoC 2015. I am Anmol Jagetia, a third year undergraduate student at IIIT Allahabad. I have been programming in HTML, CSS, JS, Java, C, C++ for the past 3 years. I also have some experience with Data URI's and security from client side applications I developed at my internship last year (They were embedded into mobile devices, used Data URI to exchange data, and finally used encryption to communicate with a server to retrieve Points from the server inside a game on iOS, Android and Windows Phone). Can you please guide me further, as to what are the prerequisites for the project, and any other "tasks" that I might complete to improve my chances of selection. |
Welcome Anmol! I added a few tasks above. |
@smcgregor Hello! Following along the lines of your proof-of-concept, I was able to make audio files exchange using privly as well. Video format will work with minor modifications to the code. The code for audio format is available here: https://github.com/vatsalj/privly-applications/tree/gsoc-AudioMessage. Here is the screenshot for the same (the UI is not polished at the moment): I've used HTML5 audio and video elements with dataURI source. JSFiddle: http://jsfiddle.net/vatsalj/28p4b2pc/ I'd like to ask a few things regarding this idea:
Thanks! |
1: I think it would be most appropriate to have the application accept a set of different media types and then have the app provide the relevant UI for the selected files. |
Also, very cool extending the proof of concept for audio! Which platforms are audio data URIs supported/not supported on? |
@smcgregor : Thank you! Someone experimented with the data URI's. Here is the link to the answer: http://stackoverflow.com/a/3802646. It seems like iPad and iPhones do not have support for audio data URI at all, other browsers have varying support. |
@smcgregor I tried the audio option with files upto ~4 MB, the encoding was quick and encryption made chrome hang for a few moments. However, chrome became quite slow when I inspected the request. Same goes for decryption. When not inspecting via dev tools, it's a bit laggy, but not as slow. For large files, I think a good alternative would be to split the audio using JavaScript or Flash. That way, both encryption and decryption will be done on smaller chunks of data rather than the whole humongous data. Depending upon the implementation, audio can be streamed on-the-go or the small chunks can be stitched together to create the whole media. What are your thoughts about this? |
Great job with the proof of concept @vatsalj for audio and video. I have previously worked on client side chunking and stiching, something like http://html5-demos.appspot.com/static/media-source.html. |
Devtools run slow when you run them on DOM that has really long strings, like an image encoded in Base64. -1 for Flash (because Flash) +1 for JS splitting of audio. |
I mostly finished porting the old proof of concept to the newer MVC architecture. In the process of updating the branch I didn't fix a few problems since they a good introductory tasks. In order of increasing complexity, these tasks are:
NOTE: The html is not built for the branch, so to do any development work you will first need the build system to be working. |
@irdan and I were planning our work on SplitImage today. I pushed a few small changes to my fork and will continue development in about two weeks. We broke the development into the following issue areas: UX1.0. (done) It uses the drag and drop API for selecting files, but it should also display the traditional form-based file selection dialog. Functionality
Promotion
Generally Related to Development
Security
Testing
Remaining Priorities: [0] The "secret menu" is typing directly into the address bar. |
The SplitImage proof-of-concept application was first introduced last May but development since then has largely focused on testing infrastructure rather than application development. This project is intended to push the SplitImage application into the wild.
The text was updated successfully, but these errors were encountered: