КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Что такое HTTP 11 страница
Прочие типы файлов не внедряются, а связываются со страницами, то есть требу ют для своего воспроизведения запуска вспомогательных приложений. Например, документы в формате PDF могут быть внедрены (плагины Adobe Acrobat широко I распространены), однако их чаще всего связывают с их собственным приложени ем. Так их легче сохранять на жестком диске и распечатывать. МРЗ чаще всего связывается, а не внедряется, особенно если вы хотите предоставить пользователю возможность сохранить файл на жестком диске для будущего повторного использования. Все остальные типы мультимедиа редко внедряются в страницы. ПРИМЕЧАНИЕ PDF — это формат документов, который содержит всю необходимую информацию о шрифтах, разметке и т. д. Изображения зачастую являются внедренными. Такой подход позволяет получить практически идентичный вид документов на разных платформах. Формат не зависит от используемого программного обеспечения. С дизайнерской точки зрения вопрос внедрения/связывания выглядит несколько иначе. Тут уже идет речь о том, как должен выглядеть мультимедийный элемент — как часть страницы или как самостоятельный файл. Если существует плагин и вы не планируете использовать элемент в дальнейшем, то лучше внедрить его в страницу, в противном случае имеет смысл только связать его со страницей, а открывать независимым вспомогательным приложением. Из следующих параграфов вы узнаете, как осуществить на практике оба эти подхода. Мультимедийные элементы на ваших страницах В этом разделе мы обратимся к двум основным подходам к совмещению веб-страниц и мультимедийных элементов. Я имею в виду внедрение и связывание. Затем мы более подробно изучим некоторые наиболее популярные технологии, в частности потоки данных. Добавление гиперссылок Гипермедиа-ссылка мало чем отличается от обычной гиперссылки. Но одно отличие все-таки можно найти: она указывает не на документ, отображающийся в окне браузера, а на некий файл. Браузер должен распознать его и загрузить соответствующее вспомогательное приложение. Последнее и выводит мультимедийный файл в надлежащем виде. Гипермедиа-ссылки выглядят совершенно так же, как и любые другие. Внутри якоря может содержаться текст, активное изображение, ссылка может представлять собой и горячую зону карты ссылок. Не следует забывать, что вводить нужно URL не HTML-документа, а какого-то файла. Разница невелика. Вот пример ссылки на звуковой файл в формате МРЗ: <а href="mediа/greeting.mрЗ">Поздравление Когда пользователь щелкает на ссылке, файл загружается на его компьютер. После этого браузер должен запустить то приложение, которое ассоциировано с данным форматом. Если такого приложения нет или оно не настроено, можно просто сохранить файл на жестком диске для будущего использования. ПРИМЕЧАНИЕ Две рекомендации. Во-первых, в тексте, описывающем ссылку, старайтесь указывать примерный размер файла. Тогда посетители смогут представить себе, сколько времени им потребуется на его загрузку. Во-вторых, зачастую нужно получать специальное разрешение на то, чтобы поставить ссылку на файл с чужого сервера. Дело не только в авторских правах, хотя этот аспект крайне серьезен, но и в том, что передача файлов больших размеров сильно замедляет работу сервера. За превышение трафика поставщики услуг Интернета могут взимать дополнительную плату. Старайтесь ставить ссылки только на те файлы, которые хранятся на вашем сервере, если только вы не получили специального разрешения от владельца постороннего сайта. Каким же образом это все работает? Каждый браузер храпит список типов файлов и приложений; ассоциированных с каждым из них. Как только он понимает, что к нему из Интернета на всех парах мчится не HTML-документ и не что-либо другое, что он знает лично, он переводит стрелки на вспомогательное приложение, куда этот файл и уходит. Существует ряд форматов, которые большинство браузеров могут обрабатывать.
Файлы, не попадающие не в одну из этих категорий, нуждаются во вспомогательных приложениях. На рисунке 13.2 показана таблица, которую Internet Explorer под Macintosh использует для определения того, какое приложение запускать для каких типов файлов. Это диалоговое окно можно увидеть, если выбрать в Explorer для Mac OS X из меню Preference пункт File Helpers. Почти все браузеры имеют подобные настройки. В поздних версиях Microsoft Windows таблица типов файлов и приложений, с ними связанных, входит в набор настроек самой ОС. Рис. 13.2. Настройки вспомогательных приложений в Internet Explorer определяют поддерживаемые форматы мультимедиа Когда пользователь щелкает на ссылке, тип файла, указанный в ней, сопоставляется с конфигурацией браузера. Если в настройках для какого-либо типа задано, что должно запускаться вспомогательное приложение или файл должен быть немедленно сохранен на диске, то соответствующее действие и производится. Если же данному формату ничего не сопоставлено, скорее всего появится диалоговое окно, в котором браузер будет спрашивать, что делать с файлом дальше. ПРИМЕЧАНИЕ Часто настройка браузера на разные форматы файлов производится автоматически. Например, при установке графических приложений предлагается ассоциировать некоторые форматы файлов изображений с ними. Иногда это приводит к тому, что и для веб-браузера это приложение ассоциируется с графическими файлами. Кроме того, ручной выбор какой-либо программы для отображения доселе неизвестного типа файла может сделать ее запускаемой по умолчанию впоследствии. Как видите, гиперссылки могут указывать на совершенно разные типы файлов. Если вы хотите, чтобы графика в формате TIFF, документ Word или архив ZIP был доступен на вашем сайте, укажите URL соответствующего файла, далее браузер уже сам будет разбираться с тем, как поступать дальше: то ли самостоятельно обрабатывать запрос, то ли загружать вспомогательное приложение, то ли советоваться с пользователем. ПРИМЕЧАНИЕ Снова обращаю ваше внимание на то, что браузер узнает о том, с каким типом файла он имеет дело, только по расширению. Поэтому нужно всегда внимательно проверять, точно ли расширение соответствует типу файла. Внедрение мультимедийных элементов Другим подходом к включению мультимедиа в свои страницы является непосредственное внедрение элементов. Это сильно напоминает добавление изображений с помощью элемента <img />. В общем случае внедрение означает резервирование места на странице под включаемый элемент с целью его дальнейшей обработки плагином. Последний отвечает за его воспроизведение. Так как же реализуется это волшебное «внедрение»? Проблема состоит в том, что весь механизм работы с плагинами не является совместимым со строгим XHTML. Применяется созданный компанией Netscape и получивший широкое распространение элемент <embed>. Если он встречается на вашей странице, позаботьтесь о том, чтобы в ее начале был указан DTD для переходного XHTML. В принципе, <embed> — это что-то вроде <img />. Он состоит из имени включаемого элемента, его URL и, при желании, размеров резервируемого окна. Например: <embed name="Moviel" src="moviel.mov" width="240" </embed> ПРИМЕЧАНИЕ Надо отметить, что в целом включение элемента мультимедиа в страницу делает управление им менее доступным для пользователей с ограниченными возможностями, особенно для таких, которые работают только с клавиатурой, без мышки. Если вы обращаете внимание на этот момент, то используйте связывание вместо внедрения, поскольку независимые проигрыватели мультимедиа обычно имеют более богатые возможности управления. Еще одно неудобство метода внедрения заключается в том, что при проигрывании видеофайлов прямо в окне браузера могут возникнуть определенные проблемы совместимости. Так что, если вы способны отказаться от внешней привлекательности метода внедрения ради удобства пользователей, откажитесь и применяйте связывание. Как видите, у <embed> есть атрибут name, что очень полезно при использовании JavaScript, а также атрибуты, задающие высоту и ширину. Все это напоминает элемент <img />, правда, у <embed> должен быть еще и закрывающий тег. Но это сходство обманчиво хотя бы потому, что каждый" плагин позволяет задавать собственные атрибуты элемента <embed>, которые не являются стандартными для XHTML, но зато определяют различные режимы проигрывания мультимедиа (это описано далее). СОВЕТ Атрибут pluginspage очень полезен, поскольку помогает браузеру определить местонахождение в Сети нужного плагина, если он не установлен на данной системе. Между тем есть и вполне легальный с точки зрения XHTML элемент, которым дает возможность как-то работать с плагинами. Это контейнер <object>. Позднее вы увидите, что он чаще всего используется для Java-апплетов, но помогает реализовывать и другие возможности внедрения. Например, можно внедрять один HTML-документ в другой, получится что-то вроде внутристрочного фрейма (элемент <i f rame> описан в главе 12). Элемент <object> несколько сложнее описанного выше <embed>, однако некоторые примеры его использования вы увидите уже в ближайших параграфах. ПРИМЕЧАНИЕ Internet Explorer 5.5 и последующие версии не имеют поддержки элемента <embed>, обязывая веб-авторов использовать <object> (а то и собственную технологию Microsoft под названием ActiveX). Чтобы внедрить мультимедийный элемент, теперь нужно применять элемент <object>, далее мы обсудим его подробнее. Следует ознакомиться со всей доступной документацией по используемым на стра нице мультимедийным технологиям (QuickTime, RealMedia и т. д.), чтобы понять разницу между ними. Например, некоторые из них позволяют применять как Netscape-технологии, так и ActiveX или Java, что означает возможность работы как с <embed>, так и с <object>. Внедрение QuickTime Если у вас есть желание внедрить в свою страницу видео в формате QuickTime, то можно попробовать сделать это при помощи элемента <embed>: <embed name="NewMovie" src= Фирма Apple предлагает при этом использовать еще несколько дополнительных атрибутов. В основном они касаются режимов проигрывания и настроек окна, в котором появляется внедренный элемент. Некоторые из этих атрибутов вместе с рекомендуемыми значениями приведены в табл. 13.2. Помните, что все перечисленные дополнительные атрибуты характерны только для внедрения с помощью <embed> файлов QuickTime! Например: <embed src="moviel.mov" autoplay= В этом примере видео начинает воспроизводиться сразу же после загрузки файла <embed src="post_movie.mov" autoplay= Таблица 13.2. Атрибуты элемента <embed> при внедрении QuickTime
Здесь изначально загружаемый видеофайл (post_movie.mov) подразумевается лишь демонстрационным, то есть в окне небольшого размера с изображением низкого качества, а может быть, и вообще состоящим из одного кадра. Если пользователь желает просмотреть видео целиком и с нормальным качеством, он может воспользоваться окном внедренного видео как гиперссылкой и перейти по ней на другой файл (full_movie.mov). Поскольку в данном примере controller="false", то пользователь не имеет возможности контролировать процесс воспроизведения с помощью панели управления - она скрыта. После загрузки клип начнет проигрываться автоматически. СОВЕТ Кроме атрибутов, представленных в табл. 13.2, существует еще несколько. Полный список можно найти на сайте фирмы Apple по адресу: http://www.apple.com/quicktime/authoring/ embed.html. Apple отмечает, что некоторые браузеры, среди которых Internet Explorer версии 5.5 и последующих версий, не имеет поддержки элемента <embed>, зато работает с ActiveX, технологией программного внедрения элементов, разработанной Microsoft. Для таких браузеров следует применять <object> наряду с <embed>. (Если вы пользуетесь JavaScript, речь о котором пойдет в главах 17 и 18, то можно определить тип браузеров, на которые вы рассчитываете при написании сайта. Можно предложить пользователю альтернативный вариант веб-страницы, который лучше подходит к его браузеру.) Фирма Apple рекомендует оформлять элемент <object> следующим образом: <0bject classid= autoplay="true" controller="false" Здесь происходит много чего. Во-первых, элемент <object> не только выведет клип QuickTime в тех браузерах, в которых это возможно, но и автоматически скачает все необходимые недостающие компоненты ActiveX. Элемент <embed>, расположенный внутри <object>, пригодится тем браузерам, которые никогда ничего не слышали про ActiveX, однако против QuickTime ничего не имеют. СОВЕТ Подробности и дополнительные сведения можно узнать по следующему адресу: Наконец, еще одно важное замечание: видео в формате QuickTime может быть как потоковым, так и загружаемым. То есть воспроизведение может начинаться как по мере скачивания частей файла, так и после окончания приема всего файла. Потоковое видео может быть как трансляцией каких-нибудь событий, так и обычной записью. Если вы вдруг решились на применение потокового видео, с кодом HTML вам почти ничего не придется делать. Но встает вопрос установки специального серверного программного обеспечения для этих целей. Основная особенность реализации включения потока в формате QuickTime в свою страницу заключается в том, что нужно ставить ссылку на особенный URL, использующий соответствующий протокол передачи реального времени (rtsp://). Если же вы предпочитаете работать с загружаемым видео, то файл должен быть сохранен соответствующим образом (как Hinted QuickTime). Это делается с помощью любого редактора QuickTime (например, QuickTime Pro — программы, яв ляющейся недорогим обновлением обычного QuickTime). ПРИМЕЧАНИЕ Hinted QuickTime означает специальную разновидность формата, оптимизированную потокового вывода. Итак, для того, чтобы определить видеофайл, хранящийся на потоковом сервер QuickTime как загружаемый, необходимо вначале сохранить его как hinted, a за тем использовать все те же элементы <embed> или <object>. Как видно из приведен ного примера, большой разницы нет, не считая протокола. <embed src= Формат Windows Media Как и QuickTime, формат Windows Media может внедряться как с помощью техно логии ActiveX, так и с помощью плагинов фирмы Netscape. Вопросы включения потокового видео и Windows Media сводятся к одному и тому же. По собственному опыту могу сказать, что плагины Netscape, созданные фирмой Microsoft для платформы Macintosh, являются неудачными. Оптимальным выходом при планировании кросс-платформенной поддержки является не внедрение, а связывание с файлами в формате Windows Media. И пусть соответствующий плейер работает с ними, сколько ему захочется. Если вы все же хотите применить метод внедрения... Ну что ж, воспользуйтесь уже знакомым элементом <embed>: <efflbed src="rnymovie.avi" width="240" height="180" Для Windows Media существуют следующие параметры элемента <embed> (табл. 13.3). Таблица 13.3. Параметры <embed> для видео в формате Windows Media
Как всегда, с элементом <embed> можно использовать атрибут pluginspage, задающий размещение плагина для Windows Media, и конечно же src, задающий собственно размещение файла с видеозаписью. Можно в состав <embed> включить и параметр type, позволяющий задавать ожидаемый тип данных. ПРИМЕЧАНИЕ В информатике true и false, пришедшие из булевой алгебры и означающие, соответственно, «истину» и «ложь», иногда заменяются ненулевым и нулевым значениями. Так, 0 означает «ложь», а -1, например, означает «истина». Если вы применяете технологию ActiveX, следует снова вспомнить про <object>. Внутри него может быть <embed> — это для тех браузеров, которые «в танке». В общем это выглядит примерно так: <object id="Player" type="application/x-oleobject" Внутри определения <object> можно видеть атрибут codebase, который используется для автоматической загрузки и установки необходимых компонентов ActiveX. Как и при работе с файлами формата QuickTime, внутри <object> может располагаться элемент <embed>. Последнее, о чем нужно упомянуть здесь, — это вопрос потокового вывода. Существует специальная программа, Windows Media Encoder (http://www.microsoft.com/ windows/windowsmedia/ wm7/encoder.asp), позволяющая перекодировать файл для потокового воспроизведения. После этого остается лишь воспользоваться Windows Media-совместимым потоковым сервером. (А если такого сервера под рукой не оказалось, придется довольствоваться загружаемым видео.) Нужно поставить ссылку на закодированный файл, но перед этим необходимо выполнить один важный шаг -создать метафайл, который непосредственно будет указывать на конечный видеофайл. В общем случае порядок ваших действий следующий. Берется.avi-файл, обрабатывается кодировщиком Windows Media Encoder, на выходе получается файл с расширением.wmv. Его нужно сохранить на компьютере с установленным ПО Windows Media Server. Что касается упомянутого метафайла, то он пишется в любом текстовом редакторе и содержит только тот текст, который написан в примере. Поменять нужно только URL. Обратите внимание на использование специального протокола mms://. <ASX version = "3.0"> Этот текст нужно сохранить в файле с расширением.wvx, которое говорит о том, что это специальный файл для потокового видео (если вам нужно потоковое аудио, расширение должно быть.wax). Когда метафайл создан, можно сохранить его в произвольном месте на сервере (предполагается, что метафайл содержит абсолютную ссылку на реально существующий потоковый файл) и получать доступ к нему так, будто бы он был обычным.avi. Атрибуты href и src якоря (<а>), элементов <embed> и <object> также могут указывать на этот метафайл, который в свою очередь обратится к созданному вами потоковому видеофайлу. Формат RealMedia Следующий формат, который мы рассмотрим, носит название RealMedia. Он не позволяет распространять видео- или аудиоданные, то есть сохранять их на диске. Данный формат является исключительно потоковым. Итак, вам понадобятся инструменты для конвертирования файлов из формата QuickTime или AVI в RealMedia, кроме того, необходимо иметь ПО сервера RealMedia, который является отправной точкой при потоковом выводе мультимедиа. (См. http://www.realnetworks.com/pro- ducts/producer/index.html, там вы найдете информацию о программных продуктах RealSystem Producer Basic (бесплатная версия) и RealSystem Producer Plus (коммерческий вариант кодера).) ПРИМЕЧАНИЕ Базовую (бесплатную) версию RealSystem Producer непросто найти на официальном сайте фирмы RealNetworks. Если вам не удается обнаружить программу по адресу http://www.real networks.com/products/producer/index.html, попробуйте воспользоваться алфавитным списком продукции на заглавной странице сайта (http://www.realnetworks.com). Всегда стоит попробовать поработать с бесплатной версией, прежде чем покупать дорогостоящую программу. Итак, допустим, у вас есть закодированные видеоданные. Они представляют собой файл с расширением.rm, который можно разместить как на специальном сервере с установленным ПО RealMedia, так и на вполне тривиальном HTTP-сервере. В последнем случае нужно скопировать.rm-файл на свой сервер и создать ссылку вида: <а href="rams/realmovie.rm">Потоковое видео - здесь</а> Конечно, такой подход не является самым удачным в смысле функциональности и гибкости, поскольку в этом случае требуется, чтобы веб-сервер распознавал файлы в формате RealMedia, по в то же время для воспроизведения видео запускается внешняя программа — плейер RealMedia. Более правильным решением является использование сервера RealMedia. При его наличии вы получаете возможность как связывать, так и внедрять мультимедиа, да еще и несколькими способами. В документации к Real Producer об этом рассказывается достаточно подробно. Проще всего внедрять.rm, расположенный на сервере RealMedia, при помощи элемента <embed>. Например: <embed src= Вы, должно быть, заметили некоторые отличия в синтаксисе атрибутов <embed> по сравнению с другими форматами мультимедиа. Например, впервые встретилось нечто непонятное в виде?embed, являющегося частью URL. Эти значки служат для того, чтобы сообщить плагину RealMedia о том, что применяется метод внедрения, и воспроизводить видео нужно прямо в окне браузера, не запуская внешний проигрыватель. Атрибуты control s и consol e являются специфичными для RealMedia. Они позволяют настроить вид элементов управления встроенного проигрывателя. Приведенный пример хорошо послужит вам во многих случаях, — тем не менее, чтобы разобраться во всех атрибутах более основательно, имеет смысл почитать специальную документацию. Подключение анимации в формате Flash Флэш-презентации до сих пор часто называют видеопрезентациями, хотя они, в принципе, отличаются и от QuickTime, и от Windows Media. Вместо линейного потока видео- или аудиоданных, в технологии флэш используется интерактивная анимация. Другими словами, можно с помощью нарисованных кнопок управлять переходами, то есть решать, что смотреть далее. Созданию флэш-анимаций посвящены большие книг, поэтому, конечно же, мы не сможем здесь достаточно подробно осветить эту область. Предположим, что уже имеется готовая анимация. Займемся вопросом подключения се к веб-странице. Это делается с помощью двух уже знакомых элементов: <embed> и <object>. Используя ПО Macromedia Flash, вы можете избавить себя от написания соответствующего кода HTML вручную. По крайней мере, в этом случае можно воспользоваться создаваемыми автоматически шаблонами. Далее я привел пример, в котором отражены все основные моменты, касающиеся внедрения флэш-анимаций. <object classid= Если вы внимательно читали параграфы, касающиеся QuickTime, вы должны были заметить, что работа с флэш не очень сильно отличается от работы с другими форматами. Разница лишь в том, что в данном случае имеется длинный список возможных атрибутов, далеко не все из которых перечислены в приведенном примере. Они служат для настройки специфических параметров. Детали, касающиеся атрибутов элементов <embed> и <object> при работе с флэш, можно узнать по следующему адресу: СОВЕТ Флэш-анимации можно сохранять и в формате QuickTime, который имеет частичную поддержку интерактивности. Если вы чувствуете, что во имя более полной совместимости готовы поступиться модой на формат Flash, то имейте в виду эту возможность. Работа с Java Если вы провели достаточно много времени в Интернете, вы, возможно, слыша ли хотя бы что-нибудь про Java. Если говорить коротко, то Java — это язык про граммирования, который по своему назначению может сравниться со многими другими популярными языками, в частности C++. Что касается последнего, то на нем написано огромное количество популярных программ для самых разных платформ. Разница заключается в том, что язык Java рассчитан на применение в Интернете Он популярен, в первую очередь, среди тех программистов, которые пишут сете вые приложения. Очень часто пользователями программных продуктов на Java являются посетители сайтов, на которых они размещены. Java-апплеты По большей части программы на Java — это миниатюрные сетевые приложения. Их небольшой размер объясняется теми же соображениями, которыми объясняет ся тот факт, что вообще все в Сети стараются сделать как можно более компакт ным. Чем меньше байт нужно передать, тем меньше времени займет процесс за грузки сайта. Или программы. Или картинки... Так вот, эти небольшие программа часто называют апплетами, поскольку, в отличие от больших программ, они выполняют некоторые специфические функции. Это происходит не потому, что они написаны на Java, отнюдь. На этом языке можно написать все что угодно. На ри сунке 13.3 показан интерфейс одной программы на Java, которую фирма Sun пред лагает бесплатно скачать с ее сайта (http://java.sun.com).
Дата добавления: 2014-12-29; Просмотров: 395; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |