ФорумПрограммированиеПыхнуть хотите?F.A.Q. → Видеосервис своими руками и организация псевдостримминга

Видеосервис своими руками и организация псевдостримминга

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 25 июля 2009 г. 15:44, спустя 5 минут 42 секунды

    Так ты пробовал?

    $start = (int) @$_GET['position'];
    if ($start < 0) die("You fucking idiot");
    // open file for reading
    $fp = fopen($file, 'r+');
    $fsize = filesize($file);
    if ($start > 0)
    {
    // seek to requested position
    fseek($fp, $start);
    // FLV header for the movie part. Magic. Just trust me.
    // Header code is completely taken from flv4php project
    $header = "FLV" . pack('C', 1 ) . pack('C', 5 ) . pack('N', 9 ) . pack('N', 9 );
    header("Content-Length: " . (strlen($header) + $fsize - $start));
    echo $header;
    } else {
    header("Content-Length: " . $fsize);
    }
    set_time_limit(0);
    while(!feof($fp)) {
    print(fread($fp, 1024));
    usleep(1000);// limit download speed
    }
    fclose($fp);
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 июля 2009 г. 15:49, спустя 4 минуты 54 секунды

    Pasha, а их вебсервер не отдает чтоли эти заголовки? НЕПОВЕРЮ
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 25 июля 2009 г. 15:51, спустя 2 минуты 1 секунду


    Pasha, а их вебсервер не отдает чтоли эти заголовки? НЕПОВЕРЮ
    +1, отдаст
    Спустя 68 сек.
    phpdude, просто не понятно что имеет Паша ввиду, наверное он скачал этот видео файл, вот сам и не отдает заголовки.
    Единственный плюс, что файлы с вконтакта - уже прошиты индексами
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 июля 2009 г. 15:57, спустя 5 минут 42 секунды

    я бы паше посоветовал просто настроить нормально нгинкс на проксирование и положить хуй на это все =))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 25 июля 2009 г. 16:08, спустя 10 минут 39 секунд

    phpdude, ага… но сейчас начнется "у меня хостинг от руцентра/джино, не могу я нгинкс поставить…"
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 26 июля 2009 г. 3:56, спустя 11 часов 48 минут 43 секунды

    adword,phpdude я пробовал отсылать запрос на файл и считывать заголовки. Кстати дюд библиотека твоя :D
    adword

    $start = (int) @$_GET['position'];
    if ($start < 0) die("You fucking idiot");
    // open file for reading
    $fp = fopen($file, 'r+');
    $fsize = filesize($file);
    if ($start > 0)
    {
    // seek to requested position
    fseek($fp, $start);
    // FLV header for the movie part. Magic. Just trust me.
    // Header code is completely taken from flv4php project
    $header = "FLV" . pack('C', 1 ) . pack('C', 5 ) . pack('N', 9 ) . pack('N', 9 );
    header("Content-Length: " . (strlen($header) + $fsize - $start));
    echo $header;
    } else {
    header("Content-Length: " . $fsize);
    }
    set_time_limit(0);
    while(!feof($fp)) {
    print(fread($fp, 1024));
    usleep(1000);// limit download speed
    }
    fclose($fp);


    так я не пробывал.

    Нгикс это библиотека или что? подскажите хостинг который поддерживает
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июля 2009 г. 4:26, спустя 29 минут 42 секунды

    Pasha, это веб сервер http://sysoev.ru/nginx/docs/
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 26 июля 2009 г. 5:33, спустя 1 час 6 минут 32 секунды

    Pasha, кароче определяйся можешь ли ты юзать nginx или нет. Если можешь - читай мою статью полностью, если не можешь - юзай код приведенный выше.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 26 июля 2009 г. 6:02, спустя 28 минут 54 секунды

    adw0rd, файл не у меня лежит. я напрямую работаю с "контактовским" файлом
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 26 июля 2009 г. 6:17, спустя 15 минут 16 секунд

    Pasha, и?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 26 июля 2009 г. 6:19, спустя 2 минуты 25 секунд

    ну вот опять мою ссылочку не почитали …. пиздец
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 26 июля 2009 г. 6:22, спустя 2 минуты 21 секунду

    phpdude, на сысоева? а что там должно прояснить?
    Паша даже мою статью не читал по всей видимости, по крайней мере код которые я привел он не видел, а он там есть. Во-вторых я там рассказываю про nginx, а паша не знает что это, значит не читал статьи тем более.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 26 июля 2009 г. 6:41, спустя 19 минут 32 секунды

    понял. adw0rd, метод… бекенд? я попробовал его у себя. по поводу nginx заказчик не может) в итоге сделал все по другому. спасибо за советы! в следующий раз буду nginx юзать
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 26 июля 2009 г. 6:56, спустя 14 минут 25 секунд

    главное что у тебя все получилось
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!