diff options
Diffstat (limited to 'libraries/phpvideotoolkit/examples/php5/example13.php')
-rw-r--r-- | libraries/phpvideotoolkit/examples/php5/example13.php | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/libraries/phpvideotoolkit/examples/php5/example13.php b/libraries/phpvideotoolkit/examples/php5/example13.php deleted file mode 100644 index 8263c89..0000000 --- a/libraries/phpvideotoolkit/examples/php5/example13.php +++ /dev/null @@ -1,111 +0,0 @@ -<?php - - /* SVN FILE: $Id$ */ - - /** - * @author Oliver Lillie (aka buggedcom) <publicmail@buggedcom.co.uk> - * @package PHPVideoToolkit - * @license BSD - * @copyright Copyright (c) 2008 Oliver Lillie <http://www.buggedcom.co.uk> - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, - * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software - * is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE - * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * @see JEROEN WIJERING Flash Media Player, - * - @link http://www.jeroenwijering.com/?item=JW_FLV_Media_Player - * - @author Jeroen Wijering. - */ - -// set the packet details as we are restricting the bandwidth -// the default details set here mean 5kb per second, ie dialup speed. - $packet_size = isset($_GET['packet_size']) ? intval($_GET['packet_size']) : (isset($_COOKIE['packet_size']) ? intval($_COOKIE['packet_size']) : 5); - $packet_interval = 1; - setcookie('packet_size', $packet_size, time()+7200, '/'); - - if(!isset($_GET['file'])) - { - echo '<html><head><link type="text/css" rel="stylesheet" href="../common/styles.css"><script type="text/javascript" charset="utf-8" src="../common/pluginobject/pluginobject.js"></script><script>PO.Options.auto_load_prefix="../common/pluginobject/plugins/";</script><meta name="author" content="Oliver Lillie"></head><body>'; - echo '<a class="backtoexamples" href="../index.php#examples">← Back to examples list</a><br /><br />'; - echo '<strong>This example shows how to simply create an FLV stream script.</strong><br />'; - echo '<span class="small">• The flash media player used below is Jeroen Wijering\'s excellent <a href="http://www.jeroenwijering.com/?item=JW_FLV_Media_Player">Flash Media Player</a>. Although bundled with this package the Flash Media Player has a <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/">Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic</a> license.</span><br />'; - echo '<span class="small">• The media is embedded using <a href="http://sourceforge.net/projects/pluginobject/">PluginObject</a> to embed the examples. It is distributed under a BSD License.</span><br /><br />'; - } - -// load the examples configuration - $ignore_config_output = true; - require_once '../example-config.php'; - -// set the flv file - $flv = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'to-be-processed'.DS.'rickroll.flv'; - -// require the library - require_once '../../phpvideotoolkit.'.$use_version.'.php'; -// temp directory - $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_PATH.'working'.DS.'tmp'.DS; -// start ffmpeg class - $toolkit = new PHPVideoToolkit($tmp_dir); - - if(isset($_GET['file'])) - { -// set the flv input - $toolkit->setInputFile($flv); -// get the incoming stream position - $stream_pos = isset($_GET['pos']) ? $_GET['pos'] : 0; -// in this example we will enable bandwidth limiting at the extreme and is not really practicle for live purposes -// it will only release 100 bytes of the file every second, thus it should take roughly 5 minutes to release a 29Mb file -// it will also prevent the browser cache from retaining the file. - $toolkit->flvStreamSeek($stream_pos, array('active'=>true, 'packet_size'=>$packet_size, 'packet_interval'=>$packet_interval), false); - exit; -//<- exits - } - - $size = filesize($flv); - echo '<strong>Bandwidth Restrictions and Download Rate.</strong><br />'; - echo 'The flv media is '.$size.' bytes, using the bandwidth speed limit of '.$packet_size.' kb/s media should be completely loaded in roughly '.$toolkit->formatSeconds(round($size/($packet_interval*1024*$packet_size*2), 1), '%hh hours, %mm minutes, %ss.%ms seconds').'.<br />'; - echo 'This may not appear to be the case in the player as the player will buffer the contents, You should notice that after a while the player will re-buffer the file. This is because the file was not loaded directly but through this script which buffered the release of the flv.<br />'; - echo 'However you can test this better by downloading <a href="example13.php?file=../working/to-be-processed/rickroll.flv&pos=0&packet_size='.$packet_size.'">this link</a>.<br />'; - echo 'You should notice that the file is downloading as a normal file off the internet, however the flv will download at a extremely slowed rate (more like dial-up speed than broadband or DSL) even if you are testing this script on your localhost.<br />'; - echo '<br />'; - echo '<strong>Change the example bandwidth restriction.</strong><br />'; - echo '<select onchange="document.location.href=\''.$_SERVER['PHP_SELF'].'?packet_size=\'+this.value"> -<option label="5 kb/s (Dialup)" value="5"'.($packet_size == '5' ? ' selected' : '').'>5 kb/s (Dialup)</option> -<option label="10 kb/s" value="10"'.($packet_size == '10' ? ' selected' : '').'>10 kb/s</option> -<option label="20 kb/s" value="20"'.($packet_size == '20' ? ' selected' : '').'>20 kb/s</option> -<option label="40 kb/s" value="40"'.($packet_size == '40' ? ' selected' : '').'>40 kb/s</option> -<option label="80 kb/s" value="80"'.($packet_size == '80' ? ' selected' : '').'>80 kb/s</option> -<option label="160 kb/s" value="160"'.($packet_size == '160' ? ' selected' : '').'>160 kb/s</option> -</select><br /> -<br /> -<div id="embed-div"></div> -<script type="text/javascript" charset="utf-8"> -PluginObject.embed("../../working/to-be-processed/rickroll.flv", { - width : 400, - height: 320, - force_plugin:PluginObject.Plugins.FlashMedia, - player: "../common/mediaplayer/player.swf", - force_into_id:"embed-div", - auto_fix_path:false, - variables: { - bufferlength : 3, - streamer: "../../php5/example13.php", - autostart: true - } -}); -</script><br /> -</body></html>'; - - - -// echo '<embed -// src="mediaplayer/mediaplayer.swf" -// width="400" -// height="320" -// allowfullscreen="true" -// flashvars="width=400&height=320&autostart=true&file=example13.php?file=to-be-processed/rickroll.flv&searchbar=false&streamscript=../example13.php" -// />'; |