<?php
   require_once 'lib/streamer/video_streamer_factory.php';

   function validateRequest() {
      if (count($_GET) === 0) {
         exit;
      }
   }

   function getVideoStreamer() {
      validateRequest();
      $video_path = $_GET['video'];
      $require_cookie = isset($_GET['require_cookie']);
      $use_range_request = isset($_GET['use_range']);
      $use_random_chunk_size = isset($_GET['random_chunk_size']);
      $chunk_size = intval($_GET['chunk_size']);
      $min_chunk_size = intval($_GET['min_chunk_size']);
      $max_chunk_size = intval($_GET['max_chunk_size']);
      $chunk_size_step_number = intval($_GET['step_number']);
      $target_byterate = intval($_GET['byterate']);
      $factory = new VideoStreamerFactory($video_path, $require_cookie, $use_range_request,
                                          $use_random_chunk_size, $chunk_size, $min_chunk_size,
                                          $max_chunk_size, $chunk_size_step_number, $target_byterate);
      return $factory->createStreamer();
   }

   $streamer = getVideoStreamer();
   $streamer->start();
?>