Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подгрузка данных во флеш-плеер / 12 сообщений из 12, страница 1 из 1
07.07.2013, 01:16
    #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
07.07.2013, 02:04
    #38323081
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подгрузка данных во флеш-плеер
Евгений1000если файл большого размера приходиться ждать, пока загрузиться весь файлНу дык это проблема плеера, что он ждет окончания загрузки, а не начинает воспроизведение сразу.
Евгений1000с возможностью перемотки и т.д.Опять же, именно плеер должен сформировать запрос с указанием точки, с которой сервер должен начать передачу. Это для начала.
...
Рейтинг: 0 / 0
07.07.2013, 02:10
    #38323082
Евгений1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подгрузка данных во флеш-плеер
vkle,

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


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

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

Можно и готовый плеер поискать, лишь бы подходил под требования.
...
Рейтинг: 0 / 0
07.07.2013, 05:01
    #38323092
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подгрузка данных во флеш-плеер
...
Рейтинг: 0 / 0
07.07.2013, 15:06
    #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
07.07.2013, 16:23
    #38323243
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подгрузка данных во флеш-плеер
А без пхп там никак не получится? Типа, ссылку в object не пхп, а на флешовый файл.
Вообще-то, продвинутые товарищи не с файлами работают через пхп-флеш, а с данными по UDP (на худой конец по TCP/IP).
...
Рейтинг: 0 / 0
07.07.2013, 16:46
    #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
07.07.2013, 20:13
    #38323325
Евгений1000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подгрузка данных во флеш-плеер
Не все так просто. В-принципе, этот код отсюда Видеосервис своими руками и организация псевдостримминга . Но у меня задача другая, конкретно организация платного видео. Т.е. заплатил, посмотрел, больше доступа нет. Ну и юзер напрямую не видит где расположено видео, соответственно скачать не сможет. Код выше просто примитив, еще обвешиваться будет всякими прибамбасами.
...
Рейтинг: 0 / 0
07.07.2013, 23:31
    #38323439
drDaemon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подгрузка данных во флеш-плеер
Используйте для стриминга NGINX.
посмотрите rtmp модуль. там есть возможность вызова callback при установке соединения, и соответственно проверять валидность пользователя.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подгрузка данных во флеш-плеер / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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