<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Flowplayer%3A_streamer_php</id>
	<title>Flowplayer: streamer php - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Flowplayer%3A_streamer_php"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Flowplayer:_streamer_php&amp;action=history"/>
	<updated>2026-05-03T20:33:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Flowplayer:_streamer_php&amp;diff=26223&amp;oldid=prev</id>
		<title>Onnowpurbo: /* Pranala Menarik */</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Flowplayer:_streamer_php&amp;diff=26223&amp;oldid=prev"/>
		<updated>2011-04-07T04:46:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Pranala Menarik&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:46, 7 April 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l289&quot; &gt;Line 289:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 289:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Pranala Menarik==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Pranala Menarik==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Membuat Sendiri TV Internet]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Flowplayer]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Flowplayer]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Membuat Sendiri TV Internet&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Instalasi Lighttpd]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* [[Flowplayer: Contoh BBCode&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Flowplayer: Download]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Flowplayer: Download]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Flowplayer: Instalasi]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Flowplayer: Instalasi]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Flowplayer:_streamer_php&amp;diff=26217&amp;oldid=prev</id>
		<title>Onnowpurbo at 04:43, 7 April 2011</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Flowplayer:_streamer_php&amp;diff=26217&amp;oldid=prev"/>
		<updated>2011-04-07T04:43:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:43, 7 April 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l281&quot; &gt;Line 281:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 281:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;looks like you are comparing values of an unchecked input variable&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;looks like you are comparing values of an unchecked input variable&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Semicolon world for developing app Syria Aleppo &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;Semicolon world for developing app Syria Aleppo &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Referensi==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* http://richbellamy.com/wiki/Flowplayer_streamer_php&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Pranala Menarik==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Flowplayer]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Membuat Sendiri TV Internet]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Flowplayer: Download]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Flowplayer: Instalasi]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Flowplayer: streamer php]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Flowplayer: Konfigurasi]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Multimedia di Linux]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Linux]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Multimedia]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Flowplayer:_streamer_php&amp;diff=26216&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: This code allows you to stream flv files in a variety of ways.  &lt;pre&gt; &lt;? 	/* 	 		xmoov-php 0.9 		Development version 0.9.3 beta 		 		by: Eric Lorenzo Benjamin jr. webmaster (AT) xmoov (DOT...</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Flowplayer:_streamer_php&amp;diff=26216&amp;oldid=prev"/>
		<updated>2011-04-07T04:42:05Z</updated>

		<summary type="html">&lt;p&gt;New page: This code allows you to stream flv files in a variety of ways.  &amp;lt;pre&amp;gt; &amp;lt;? 	/* 	 		xmoov-php 0.9 		Development version 0.9.3 beta 		 		by: Eric Lorenzo Benjamin jr. webmaster (AT) xmoov (DOT...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This code allows you to stream flv files in a variety of ways.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
	/*&lt;br /&gt;
	&lt;br /&gt;
		xmoov-php 0.9&lt;br /&gt;
		Development version 0.9.3 beta&lt;br /&gt;
		&lt;br /&gt;
		by: Eric Lorenzo Benjamin jr. webmaster (AT) xmoov (DOT) com&lt;br /&gt;
		originally inspired by Stefan Richter at flashcomguru.com&lt;br /&gt;
		bandwidth limiting by Terry streamingflvcom (AT) dedicatedmanagers (DOT) com&lt;br /&gt;
		Flowplayer compatibility by Rich Bellamy rich (@+) rmbwebs d0t com&lt;br /&gt;
		&lt;br /&gt;
		This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.&lt;br /&gt;
		For more information, visit http://creativecommons.org/licenses/by-nc-sa/3.0/&lt;br /&gt;
		For the full license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode &lt;br /&gt;
		or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
	*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	//	SCRIPT CONFIGURATION&lt;br /&gt;
	&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	//	MEDIA PATH&lt;br /&gt;
	//&lt;br /&gt;
	//	you can configure these settings to point to video files outside the public html folder.&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	&lt;br /&gt;
	// points to server root&lt;br /&gt;
	define('XMOOV_PATH_ROOT', $_SERVER['DOCUMENT_ROOT']);&lt;br /&gt;
	&lt;br /&gt;
	// points to the folder containing the video files. Should start and end with '/'&lt;br /&gt;
	define('XMOOV_PATH_FILES', '/videos/');&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	//	SCRIPT BEHAVIOR&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	&lt;br /&gt;
	//set to TRUE to use bandwidth limiting.&lt;br /&gt;
	define('XMOOV_CONF_LIMIT_BANDWIDTH', TRUE);&lt;br /&gt;
	&lt;br /&gt;
	//set to FALSE to prohibit caching of video files.&lt;br /&gt;
	define('XMOOV_CONF_ALLOW_FILE_CACHE', FALSE);&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	//	BANDWIDTH SETTINGS&lt;br /&gt;
	//&lt;br /&gt;
	//	these settings are only needed when using bandwidth limiting.&lt;br /&gt;
	//	&lt;br /&gt;
	//	bandwidth is limited my sending a limited amount of video data(XMOOV_BW_PACKET_SIZE),&lt;br /&gt;
	//	in specified time intervals(XMOOV_BW_PACKET_INTERVAL). &lt;br /&gt;
	//	avoid time intervals over 1.5 seconds for best results.&lt;br /&gt;
	//	&lt;br /&gt;
	//	you can also control bandwidth limiting via http command using your video player.&lt;br /&gt;
	//	the function getBandwidthLimit($part) holds three preconfigured presets(low, mid, high),&lt;br /&gt;
	//	which can be changed to meet your needs&lt;br /&gt;
	//------------------------------------------------------------------------------------------	&lt;br /&gt;
	&lt;br /&gt;
	//set how many kilobytes will be sent per time interval&lt;br /&gt;
	define('XMOOV_BW_PACKET_SIZE', 90);&lt;br /&gt;
	&lt;br /&gt;
	//set the time interval in which data packets will be sent in seconds.&lt;br /&gt;
	define('XMOOV_BW_PACKET_INTERVAL', 0.3);&lt;br /&gt;
	&lt;br /&gt;
	//set to TRUE to control bandwidth externally via http.&lt;br /&gt;
	define('XMOOV_CONF_ALLOW_DYNAMIC_BANDWIDTH', TRUE);&lt;br /&gt;
	&lt;br /&gt;
	define('XMOOV_GET_BANDWIDTH', 'bw');&lt;br /&gt;
	&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	//	DYNAMIC BANDWIDTH CONTROL&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	&lt;br /&gt;
	function getBandwidthLimit($part)&lt;br /&gt;
	{&lt;br /&gt;
		switch($part)&lt;br /&gt;
		{&lt;br /&gt;
			case 'interval' :&lt;br /&gt;
				switch($_GET[XMOOV_GET_BANDWIDTH])&lt;br /&gt;
				{&lt;br /&gt;
					case 'low' :&lt;br /&gt;
						return 1;&lt;br /&gt;
					break;&lt;br /&gt;
					case 'mid' :&lt;br /&gt;
						return 0.5;&lt;br /&gt;
					break;&lt;br /&gt;
					case 'high' :&lt;br /&gt;
						return 0.3;&lt;br /&gt;
					break;&lt;br /&gt;
					default :&lt;br /&gt;
						return XMOOV_BW_PACKET_INTERVAL;&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			break;&lt;br /&gt;
			case 'size' :&lt;br /&gt;
				switch($_GET[XMOOV_GET_BANDWIDTH])&lt;br /&gt;
				{&lt;br /&gt;
					case 'low' :&lt;br /&gt;
						return 10;&lt;br /&gt;
					break;&lt;br /&gt;
					case 'mid' :&lt;br /&gt;
						return 40;&lt;br /&gt;
					break;&lt;br /&gt;
					case 'high' :&lt;br /&gt;
						return 90;&lt;br /&gt;
					break;&lt;br /&gt;
					default :&lt;br /&gt;
						return XMOOV_BW_PACKET_SIZE;&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	//	INCOMING GET VARIABLES CONFIGURATION&lt;br /&gt;
	//	&lt;br /&gt;
	//	use these settings to configure how video files, seek position and bandwidth settings are accessed by your player&lt;br /&gt;
	// &lt;br /&gt;
	// NOTE TO Flowplayer users:  XMOOV_GET_POSITION must be set to 'start' to&lt;br /&gt;
	//                            work with Flowplayer, and the other two don't matter&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	&lt;br /&gt;
	define('XMOOV_GET_FILE', 'file');&lt;br /&gt;
	define('XMOOV_GET_POSITION', 'start');&lt;br /&gt;
	define('XMOOV_GET_AUTHENTICATION', 'key');&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	//	END SCRIPT CONFIGURATION - do not change anything beyond this point if you do not know what you are doing&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	//	PROCESS FILE REQUEST&lt;br /&gt;
	//------------------------------------------------------------------------------------------&lt;br /&gt;
	&lt;br /&gt;
	if (isset($_SERVER['PATH_INFO']) || isset($_GET[XMOOV_GET_FILE]))&lt;br /&gt;
	{&lt;br /&gt;
		//	PROCESS VARIABLES&lt;br /&gt;
		&lt;br /&gt;
		# get seek position&lt;br /&gt;
		if (isset($_GET[XMOOV_GET_POSITION])) {&lt;br /&gt;
			$seekPos = intval($_GET[XMOOV_GET_POSITION]);&lt;br /&gt;
		} else {&lt;br /&gt;
			$seekPos = 0;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		# get file name&lt;br /&gt;
		if (isset($_SERVER['PATH_INFO'])) {&lt;br /&gt;
			$fileName = htmlspecialchars(ltrim($_SERVER['PATH_INFO'], &amp;quot;/&amp;quot;));&lt;br /&gt;
		} else {&lt;br /&gt;
			$fileName = htmlspecialchars($_GET[XMOOV_GET_FILE]);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		# assemble file path&lt;br /&gt;
		$file = XMOOV_PATH_ROOT . XMOOV_PATH_FILES . $fileName;&lt;br /&gt;
		&lt;br /&gt;
		# assemble packet interval&lt;br /&gt;
		$packet_interval = (XMOOV_CONF_ALLOW_DYNAMIC_BANDWIDTH &amp;amp;&amp;amp; isset($_GET[XMOOV_GET_BANDWIDTH])) ? getBandwidthLimit('interval') : XMOOV_BW_PACKET_INTERVAL;&lt;br /&gt;
		# assemble packet size&lt;br /&gt;
		$packet_size = ((XMOOV_CONF_ALLOW_DYNAMIC_BANDWIDTH &amp;amp;&amp;amp; isset($_GET[XMOOV_GET_BANDWIDTH])) ? getBandwidthLimit('size') : XMOOV_BW_PACKET_SIZE) * 1042;&lt;br /&gt;
		&lt;br /&gt;
		# security improved by by TRUI www.trui.net&lt;br /&gt;
		if (!file_exists($file))&lt;br /&gt;
		{&lt;br /&gt;
			print('&amp;lt;b&amp;gt;ERROR:&amp;lt;/b&amp;gt; xmoov-php could not find (' . $file . ') please check your settings.'); &lt;br /&gt;
			exit();&lt;br /&gt;
		}&lt;br /&gt;
		if(file_exists($file) &amp;amp;&amp;amp; strrchr($fileName, '.') == '.flv' &amp;amp;&amp;amp; strlen($fileName) &amp;gt; 2 &amp;amp;&amp;amp; !eregi(basename($_SERVER['SCRIPT_NAME']), $fileName) &amp;amp;&amp;amp; ereg('^[^./][^/]*$', $fileName))&lt;br /&gt;
		{&lt;br /&gt;
			$fh = fopen($file, 'rb') or die ('&amp;lt;b&amp;gt;ERROR:&amp;lt;/b&amp;gt; xmoov-php could not open (' . $fileName . ')');&lt;br /&gt;
				&lt;br /&gt;
			$fileSize = filesize($file) - (($seekPos &amp;gt; 0) ? $seekPos  + 1 : 0);&lt;br /&gt;
			&lt;br /&gt;
			//	SEND HEADERS&lt;br /&gt;
			if(!XMOOV_CONF_ALLOW_FILE_CACHE)&lt;br /&gt;
			{&lt;br /&gt;
				# prohibit caching (different methods for different clients)&lt;br /&gt;
				session_cache_limiter(&amp;quot;nocache&amp;quot;);&lt;br /&gt;
				header(&amp;quot;Expires: Thu, 19 Nov 1981 08:52:00 GMT&amp;quot;);&lt;br /&gt;
				header(&amp;quot;Last-Modified: &amp;quot; . gmdate(&amp;quot;D, d M Y H:i:s&amp;quot;) . &amp;quot; GMT&amp;quot;);&lt;br /&gt;
				header(&amp;quot;Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0&amp;quot;);&lt;br /&gt;
				header(&amp;quot;Pragma: no-cache&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			# content headers&lt;br /&gt;
			header(&amp;quot;Content-Type: video/x-flv&amp;quot;);&lt;br /&gt;
			header(&amp;quot;Content-Disposition: attachment; filename=\&amp;quot;&amp;quot; . $fileName . &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			# FLV file format header&lt;br /&gt;
			if($seekPos != 0) &lt;br /&gt;
			{&lt;br /&gt;
				header(&amp;quot;Content-Length: &amp;quot; . ($fileSize + 13));&lt;br /&gt;
				print('FLV');&lt;br /&gt;
				print(pack('C', 1));&lt;br /&gt;
				print(pack('C', 1));&lt;br /&gt;
				print(pack('N', 9));&lt;br /&gt;
				print(pack('N', 9));&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				header(&amp;quot;Content-Length: &amp;quot; . $fileSize);&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			# seek to requested file position&lt;br /&gt;
			fseek($fh, $seekPos);&lt;br /&gt;
			&lt;br /&gt;
			# output file&lt;br /&gt;
			while(!feof($fh)) &lt;br /&gt;
			{&lt;br /&gt;
				# use bandwidth limiting - by Terry&lt;br /&gt;
				if(XMOOV_CONF_LIMIT_BANDWIDTH)&lt;br /&gt;
				{&lt;br /&gt;
					# get start time&lt;br /&gt;
					list($usec, $sec) = explode(' ', microtime());&lt;br /&gt;
					$time_start = ((float)$usec + (float)$sec);&lt;br /&gt;
					# output packet&lt;br /&gt;
					print(fread($fh, $packet_size));&lt;br /&gt;
					# get end time&lt;br /&gt;
					list($usec, $sec) = explode(' ', microtime());&lt;br /&gt;
					$time_stop = ((float)$usec + (float)$sec);&lt;br /&gt;
					# wait if output is slower than $packet_interval&lt;br /&gt;
					$time_difference = $time_stop - $time_start;&lt;br /&gt;
					if($time_difference &amp;lt; (float)$packet_interval)&lt;br /&gt;
					{&lt;br /&gt;
						usleep((float)$packet_interval * 1000000 - (float)$time_difference * 1000000);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
				{&lt;br /&gt;
					# output file without bandwidth limiting&lt;br /&gt;
					print(fread($fh, filesize($file))); &lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I recommend changing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(fread($fh, filesize($file)));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
to:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while (!feof($fh)) {&lt;br /&gt;
    print fread($fh, 8192);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This keeps it from loading the whole movie into memory (bad for large videos)&lt;br /&gt;
&lt;br /&gt;
Wouldn't just&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
print(fread($fh, 8192));&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
be enough, as we are already in a&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while (!feof($fh)) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
loop from further up?&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Um,&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;switch($_GET[XMOOV_GET_BANDWIDTH])&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;looks like you are comparing values of an unchecked input variable&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Semicolon world for developing app Syria Aleppo &amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>