Как можно транслировать кроссплатформенное видео без использования RealServer (Helix) и Real Player?
В течение многих лет мы использовали сервер Helix от RealNetworks для организации потокового видео.
До сих пор это было довольно надежное решение.
В последнее время количество обращений в нашу службу поддержки из-за проблем RealPlayer возросло с 2 или 3 в неделю (в основном из-за проблем PEBKAC или брандмауэров) до примерно 10 в день.
Я спорил о том, чтобы бросить "Реал" в пользу чего-то другого, но мне действительно нужно составить предложение.
Требования:
Потоковое, а не скачать и играть.
Кликабельные закладки, встроенные в видео (реальный текст);
Способен обрабатывать около 100 одновременных подключений.
Возможность распознавания аутентификации с другого сервера в той же сети.
Ограничения:
Маленький, бесплатный (как в пиве) клиент / плеер (т.е. нет встроенного itunes!)
Независимость от платформы клиента / игрока (игрок должен быть доступен для Windows/ Mac/ Linux)
Что я должен искать при оценке продуктов?
2 ответа
Решением этой проблемы стал плеер iSpring.
На самом деле это надежное решение с подключаемым модулем PowerPoint, позволяющим записывать презентацию PP с голосовым сопровождением непосредственно на флэш-память.
Он также имеет приятный компонент викторины, который будет отправлять результаты XML на сервер, чтобы его можно было сохранить в базе данных. (Предостережение - Не безопасно для экзаменов, но хорошо для викторин.)
Они обещают HTML5-видео в любое время года, что поможет нам решить проблему с планшетом / телефоном, когда она выйдет.
Вы можете сделать это так, как YouTube / Google Video / десятки других сайтов. 10 баджиллионов видео не могут ошибаться, верно?
В основном есть три основные части:
- Потоковое видео FLV или M4V по стандартному HTTP, для этого можно использовать любой старый веб-сервер, такой как apache
- Клиент является Flash-приложением. Кроссбраузерный, кроссплатформенный, смотреть его может каждый
- Поиск в потоке без предварительной буферизации всего видео - это достигается с помощью хитрости на стороне сервера. Обычно, если вы смотрите 30-минутное видео в начале и сразу же нажимаете, скажем, на 23-й минуте, вам не нужно ждать, пока все будет загружено. Так что же происходит, если браузер отправляет запрос на лайк http://example.com/getvideo.php?id=1234&position=23 а затем серверный скрипт динамически обрезает видео на ближайшем ключевом кадре, шлепает FLV заголовок на него, и начинает потоковое видео с этой точки. Есть несколько готовых скриптов, я не пробовал, но xmoov выглядит прилично.
Что касается ваших требований:
- Потоковое - да
- Кликабельные закладки - вы можете сделать это с помощью некоторых скриптов. закладки будут храниться в отдельном файле (возможно, в формате XML) вместе с временными кодами, и флэш-плеер будет показывать правильную закладку в зависимости от положения точки воспроизведения в видео
- Конечно, может справиться столько, сколько ваш веб-браузер может. Возможно, посмотрите на что-то вроде lighttpd, если apache/IIS недостаточно быстр
- Не уверен, что вы подразумеваете под аутентификацией с других серверов. Нужно больше объяснений по этому вопросу.
Ограничения:
- Да, игрок свободен. Даже не требует установки, запускается прямо из браузера. Вы можете писать приложения с полной флеш-памятью, используя только инструменты с открытым исходным кодом. (некоторые официальные от Adobe, некоторые сторонние, в зависимости от ваших потребностей)
- Это флеш, работает везде (кроме 64-битного Firefox на 64-битной Linux, но они не заслуживают флэш, они слишком много ныть)