Проблем с live stream

NewGuy

Registered
Здравейте. Днес много зор видях покрай тези видеота и явно доста неща не са ми ясни. Стрийвам видеотата през плеър като съм задал на адрес php файл. Идеята е да взима адреса от базата данни. До тук добре. Работеше когато $file="Адреса на файла е зададен точно както е показано";

От ДБ изкарва информацията връща ми echo-то точният адрес, който трябва да отвори и започва да ми сваля файла автоматично. Проблема е, че когато го отворя през плеъра не ми отваря файла. Пише, че не може да го намери.

Код:
$q = mysql_fetch_assoc(mysql_query("SELECT * from trailer where id='$id'"));
$file = "../" . $q['flv'];
echo $file;

header("Content-Disposition: attachment; filename=" . urlencode($file));
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($file));
 
така като гледам тея header къде си сложил са за теглене, не са за гледане

имаш download И force-download, не знам какво точно правиш,ама това е за теглене или поне така си мисля


пробвай с тая функция, по принцип си има доста формати, може да ги съкратиш

Код:
<?php

function dl_file($file){

    //First, see if the file exists
    if (!is_file($file)) { die("<b>404 File not found!</b>"); }

    //Gather relevent info about file
    $len = filesize($file);
    $filename = basename($file);
    $file_extension = strtolower(substr(strrchr($filename,"."),1));

    //This will set the Content-Type to the appropriate setting for the file
    switch( $file_extension ) {
      case "mp3": $ctype="audio/mpeg"; break;
      case "wav": $ctype="audio/x-wav"; break;
      case "mpeg":
      case "mpg":
      case "mpe": $ctype="video/mpeg"; break;
      case "mov": $ctype="video/quicktime"; break;
      case "avi": $ctype="video/x-msvideo"; break;

die("<b>Cannot be used for ". $file_extension ." files!</b>"); 
break;

      default: $ctype="application/force-download";
    }

    //Begin writing headers
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
   
    //Use the switch-generated Content-Type
    header("Content-Type: $ctype");

    //Force the download
    $header="Content-Disposition: attachment; filename=".$filename.";";
    header($header );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".$len);
    @readfile($file);
    exit;
}

?>

dl_file(imeto na faila);


това е flv


Код:
01	<?php
02	// here you can chech your sessions
03	 
04	function flush_buffers(){
05	    ob_end_flush();
06	    ob_flush();
07	    flush();
08	    ob_start();
09	}
10	 
11	$filename = "/path/of/fideofeed.flv";
12	if (is_file($filename)) {
13	    header('Content-Type: video/x-flv');
14	    header("Content-Disposition: attachment; filename=video.flv");
15	    $fd = fopen($filename, "r");
16	    while(!feof($fd)) {
17	        echo fread($fd, 1024 * 5);
18	        flush_buffers();
19	        }
20	    fclose ($fd);
21	    exit();
22	}
 

Back
Горе