<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zhigang</id>
	<title>VideoLAN Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.videolan.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zhigang"/>
	<link rel="alternate" type="text/html" href="https://wiki.videolan.org/Special:Contributions/Zhigang/"/>
	<updated>2026-11-04T19:08:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14284</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14284"/>
		<updated>2009-05-28T17:05:00Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* Detail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|Zhigang Wang]]|mentor=[[User:Courmisch|Remi Denis-Courmont]]}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** FIX: MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
May 23 - May 29:&lt;br /&gt;
* Check packet boundary to avoid &amp;quot;segment fault&amp;quot;&lt;br /&gt;
* Improve AMF message decoding&lt;br /&gt;
* Minor modification to RTMP connect action &lt;br /&gt;
* Add seek function. (Not work yet)&lt;br /&gt;
&lt;br /&gt;
May 30 - Jule 5 (TODO):&lt;br /&gt;
* RTMP SEEK function&lt;br /&gt;
* PAUSE/RESUME&lt;br /&gt;
* Check other possible bug and fix&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
You can git clone using http from repo.or.cz.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc/zhigang.git&lt;br /&gt;
&lt;br /&gt;
More Information: [http://repo.or.cz/w/vlc/zhigang.git]&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&lt;br /&gt;
Reference projects:&lt;br /&gt;
* [http://www.gnashdev.org/ Gnash project] (AMF in gnash/libamf and RTMP in gnash/libnet)&lt;br /&gt;
* [http://www.red5.org/ Red5]&lt;br /&gt;
&lt;br /&gt;
Reference documents:&lt;br /&gt;
* [http://wiki.gnashdev.org/RTMP RTMP Protocol introduction on Gnash project wiki]&lt;br /&gt;
* [http://wiki.gnashdev.org/AMF AMF Protocol introduction on Gnash project wiki]&lt;br /&gt;
* [http://osflash.org/documentation/rtmp RTMP Protocol introduction on OSFlash]&lt;br /&gt;
* [http://osflash.org/documentation/amf AMF Protocol introduction on OSFlash]&lt;br /&gt;
* [http://osflash.org/flv Flash Video file format]&lt;br /&gt;
* [http://www.adobe.com/devnet/rtmp/ Adobe will publish RTMP spec here]&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14283</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14283"/>
		<updated>2009-05-28T17:04:41Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* Detail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|Zhigang Wang]]|mentor=[[User:Courmisch|Remi Denis-Courmont]]}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** FIX: MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
May 23 - May 29:&lt;br /&gt;
* Check packect boundary to avoid &amp;quot;segment fault&amp;quot;&lt;br /&gt;
* Improve AMF message decoding&lt;br /&gt;
* Minor modification to RTMP connect action &lt;br /&gt;
* Add seek function. (Not work yet)&lt;br /&gt;
&lt;br /&gt;
May 30 - Jule 5 (TODO):&lt;br /&gt;
* RTMP SEEK function&lt;br /&gt;
* PAUSE/RESUME&lt;br /&gt;
* Check other possible bug and fix&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
You can git clone using http from repo.or.cz.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc/zhigang.git&lt;br /&gt;
&lt;br /&gt;
More Information: [http://repo.or.cz/w/vlc/zhigang.git]&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&lt;br /&gt;
Reference projects:&lt;br /&gt;
* [http://www.gnashdev.org/ Gnash project] (AMF in gnash/libamf and RTMP in gnash/libnet)&lt;br /&gt;
* [http://www.red5.org/ Red5]&lt;br /&gt;
&lt;br /&gt;
Reference documents:&lt;br /&gt;
* [http://wiki.gnashdev.org/RTMP RTMP Protocol introduction on Gnash project wiki]&lt;br /&gt;
* [http://wiki.gnashdev.org/AMF AMF Protocol introduction on Gnash project wiki]&lt;br /&gt;
* [http://osflash.org/documentation/rtmp RTMP Protocol introduction on OSFlash]&lt;br /&gt;
* [http://osflash.org/documentation/amf AMF Protocol introduction on OSFlash]&lt;br /&gt;
* [http://osflash.org/flv Flash Video file format]&lt;br /&gt;
* [http://www.adobe.com/devnet/rtmp/ Adobe will publish RTMP spec here]&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14282</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14282"/>
		<updated>2009-05-28T16:48:20Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|Zhigang Wang]]|mentor=[[User:Courmisch|Remi Denis-Courmont]]}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** FIX: MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
You can git clone using http from repo.or.cz.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc/zhigang.git&lt;br /&gt;
&lt;br /&gt;
More Information: [http://repo.or.cz/w/vlc/zhigang.git]&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&lt;br /&gt;
Reference projects:&lt;br /&gt;
* [http://www.gnashdev.org/ Gnash project] (AMF in gnash/libamf and RTMP in gnash/libnet)&lt;br /&gt;
* [http://www.red5.org/ Red5]&lt;br /&gt;
&lt;br /&gt;
Reference documents:&lt;br /&gt;
* [http://wiki.gnashdev.org/RTMP RTMP Protocol introduction on Gnash project wiki]&lt;br /&gt;
* [http://wiki.gnashdev.org/AMF AMF Protocol introduction on Gnash project wiki]&lt;br /&gt;
* [http://osflash.org/documentation/rtmp RTMP Protocol introduction on OSFlash]&lt;br /&gt;
* [http://osflash.org/documentation/amf AMF Protocol introduction on OSFlash]&lt;br /&gt;
* [http://osflash.org/flv Flash Video file format]&lt;br /&gt;
* [http://www.adobe.com/devnet/rtmp/ Adobe will publish RTMP spec here]&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14212</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14212"/>
		<updated>2009-05-23T12:16:52Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* Source Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|Zhigang Wang]]|mentor=[[User:Courmisch|Remi Denis-Courmont]]}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
You can git clone using http from repo.or.cz.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc/zhigang.git&lt;br /&gt;
&lt;br /&gt;
More Information: [http://repo.or.cz/w/vlc/zhigang.git]&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
&lt;br /&gt;
Reference projects:&lt;br /&gt;
* [http://www.gnashdev.org/ Gnash project] (AMF in gnash/libamf and RTMP in gnash/libnet)&lt;br /&gt;
* [http://www.red5.org/ Red5]&lt;br /&gt;
&lt;br /&gt;
Reference documents:&lt;br /&gt;
* [http://wiki.gnashdev.org/RTMP RTMP Protocol introduction on Gnash project wiki]&lt;br /&gt;
* [http://wiki.gnashdev.org/AMF AMF Protocol introduction on Gnash project wiki]&lt;br /&gt;
* [http://osflash.org/documentation/rtmp RTMP Protocol introduction on OSFlash]&lt;br /&gt;
* [http://osflash.org/documentation/amf AMF Protocol introduction on OSFlash]&lt;br /&gt;
* [http://osflash.org/flv Flash Video file format]&lt;br /&gt;
* [http://www.adobe.com/devnet/rtmp/ Adobe will publish RTMP spec here]&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=14208</id>
		<title>SoC 2009 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=14208"/>
		<updated>2009-05-23T08:02:15Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* RTMP Flash Streaming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO9.&lt;br /&gt;
&lt;br /&gt;
= List of current VLC projects =&lt;br /&gt;
&lt;br /&gt;
== QuickTimeVR Playback ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/QuickTimeVR Playback]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Leonox|León Moctezuma]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Comentor&#039;&#039;&#039;: Yuval Levy&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:  VLC is a cross platform media player widely used and FreePV is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux, both work with QuickTime files and the problem arise from that, since video and vr share the mime type, to solve this, the main goal is to integrate the FreePV library into VLC to enable it to play QuickTimeVR contents, the second goal is to explore the use of wiimote as an advance interaction method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Media Library==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Media Library]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:jetru|Srikanth Raju]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-Peg|Jean-Philippe Andre]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:  The project is about extending the Media Library(ML) for VLC Player. The media library will allow users to manage all their local and network media. The project will use the basic structure that already exists for the ML and will focus on extending the features. New features include Search, Smart playlists, Annotations and &amp;quot;Just play music&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Lua Services Discovery==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Lua Services Discovery]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Sephiroth87|Fabio Ritrovato]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-Peg|Jean-Philippe Andre]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:The main goal of this project will be giving VideoLAN a Lua framework to load scriptable services discovery, to make them easier to write, if they don&#039;t require C complexity.&lt;br /&gt;
:Second goal will be giving VideoLAN access to a great number of online music and video services, like Jamendo, Magnatune, youtube, Dailymotion, etc..., using the new Lua modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Media Center Interface for VLC==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Media Center Interface for VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:barrywardell|Barry Wardell]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:ILEoo|Ilkka Ollakka]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:While it is easy to use and functional, the existing default, Qt based GUI for VLC is quite minimal and basic. I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt/OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;br /&gt;
&lt;br /&gt;
==DXVA integration==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/DXVA integration]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:The Windows DXVA API gives access to video decoding and processing in the graphic card. Decoding with the GPU will reduce the load on the CPU and (hopefully) speed up the decoding. This project aims at creating a MPEG2 and H.264 decoder for VLC using this API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RTMP Flash Streaming==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/RTMP Flash Streaming]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:zhigang|Zhigang Wang]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Courmisch|Remi Denis-Courmont]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:This project is about to implement the RTMP Streaming function for VLC media player. It includes RTMP input and output parts(Fix bugs in RTMP input module and total rewrite the RTMP output module). while Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Enhancing VLMC==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Enhancing VLMC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:chouquette|Hugo Beauzee-Luyssen]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Ludovic &#039;etix&#039; Fauvet&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:The aim of this student project is to provide a functionnal video generation workflow for the video editing tool &#039;VLMC&#039;. It includes an effect and a transition API, in order to allow developpers to create new modules for this application. This project will be developped closely with VLMC team, so they can add required features, such as the timeline, a previsualisation widget, and many others...&lt;br /&gt;
&lt;br /&gt;
[[Category:SoC_2009_Project]][[Category:SoC]]&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14042</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14042"/>
		<updated>2009-05-12T18:33:00Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* RTMP Streaming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|Zhigang Wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
You can git clone using http from repo.or.cz.&lt;br /&gt;
 $ git clone http://repo.or.cz/r/vlc/zhigang.git&lt;br /&gt;
&lt;br /&gt;
More Information: [http://repo.or.cz/w/vlc/zhigang.git]&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=14041</id>
		<title>SoC 2009 projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009_projects&amp;diff=14041"/>
		<updated>2009-05-12T18:27:22Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of the accepted projects for Google Summer of Code 2OO9.&lt;br /&gt;
&lt;br /&gt;
= List of current VLC projects =&lt;br /&gt;
&lt;br /&gt;
== QuickTimeVR Playback ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/QuickTimeVR Playback]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Leonox|León Moctezuma]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:Dionoea|Antoine Cellerier]]&lt;br /&gt;
* &#039;&#039;&#039;Comentor&#039;&#039;&#039;: Yuval Levy&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:  VLC is a cross platform media player widely used and FreePV is a panoramic viewer that was initially developed due to the lack of an implementation of QuickTime and Shockwave for Linux, both work with QuickTime files and the problem arise from that, since video and vr share the mime type, to solve this, the main goal is to integrate the FreePV library into VLC to enable it to play QuickTimeVR contents, the second goal is to explore the use of wiimote as an advance interaction method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Media Library==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Media Library]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:jetru|Srikanth Raju]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-Peg|Jean-Philippe Andre]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:  The project is about extending the Media Library(ML) for VLC Player. The media library will allow users to manage all their local and network media. The project will use the basic structure that already exists for the ML and will focus on extending the features. New features include Search, Smart playlists, Annotations and &amp;quot;Just play music&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Lua Services Discovery==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Lua Services Discovery]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Sephiroth87|Fabio Ritrovato]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:J-Peg|Jean-Philippe Andre]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:The main goal of this project will be giving VideoLAN a Lua framework to load scriptable services discovery, to make them easier to write, if they don&#039;t require C complexity.&lt;br /&gt;
:Second goal will be giving VideoLAN access to a great number of online music and video services, like Jamendo, Magnatune, youtube, Dailymotion, etc..., using the new Lua modules.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Media Center Interface for VLC==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/Media Center Interface for VLC]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:barrywardell|Barry Wardell]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: [[User:ILEoo|Ilkka Ollakka]]&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:While it is easy to use and functional, the existing default, Qt based GUI for VLC is quite minimal and basic. I propose to develop a new &amp;quot;Media Center&amp;quot; style GUI. This GUI will be based on Qt/OpenGL and will aim to be aesthetically pleasing, while remaining easy to use and functional. It will draw on many nice features of other popular media center software such as Front Row, Windows Media Center and XBMC.&lt;br /&gt;
&lt;br /&gt;
==DXVA integration==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/DXVA integration]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:Geal|Geoffroy Couprie]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Jérôme Decoodt&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:The Windows DXVA API gives access to video decoding and processing in the graphic card. Decoding with the GPU will reduce the load on the CPU and (hopefully) speed up the decoding. This project aims at creating a MPEG2 and H.264 decoder for VLC using this API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RTMP Flash Streaming==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Project page: [[SoC 2009/RTMP Flash Streaming]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Student&#039;&#039;&#039;: [[User:zhigang|Zhigang Wang]]&lt;br /&gt;
* &#039;&#039;&#039;Mentor&#039;&#039;&#039;: Remi Denis-Courmont&lt;br /&gt;
* &#039;&#039;&#039;Abstract&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
:This project is about to implement the RTMP Streaming function for VLC media player. It includes RTMP input and output parts(Fix bugs in RTMP input module and total rewrite the RTMP output module). while Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14040</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14040"/>
		<updated>2009-05-12T18:26:10Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* RTMP Flash Streaming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|Zhigang Wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14039</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14039"/>
		<updated>2009-05-12T18:24:14Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|Zhigang Wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Flash Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14038</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14038"/>
		<updated>2009-05-12T18:22:11Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Flash Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14037</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14037"/>
		<updated>2009-05-12T18:20:58Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Flash Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
** Pause/Seek/Resume support (Input).&lt;br /&gt;
&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support (output)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14036</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14036"/>
		<updated>2009-05-12T18:17:29Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
This project is about to implement the RTMP Flash Streaming function for VLC media player. It includes RTMP input and output functions (Fix bugs in RTMP input module and total rewrite the RTMP output module). when Adobe is about to publish the RTMP protocol spec in the first half of this year, It&#039;s the time to do this job.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14021</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14021"/>
		<updated>2009-05-11T09:46:14Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
(Draft)&lt;br /&gt;
VLC is a wonderful media player and streaming server. Adobe is about to publish the RTMP protocol spec in the first half of this year, so I think it&#039;s about time to add and improve flash streaming function in VLC.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
* Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14020</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14020"/>
		<updated>2009-05-11T09:44:47Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
(Draft)&lt;br /&gt;
VLC is a wonderful media player and streaming server. Adobe is about to publish the RTMP protocol spec in the first half of this year, so I think it&#039;s about time to add and improve flash streaming function in VLC.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
# Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not streaming(Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module work flow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packed flv video to flashplayer (Base on the existed source code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14019</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14019"/>
		<updated>2009-05-11T09:42:25Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
(Draft)&lt;br /&gt;
VLC is a wonderful media player and streaming server. Adobe is about to publish the RTMP protocol spec in the first half of this year, so I think it&#039;s about time to add and improve flash streaming function in VLC.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
# Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
** Fix other bugs in RTMP input.&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not straming (Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module workflow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packeted flv video to flashplayer (Base on the existed soure code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14018</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14018"/>
		<updated>2009-05-11T09:36:59Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
(Draft)&lt;br /&gt;
VLC is a wonderful media player and streaming server. Adobe is about to publish the RTMP protocol spec in the first half of this year, so I think it&#039;s about time to add and improve flash streaming function in VLC.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
# Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not straming (Audio Only)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module workflow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packeted flv video to flashplayer (Base on the existed soure code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14017</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14017"/>
		<updated>2009-05-11T09:36:30Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
(Draft)&lt;br /&gt;
VLC is a wonderful media player and streaming server. Adobe is about to publish the RTMP protocol spec in the first half of this year, so I think it&#039;s about time to add and improve flash streaming function in VLC.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
# Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not straming (Audio Only)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module workflow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packeted flv video to flashplayer (Base on the existed soure code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
*Submitting required code samples to Google&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14016</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14016"/>
		<updated>2009-05-11T09:35:51Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: /* timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
(Draft)&lt;br /&gt;
VLC is a wonderful media player and streaming server. Adobe is about to publish the RTMP protocol spec in the first half of this year, so I think it&#039;s about time to add and improve flash streaming function in VLC.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
&#039;&#039;&#039;Before May 23:&#039;&#039;&#039;&lt;br /&gt;
# Read more RTMP protocal documents.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;May 23 - July 5:&#039;&#039;&#039;&lt;br /&gt;
* RTMP input works half of the time.&lt;br /&gt;
** Fix bug and improve AMF/RTMP message decoder and encoder (I already found it will segment fault in function rtmp_handler_invoke() of modules/access/rtmp/rtmp_amf_flv.c). The source code of gnash project can be referenced to.&lt;br /&gt;
* VLC can stream FLV over HTTP.&lt;br /&gt;
** FLV Encapsulation over HTTP is not work.&lt;br /&gt;
** MPEG-TS Encapsulation over HTTP with FLV file, the Video can not straming (Audio Only)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 6 - July 13:&#039;&#039;&#039;&lt;br /&gt;
* Mid-term evaluations, Review the function I had implement, and fix the bug which had found.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;July 14 - August 9:&#039;&#039;&#039;&lt;br /&gt;
* Possibly rewrite from scratch RTMP output (never worked).&lt;br /&gt;
** Totally rewrite the RTMP access output module workflow (Reference to the existed HTTP access output module implement), make the RTMP access output module can listen and handle concurrent requests.&lt;br /&gt;
** Make RTMP access output module successfully handshake with flashplayer.&lt;br /&gt;
** After flashplayer can successfully handshake and invoke connect -&amp;gt; createStream -&amp;gt; play  with our RTMP access output module, make sure sending the right packeted flv video to flashplayer (Base on the existed soure code and this doc: http://osflash.org/flv)&lt;br /&gt;
** Pause/Seek/Resume support&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;August 10 - August 25:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*code review and testing. Fix bugs if necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;September 3 - September 9:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Submitting required code samples to Google&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=User:Zhigang&amp;diff=14004</id>
		<title>User:Zhigang</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=User:Zhigang&amp;diff=14004"/>
		<updated>2009-05-09T15:11:50Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: New page: Hi,  I&amp;#039;am Zhigang Wang from China, a student at [http://www.sjtu.edu.cn/english/index/index.htm Shanghai Jiao Tong University]  My GSoC 2009 project is [[SoC_2009/RTMP_Flash_Streaming | RT...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
I&#039;am Zhigang Wang from China, a student at [http://www.sjtu.edu.cn/english/index/index.htm Shanghai Jiao Tong University]&lt;br /&gt;
&lt;br /&gt;
My GSoC 2009 project is [[SoC_2009/RTMP_Flash_Streaming | RTMP flash streaming]] of VLC. &lt;br /&gt;
&lt;br /&gt;
You can contact me at&lt;br /&gt;
&lt;br /&gt;
pop.felix at gmail dot com&lt;br /&gt;
&lt;br /&gt;
zhigang on #videolan @ freenode&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
	<entry>
		<id>https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14000</id>
		<title>SoC 2009/RTMP Flash Streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.videolan.org/index.php?title=SoC_2009/RTMP_Flash_Streaming&amp;diff=14000"/>
		<updated>2009-05-08T17:43:45Z</updated>

		<summary type="html">&lt;p&gt;Zhigang: New page: {{SoCProject|year=2009|student=zhigang wang|mentor=Remi Denis-Courmont}}  =RTMP Flash Streaming=  ==Abstract== (Draft) VLC is a wonderful media player and streaming server...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoCProject|year=2009|student=[[User:zhigang|zhigang wang]]|mentor=Remi Denis-Courmont}}&lt;br /&gt;
&lt;br /&gt;
=RTMP Flash Streaming=&lt;br /&gt;
&lt;br /&gt;
==Abstract==&lt;br /&gt;
(Draft)&lt;br /&gt;
VLC is a wonderful media player and streaming server. Adobe is about to publish the RTMP protocol spec in the first half of this year, so I think it&#039;s about time to add and improve flash streaming function in VLC.&lt;br /&gt;
&lt;br /&gt;
==Detail==&lt;br /&gt;
(TODO)&lt;br /&gt;
&lt;br /&gt;
==timeline==&lt;br /&gt;
(Draft)&lt;br /&gt;
0. Read more RTMP protocal documents.&lt;br /&gt;
1. RTMP input works half of the time.&lt;br /&gt;
&lt;br /&gt;
Segment fault when decode the Invoke package of  connect reply.&lt;br /&gt;
 &amp;quot;NetConnection.Connect.Success&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. VLC can stream FLV over HTTP.&lt;br /&gt;
2.1 FLV Encapsulation over HTTP is not work.&lt;br /&gt;
2.2 MPEG-TS Encapsulation over HTTP with FLV file, the Video can not straming (Audio Only)&lt;br /&gt;
&lt;br /&gt;
3. Possibly rewrite from scratch RTMP output (never worked).&lt;/div&gt;</summary>
		<author><name>Zhigang</name></author>
	</entry>
</feed>