Как работает потоковое видео? - PullRequest
6 голосов
/ 01 марта 2009

Итак, у меня есть несколько видео в формате .flv, которые я хотел бы, чтобы люди могли просматривать с моего сайта, не загружая их. Пока что Flowplayer кажется лучшим выбором для настоящего флэш-плеера.

Тем не менее, я изучал эту функцию потокового видео, так как она должна очень быстро просматривать видео и позволять переходить к середине видео и т. Д. Что мне нужно, чтобы оно работало? Вам нужно специальное серверное программное обеспечение для этого? И как я могу интегрироваться с этим программным обеспечением, используя код javascript / PHP, который я буду использовать для отображения видео?

Спасибо.

1 Ответ

14 голосов
/ 01 марта 2009

Хорошие новости! Вам не нужно специальное программное обеспечение, большинство разумных веб-серверов могут делать все это из коробки. То, что вы описываете, и то, что делают Youtube и остальные, на самом деле не потоковое. Это называется прогрессивная загрузка.

По сути, SWF-проигрыватель (в вашем случае flowplayer) загружает FLV-видео и воспроизводит то, что уже загружено. Чтобы перейти к какому-либо видео, которое оно уже загрузило, оно ищет загруженный файл. Чтобы пропустить то, что уже было загружено, он удаляет загруженный файл и начинает новую загрузку, но просит HTTP-сервер начать выдавать ему файл с определенным смещением. К счастью, большинство HTTP-серверов могут сделать это из коробки.

Так что вам просто нужно поместить FLV-файлы в общедоступные для скачивания по HTTP (просто проверьте это в своем браузере). Предполагая, что вы разместили flowplayer в /flowplayer.swf на своем сайте, а видео - /2girls1cup.flv, вы вставили бы это на свою страницу:

<script src="http://static.flowplayer.org/js/flowplayer-3.0.6.min.js"></script>

<!-- Edit this with the width and height to display the video -->
<a  
    href="/2girls1cup.flv"  
    style="display:block;width:425px;height:300px;"  
    id="player"> 
</a> 

<!-- this script block will install Flowplayer inside previous anchor tag --> 
<script language="JavaScript"> 
    flowplayer("player", "/flowplayer.swf"); 
</script>

Я взял этот пример со страницы демонстраций flowplayer , где есть много других примеров способов настройки flowplayer, его поведения и отображения.

Есть два способа, которыми реальный потоковый сервер лучше. Один из них предназначен для многоадресной рассылки потока, в котором все клиенты находятся в одном месте в видео, что проще на сервере. Другой способен доставлять несколько разных кодировок одного и того же потока, так что, например, клиенты могут просматривать видео с битрейтом, который лучше всего соответствует их возможностям воспроизведения.

A лот из компаний поставили много денег на то, что это будет очень важно для видео, которое будет снято в Интернете. Похоже, все они не правы. Потоковые серверы в основном используются в корпоративном мире, что может объяснить их корпоративные цены.

...