У нас есть специально созданный видеоплеер на основе Flash, который я обслуживаю, и он должен поддерживать рекламу перед прокруткой и, в идеале, как прогрессивное воспроизведение видео, так и потоковую передачу в зависимости от переключения сервера.
Я работаю с компонентом flvPlayback, но чувствую себя немного не в своей тарелке. Есть ли какие-нибудь хорошие учебники или ресурсы для понимания разницы между netstream и flvPlayback? Или одна часть другой? Погуглили безуспешно.
Для рекламы перед роликом мы, вероятно, будем использовать DART In-Stream, что является одной из причин, по которой я чувствую, что теряю контроль над лучшим способом структурировать эту вещь.
Любая помощь с лучшими практиками или наиболее ценными ссылками - та!
РЕДАКТИРОВАТЬ - Обновление: я написал плеер вручную и заставил его более или менее работать со всем, что ему нужно было сделать, но в конце концов, примерно через шесть месяцев, мы перешли на JW Player во всех веб-ресурсах. Он очень надежен и хорошо поддерживается, он хорошо интегрирован с системой DART, и дизайнеры сочли его легким в использовании.
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Я бы обязательно посмотрел на JW Flash Media Player:
http://www.jeroenwijering.com/?item=JW_FLV_Player
Это открытый исходный код, и я нашел его довольно чистым и легким для понимания, он также поддерживает списки воспроизведения. Я не знаком с DART In-Stream, но, может быть, вы могли бы «творчески использовать» функцию плейлистов для этого?
Исходный код доступен здесь:
http://code.jeroenwijering.com/trac/
@Draemon - отличный балл, но это действительно не так уж и дорого и стоит своих денег ИМХО
@Draemon @Flubba В самом деле. Когда я опубликовал его, у него была лучшая лицензия (я думаю, это даже была GPL), но тем временем разработчик решил изменить ее, что совершенно нормально, поскольку она принадлежит ему. Я считаю, что старая версия все еще находится в его системе контроля версий.
Я не могу найти никаких ссылок на то, что это когда-либо было чем-то еще, кроме некоторых сайтов загрузки, которые ошибочно перечисляют его как GPL. Нет никаких упоминаний, которые я мог бы найти в источнике / журнале изменений. Уверен, что он никогда не был открытым.
Мне не очень нравится компонент flvPlayback, с ним сложно справиться как с точки зрения реализации, так и с трудом подобрать красивый скин, а также он довольно раздут. Поэтому я бы предпочел использовать либо JW Flash Media Player, как рекомендовано Майклом выше, либо полностью использовать свой собственный.
Я уже некоторое время использую компонент FLVPlayBack, и, хотя у него есть некоторые особенности, я считаю его довольно универсальным без необходимости писать много кода. Единственный большой недостаток, который я обнаружил, заключается в том, что если вы попытаетесь передать файл, который не существует, состояние воспроизведения остается «загружаемым» и никогда не разрешается - в этот момент вы не можете загружать что-либо еще, и оно будет загружаться вечно.
Похоже, что вы делаете, хотя он должен справиться с этим нормально - любая из панелей управления по умолчанию будет обрабатывать статус ваших прогрессивных или потоковых видео, и у нее есть несколько крутых функций скрытых субтитров для загрузки.
Что касается документации - Adobe LiveDocs действительно полезен:
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/video/FLVPlayback.html
Но не могу говорить о DART - никогда не приходилось с этим иметь дело.
Если вы заинтересованы в написании собственного видеоплеера, вам следует взять в руки следующую книгу; Изучение ActionScript 3 http://www.learningactionscript3.com/. Это даст вам отличное понимание AS3, а также есть глава, посвященная созданию вашего собственного базового флеш-плеера, на котором вы затем можете развить.
«Все продукты LongTail Video требуют лицензий при коммерческом использовании» - так что это не открытый исходный код, как определено OSI. Исходный код доступен, но от этого мало толку, если вы не можете его использовать.