Difference between revisions of "SoC 2010/Youtube Integration VLMC"

From VideoLAN Wiki
Jump to navigation Jump to search
Line 1: Line 1:
{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}}
+
{{SoCProject|year=2010|student=[[User:rohityadav|Rohit Yadav]]|mentor=[[User:etix|Ludovic Fauvet]]}}  
  
=Youtube Integration in VLMC=
+
= Youtube Integration in VLMC =
 +
 
 +
== Abstract ==
  
==Abstract==
 
 
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things.  
 
Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things.  
  
 
== Milestones ==
 
== Milestones ==
 +
 
{| class="wikitable"
 
{| class="wikitable"
! Task !! Date of completion
 
 
|-
 
|-
| Youtube API key, Authentication ||
+
! Task
 +
! Date of completion
 
|-
 
|-
| Network Proxy support, Youtube credential storage ||
+
| Youtube API key, Authentication
 +
|  
 
|-
 
|-
| Sharing option, video export for Youtube ||
+
| Network Proxy support, Youtube credential storage
 +
|  
 
|-
 
|-
| Direct Video Upload! ||
+
| Sharing option, video export for Youtube
 +
|  
 
|-
 
|-
| Import media from Youtube (Search and Retrieval) ||
+
| Direct Video Upload!
|-
+
|  
| Multiple Video Import/Export support (if feasible/optional) ||
 
 
|-
 
|-
 +
| Import media from Youtube (Search and Retrieval)
 +
|
 
|}
 
|}
  
== Roadmap/Timeline  ==
+
 
 +
 
 +
== Roadmap ==
 +
 
 +
1. Get to know working of Youtube Protocols [DONE]
 +
 
 +
2. Hack VLMC and create repo. [DONE]
 +
 
 +
3. Write Export Dialog. [DONE]
 +
 
 +
4. Write mechanism to render movie to a temporary directory, while blocking video editing. [IN PROGRESS]
 +
 
 +
5. Write mechanism to refine video exporting method according to formats, quality etc.
 +
 
 +
6. Integrate Youtube settings (API key etc...) in VLMC.
 +
 
 +
7. Integrate network settings, like proxy etc.
 +
 
 +
8. Write authentication/networking tests.
 +
 
 +
9. Video Upload etc.<br>
 +
 
 +
== Proposed Timeline  ==
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 36: Line 64:
 
May 24 - May 30  
 
May 24 - May 30  
  
| <br>
+
| Completed
 
|-
 
|-
 
|  
 
|  
Line 45: Line 73:
 
Start studying and implementation of direct upload API. <br>  
 
Start studying and implementation of direct upload API. <br>  
  
| May 31 - June 20<br>  
+
| May 31 - June 20<br>
 
|-
 
|-
 
|  
 
|  
Line 86: Line 114:
 
|}
 
|}
  
== Repository ==
+
== Repository ==
Waiting for a repo at git.videolan.org  
+
 
For the time being using repo at Github: http://github.com/rohityadav/vlmc
+
Waiting for a repo at git.videolan.org For the time being using repo at Github: http://github.com/rohityadav/vlmc  
  
== Building VLMC ==
+
== Building VLMC ==
  
 
For information on building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]
 
For information on building VLMC from source visit: [http://wiki.videolan.org/Building_VLMC Building VLMC from Source]

Revision as of 20:20, 20 May 2010

This project is part of Google Summer of Code 2010.
Student: Rohit Yadav
Mentor: Ludovic Fauvet

Youtube Integration in VLMC

Abstract

Youtube is the most popular video sharing website, right now. VLMC is a video editing software and having features in VLMC to search-retrieve videos, directly upload/update/delete videos on Youtube, within the application itself, would be awesome. The aim of this project is to write a small C++/Qt based Youtube client library for VLMC that provides her all the APIs to perform all those things.

Milestones

Task Date of completion
Youtube API key, Authentication
Network Proxy support, Youtube credential storage
Sharing option, video export for Youtube
Direct Video Upload!
Import media from Youtube (Search and Retrieval)


Roadmap

1. Get to know working of Youtube Protocols [DONE]

2. Hack VLMC and create repo. [DONE]

3. Write Export Dialog. [DONE]

4. Write mechanism to render movie to a temporary directory, while blocking video editing. [IN PROGRESS]

5. Write mechanism to refine video exporting method according to formats, quality etc.

6. Integrate Youtube settings (API key etc...) in VLMC.

7. Integrate network settings, like proxy etc.

8. Write authentication/networking tests.

9. Video Upload etc.

Proposed Timeline

Objective Proposed Duration Status
Get Youtube Developer Key, study authentication protocol and start hacking VLMC.

May 24 - May 30

Completed

Implement and test authentication API in VLMC. Major UI portion should be implemented.

Work on export movie project to flv(or other supported formats).

Start studying and implementation of direct upload API.

May 31 - June 20

Direct upload must be implemented by now(+/-1 week).

Add option in VLMC preferences to configure Network Proxy and manage Youtube credentials.

June 20 - June 27

Start working on video searching and retrieval from Youtube.

Make custom widgets that hold video thumbnails, searching window that holds results...

By now the project should reach completion of all major objectives.

June 28 - July 25

Given time, implement other Youtube APIs like:

updating video information, deleting video, create/update/delete playlist etc.

Use these APIs in VLMC to implements more features.

July 26 - August 8

Prepare final report and patch covering all the work done during the SoC.

August 9 - August 15
Submit patches to Google, SoC Over! >16 August

Repository

Waiting for a repo at git.videolan.org For the time being using repo at Github: http://github.com/rohityadav/vlmc

Building VLMC

For information on building VLMC from source visit: Building VLMC from Source