Техническое объяснение того, как работает создание и отображение аннотаций на YouTube? - PullRequest
0 голосов
/ 12 сентября 2011

Я скоро начну работать над школьным проектом, который предусматривает использование аннотаций в реальном времени в видео. Мне очень нравится, как работает система аннотаций YouTube, и мне очень интересно узнать, как они ее создали. А точнее, выяснить, как воспроизвести основные компоненты их функциональности.

Если вы расширите основные моменты, эта ссылка охватывает высокий уровень того, что возможно с аннотациями. http://www.google.com/support/youtube/bin/answer.py?answer=92710

Может ли кто-нибудь предоставить техническое объяснение того, как работает эта система создания и отображения аннотаций? (Например, база данных хранит время начала аннотации, время окончания аннотации, текстовый блок аннотации и уникальный числовой идентификатор аннотации. Когда видео достигает времени начала аннотации, оно отображается до времени окончания.)

Точнее, кто-нибудь знает, какие инструменты использовались для создания этой системы? Использовался ли flex или он был сделан в чем-то вроде flash professional?

Мне было трудно читать какие-либо технические подробности об аннотациях. Документация API-интерфейса Actionscript 3.0 для YouTube не содержит аннотаций

http://code.google.com/apis/youtube/flash_api_reference.html

Большое спасибо

1 Ответ

1 голос
/ 12 сентября 2011

Во-первых, не имеет значения, какая среда разработки использовалась, но я бы порекомендовал сделать какую-либо продвинутую разработку Flash в FlashBuilder / Flex.

Во-вторых, API-интерфейс YouTube предназначен для сторонних разработчиков.Разработчики, чтобы получить доступ к функциям платформы YouTube, вы не найдете никакой специальной скрытой информации о том, как был разработан продукт YouTube.

В любом случае, давайте посмотрим, как работают аннотации.

  1. Они должны создаваться конечными пользователями, поэтому им необходим простительный, простой в использовании метод создания / редактирования.

  2. Они должны быть быстро предоставлены для каждого видео при его запросе, поэтому лучше всего подойдет структурированный текстовый файл, содержащий метаданные для аннотаций (XML, возможно, из-за технологии Flash E4X, или JSON, поскольку для Flash есть соответствующие библиотеки JSON.тоже.) Эти структурированные текстовые файлы, вероятно, хранятся в базе данных (вероятно, решение типа NoSQL.)

Что касается формата метаданных, вам необходим сигнал включения / выключения., координаты, стиль, текст сообщения и, возможно, переход по ссылке.Используйте аннотатор видео YouTube и запишите все, что вы можете делать при добавлении / редактировании аннотаций, тогда у вас есть список всех вещей, которые метаданные должны хранить.

Flash-видео позволяет использовать ключевые точки, встроенные в FLV, поэтому их можно использовать для ссылки на пользовательские метаданные и отображения соответствующей аннотации в координате / стиле / тексте для этого конкретного сигнала.Точно так же, когда точка метки, соответствующая метке-аннотации аннотации, мы можем затем удалить ее с экрана.

Это довольно элементарный обзор, оставьте комментарий к вещам, которые вы хотите, чтобы я расширил, такжеЯ не освещаю все возможные способы, которыми YouTube реализует различные типы аннотаций, например речевые пузыри;игнорирование cue-close для аннотаций, которые были закрыты;прожекторы и т. д., но когда вы создаете простую систему аннотаций, вы можете игнорировать эти дополнительные детали для своей первой версии.

Ссылки:

Дополнительные ссылки:

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