Технология
Данные части можно назвать "пазлами". Картинка автоматически делится на необходимое число пазлов. При разной степени увеличения отображается разное число пазлов, чем выше, тем больше. Первоначально отображается 1 пазл, затем 4, затем 16. Главное, чтобы качество всей картинки оставалось максимальным. Переход из одного состояния в другое осуществляется плавно и незаметно для пользователя (см. рис. 5.1).
(рис 5.1) Пазлы в Deep ZoomУдобным инструментом для создания Silverlight приложения, использующего технологию
http://www.vertigo.com/deepzoom.aspx - пример меню.
http://www.silverlightshow.net/olympics - символы олимпиад, начиная с олимпиады в Афинах 1896 года.
http://memorabilia.hardrock.com - символы хард-рока. Гитары, одежда и т.д. известных исполнителей.
http://livelabs.com/seadragon-ajax - велосипед
http://deepzoompix.com/Default.aspx?pzRedir=true - сайт PhotoZoom
Импорт картинок в
(рис 5.2) Импорт картинок в Deep Zoom ComposerРабочая поверхность композиции называется "доска для рисования" (artboard). Сюда помещаются импортированные рисунки в нужном масштабе и в нужном месте. Здесь же можно создавать такие элементы управления и навигации, как слайдшоу, меню, внутренние и внешние ссылки.
(рис 5.3) Создание композиции в Deep Zoom ComposerСлайдшоу - одна из особенностей
Чтобы составить слайдшоу надо воспользоваться функцией DragDrop, перетащив слайд со вкладки "Layers". Порядок показа слайдов регулируется клавишами "вверх", "вниз".
(рис 5.4) Создание слайдшоу в DeepZoomComposerДля навигации при помощи меню используется вкладка "Menu" (см. рис. 5.6) . В результате получается меню в верхнем левом углу приложения как показано на рис. 5.5.
(рис 5.5) Меню в Deep ZoomПереносим рисунки из Layers в Menu и определяем порядок пунктов меню.
(рис 5.6) Создание меню в Deep Zoom ComposerДля навигации между картинками при помощи ссылок используется вкладка "Internal Links". Выбираем рисунок и задаем для него ссылку, выбрав из предложенных рисунков нужный. В приложении клик мышки по рисунку с заданной внутренней ссылкой ведет к переходу на новый рисунок.
(рис 5.7) Создание внутренних ссылок в Deep Zoom ComposerДля создания внешних ссылок на страницы в Интернете используется вкладка "External Links". Выбираем нужный рисунок и задаем URL для ссылки. В приложении клик мышки по рисунку с заданной внутренней ссылкой ведет к переходу на страницу в Интернете.
(рис 5.8) Создание интернет ссылок в Deep Zoom ComposerМожно экспортировать проект
Экспортировать рисунки в Silverlight можно как коллекцию рис. 5.9 2) (несколько рисунков), так и композицию рис. 5.9 1) (один рисунок).
(рис 5.9) Экспорт проекта Deep ZoomЕсли проект экспортируется в один файл, то получается одна картинка с большим разрешением. В случае нескольких файлов общая картинка разбивается на множество рисунков, которые можно фильтровать и программно двигать по экрану.
После экспорта можно просмотреть готовую папку или посмотреть в браузере готовое приложение.
(рис 5.10) Возможные действия после экспорта проекта Deep Zoom ComposerSmooth Streaming - система динамического изменения качества видео изображения в зависимости от состояния интернет канала и загрузки процессора. Smooth Streaming- это расширения Microsoft IIS Server 7.0 (IIS Media Services 2.0). Служба доступна для бесплатного скачивания с сайта Microsoft.
В настоящее время используются три способа передачи видео от сервера пользователю (см рис. 5.11). Традиционный поток (Traditional Streaming) работает следующим образом: клиент указывает серверу, какой отрезок нужно проигрывать сейчас, командует перемоткой, паузой и т.д. Очевидны преимущества данной техники: проигрывается только тот участок записи, который необходим клиенту. С помощью традиционного потока удобно реализовать рекламные проекты. Например, до тех пор, пока не будет просмотрен рекламный ролик, невозможно начать просмотр видео. Минусы таковы, что отсутствует кэширование на клиентской стороне и используется не HTTP протокол. Это усложняет серверное оборудование.
RTSP (Real-Time Streaming Protocol) - хороший пример традиционного потока. RTSP - протокол с сохранением состояния, т.е. с момента подключения к видео серверу и до момента отключения клиента сервер хранит данные о пользовательской сессии. После установления сессии сервер посылает клиенту небольшие пакеты размером 1452 байта. В такой пакет вмещается 11 миллисекунд видео, кодируемого со скоростью 1 Мб/сек. В случае, если пакет не доставлен, он пересылается до тех пор, пока не будет доставлен клиенту. Если
Прогрессивная загрузка (Progressive Download) работает проще: на сервере хранится простой файл и, чтобы его просмотреть, клиент скачивает его полностью. Т.е. прогрессивная загрузка - это обычное скачивание файла с веб сервера. Минус очевиден: зачастую пользователь просматривает первые минуты видео, ему не нравится, он уходит со страницы. Но файл качается полностью. Другими минусами можно считать отсутствие управления потоком, отсутствие реакции на состояние канала связи, загрузку процессора. Плюсы в данной технике: простое серверное оборудование и ПО, протокол HTTP, возможность кэширования на клиенте без установки дополнительного ПО.
Прогрессивная загрузка поддерживается большинством плееров и платформ, включая Adobe Flash и Windows Media Player. Такие популярные видео ресурсы, как YouTube, MySpace и другие используют исключительно прогрессивную загрузку.
В отличие от потоковых видео серверов, которые редко посылают более 10 секунд видео клиенту за раз, веб сервера передают данные до тех пор, пока загрузка не будет завершена. Вы можете нажать паузу в самом начале загрузки и подождать, пока весь файл не скачается в локальный кэш. Тогда можно смотреть плавное видео без рывков и остановок.
(рис 5.11) Традиционный поток и прогрессивная загрузкаПринцип работы кратко показан на рис. 5.12
(рис 5.12) Принцип работы Smooth StreamingНа рисунке показано, как сервер посылает куски видео более низкого разрешения клиенту с плохим каналом Интернета и более высокого качества клиенту с хорошим каналом. Параллельно происходит кэширование, если установлен кэширующий сервер. Сложность состоит в том, что сервер хранит несколько видеофайлов с различным разрешением. Например, скорость потока видео в одном случае не превышает 300 кбит/сек, в другом составляет в среднем 2.5 Мбит/сек. Могут быть несколько промежуточных значений, например, 600 кбит/сек и 1.2 Мбит/сек. Качество транслируемого видео в Smooth Streaming версии 2.0 может достигать качества HD видео 1280x720p (
(рис 5.13) Пример работы Smooth StreamingПри адаптивном вещании видео источник разделен на множество мелких "кусочков" (" ") по 2-4 секунды длиной. С точки зрения видеокодека, например mpeg-2, этот кусочек является набором кадров, начинающийся с ключевого кадра. Последующие кадры определяются по алгоритму, заданному кодеком, но на основе ключевого кадра. Начало кусочка с ключевого кадра дает возможность декодировать его вне зависимости от остальных кусочков.
Закодированные кусочки хранятся на веб-сервере. По клиентскому запросу кусочки с веб сервера последовательно загружаются клиенту, используя технику прогрессивной загрузки. Благодаря тому, что кусочки закодированы без пробелов и наложений, можно видеть результирующее видео непрерывным, плавным, как будто бы сделанным из одного куска.
При изготовлении такого адаптивного видео источник кодируется со множеством битрейтов и создается множество кусочков длиной несколько секунд. Клиент может выбирать между кусочками разного размера. Т.к. веб сервер обычно доставляет кусочек с той скоростью, которая определяется каналом интернета, клиент легко может рассчитать кусочек какой длины ему следует загружать в следующий момент времени. Размер буфера можно задать.
Обобщая вышесказанное можно сказать следующее. Для пользователя плюсом использования Smooth Streaming является:
Для серверов плюсом использования Smooth Streaming является:
Есть несколько причин использования HTTP протокола в качестве транспорта для Smooth Streaming:
Кроме того, сейчас Интернет построен в основном на HTTP и оптимизирован под HTTP.
http://www.smoothhd.com/ - образцы видео
http://www.iis.net/media/experiencesmoothstreaming - можно увидеть качество потока, транслируемое сервером
http://hdbeta.ctv.ca/ - образцы видео
Silverlight поддерживает воспроизведение видео Smooth Streaming, включая обработку MPEG-4, загрузку по протоколу HTTP, переключение между кусочками с различным битрейтом и управление в .NET коде. Это дает возможность разработчикам расширять возможности текущей версии Silverlight, не дожидаясь нового релиза.
Самая интересная часть Silverlight клиента Smooth Streaming - эвристический модуль, который определяет когда и как переключить битрейт. Функциональность Smooth Streaming требует от Silverlight клиента без промедления адаптироваться к изменяющимся условиям, а именно решить:
Для того чтобы минимизировать необходимость программирования для разработчика существуют:
Smooth Streaming это первый формат медиа файлов Microsoft кроме
В Smooth Streaming полноразмерное видео записывается на диск как один файл (один файл с видео одного битрейта), но пересылается в виде небольших кусочков.
Типичный набор файлов Smooth Streaming состоит из:
*.ismv *.isma*.ism*.ismcМанифест - это XML файл. Серверный манифест основан на специализированном формате SMIL 2.0 XML.
Общий адаптивный подход к трансляции видео основывается на разделении длительного видео на небольшие кусочки. Чтобы скачать кусочки с веб сервера, необходимо последовательно скачать файлы 00001.vid, 00002.vid, 00003.vid и т.д. Smooth Streaming использует более сложную схему. Видео не разделено на множество файлов-кусочков, а виртуально разделено на фрагменты, которые расположены в одном MP4 файле. Обычно 1 фрагмент на 1
Сначала плеер запрашивает сервер Smooth Streaming файл-манифест *.ismc. Там указано какой кодек используется, битрейт и разрешение, список имеющихся кусочков, их время начала и продолжительность. Вот примерная форма запроса фрагмента:
http://video.foo.com/NBA.ism/QualityLevels(400000)/Fragments(video=610275114)
Здесь 400000 - битрейт, 610275114 - начало фрагмента ( 1 = 100 наносекунд ). Эти значения берутся из манифеста клиента.
После запроса IIS сервер со Smooth Streaming ищет соответствующий файл *.ismv или *.isma на диске, как указано в манифесте сервера *.ism. Затем внутри файла сервер находит начало фрагмента и отсылает его клиенту, как отдельный автономный файл. Это принципиальное решение, т.к. такой файл легко кэшируется на клиенте и хранится на его диске или на кэширующем сервере.
Теперь о смене битрейта. Сервер в процессе переключения не играет ровно никакой роли. Клиентская часть анализирует время загрузки фрагмента, заполненность буфера, скорость обработки (рендеринга) кадров и решает запросить больший или меньший битрейт с сервера. Приложение Expression Encoder гарантирует правильность расположения кадров, индексацию, длину группы кадров и т.д. для обеспечения плавного воспроизведения видео при смене битрейта.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.