powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подгрузка данных во флеш-плеер
12 сообщений из 12, страница 1 из 1
Подгрузка данных во флеш-плеер
    #38323075
Евгений1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Ребят, подскажите, можно ли как-то сделать нормальную подгрузку данных во флеш-плеер?

Вот так работает, но если файл большого размера приходиться ждать, пока загрузиться весь файл
123.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?
$filename='1.swf';
header("Content-type: application/x-shockwave-flash");
if(is_file($filename)) {

header("Content-length: ".filesize($filename)); // размер а байтах

    header('Content-Disposition: inline; filename="'.$filename.'"');
    header('Content-transfer-encoding: binary');
    header("Connection: close");
    print file_get_contents($filename);
}
?>


index.html
Код: html
1.
2.
3.
4.
5.
<html>
<body>
<object type="application/x-shockwave-flash" data="123.php" width="280" height="600"/> 
</body>
</html>


Хотелось бы сделать чтоб работало как нормальный плеер, с возможностью перемотки и т.д.
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323081
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений1000если файл большого размера приходиться ждать, пока загрузиться весь файлНу дык это проблема плеера, что он ждет окончания загрузки, а не начинает воспроизведение сразу.
Евгений1000с возможностью перемотки и т.д.Опять же, именно плеер должен сформировать запрос с указанием точки, с которой сервер должен начать передачу. Это для начала.
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323082
Евгений1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

т.е. нужно подучить ActionScript и написать самостоятельно плеер? А дальше fopen...?
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323085
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений1000т.е. нужно подучить ActionScript и написать самостоятельно плеер?Ну, вроде того.


Евгений1000А дальше fopen...?Вполне рабочий вариант. Еще можете отправить HTTP-запрос к вебсерверу на передачу данных начиная с указанного байта, посмотрите хидер Range.
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323086
Евгений1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Ну не самый конечно простой варинат учить язык, который раньше не нужен был, но придеться. Спасибо за ответ!!!
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323087
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений1000,

Можно и готовый плеер поискать, лишь бы подходил под требования.
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323092
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323223
Евгений1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага, нашел flowplayer
Все четенько работает.
html
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<script>
	flowplayer("player", "flowplayer-3.2.7.swf", { 
      		clip: 	{
          			autoPlay: false,
          			autoBuffering: false,
          			baseUrl: 'http://gashikweb.pp.ua/222/'
          			}
      		});
</script>
<a  href="1.php" style="display:block;width:520px;height:330px" id="player"></a> 


и быстренько код набрасал
1.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<?
$file='Elya.flv';

$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-type: application/x-shockwave-flash");
    header('Content-Disposition: inline; filename="'.$file.'"');
    header('Content-transfer-encoding: binary');
    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);

?>
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323243
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А без пхп там никак не получится? Типа, ссылку в object не пхп, а на флешовый файл.
Вообще-то, продвинутые товарищи не с файлами работают через пхп-флеш, а с данными по UDP (на худой конец по TCP/IP).
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323253
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений1000
Код: php
1.
2.
$start = (int) @$_GET['position'];
if ($start < 0) die("You fucking idiot");


Понравилось пламенное "fucking idiot", а ведь юзеры тоже не без рук
Код: html
1.
http://xxxx/1.php?position=You%20fucking%20idiot

и смотрелка на ура отдает видео :-)
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323325
Евгений1000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не все так просто. В-принципе, этот код отсюда Видеосервис своими руками и организация псевдостримминга . Но у меня задача другая, конкретно организация платного видео. Т.е. заплатил, посмотрел, больше доступа нет. Ну и юзер напрямую не видит где расположено видео, соответственно скачать не сможет. Код выше просто примитив, еще обвешиваться будет всякими прибамбасами.
...
Рейтинг: 0 / 0
Подгрузка данных во флеш-плеер
    #38323439
drDaemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте для стриминга NGINX.
посмотрите rtmp модуль. там есть возможность вызова callback при установке соединения, и соответственно проверять валидность пользователя.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подгрузка данных во флеш-плеер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]