2010-08-26 1 views
0

Я постараюсь быть кратким здесь ....Нужна помощь о выборе правильного пути для поддержки нескольких игроков, чтобы играть в видео

Я работаю над проектом, где мне нужно поддерживать несколько игроков и платформ для воспроизведения видео ,

Основные платформы: Windows PC, Mac PC, Apple Devices и Android.

Это приоритет, которым я буду следовать. Сначала он проверит поддержку браузера Silverlight 3 или более поздней версии, затем Flash, а затем HTML5. Если ни один из них не поддерживается, пользователю будет предложено установить Silverlight.

Мне хотелось узнать, какой шаблон и стратегия я должен использовать для поддержки этой функции. В настоящее время я исследовал некоторые javascript api, которые могут легко выполнить это обнаружение на стороне клиента и правильно загрузить плеер. Но так как многие из браузеров могут быть без поддержки javascript, поэтому этот метод не сможет воспроизводить видео.

Есть ли там каким-либо образом я могу сделать это обнаружение на стороне сервера и внедрить надлежащий HTML-проигрыватель на стороне клиента?

С уважением.

ответ

1

Я вижу, что этот вопрос возникает при работе с реализацией видео HTML5. Идеальное старшинство (в вашем конкретном случае) будет выглядеть следующим образом:

HTML5 Video → Запасной к Silverlight → Отката к флэшу

Я не уверен, об использовании двух откатов, так как вспышка, как правило, принимаются в качестве лучший откат от родного видео —, добавив, что дополнительное резервное копирование создает излишнюю сложность, на мой взгляд.

Независимо от того, что доставка видео в формате HTML5 является наилучшим способом для пользователей, поскольку она не требует использования Javascript или сторонних плагинов и будет работать практически на всех перечисленных вами платформах по умолчанию (исключение составляет Internet Explorer, который пока не поддерживает HTML5-видео).

Код будет выглядеть примерно так:

<video width="640" height="480" controls> 
    <source src="video.mp4" type="video/mp4"> <!-- For Safari, Chrome, and mobile devices --> 
    <source src="video.webm" type="video/webm"> <!-- For newer builds of Firefox, Opera, and Chrome --> 
    <source src="video.ogv" type="video/ogg"> <!-- Fall back for Firefox, Opera, and Chrome --> 

    <!-- Insert code for Flash fallback here. If the browser can't load any of the sources above (Internet Explorer), it will load anything you put down here, including <object> and <embed> tags --> 
</video> 

Если вы еще намерены добавлять Silverlight запасной вариант, можно просто вставить, что в видеотега прямо над кодом для Flash-запасной вариант. Он будет обрабатывать их всех по порядку.

Надеюсь, это поможет вам двигаться в правильном направлении.

+0

довольно полезный ответ. Мне просто нужно уточнить о приоритете. Должен ли я тег объекта lineup для flash и ниже его, я должен вставить тег объекта для silverlight, и браузер покажет только один из них ??? что, если браузер поддерживает как silverlight, так и flash? –

+0

получил его ... его рабочий штраф .. –

+0

еще одна вещь .. Мне нужно иметь видео с низким качеством видео для мобильных устройств .. как я могу переключиться на видео с низким качеством, когда запрос поступит с какого-нибудь мобильного устройства? ??? –

0

AFAIK, клиент не уведомляет сервер, что у него отключен javascript. Итак, самое лучшее, что вы можете сделать, это попросить их включить js для воспроизведения видео.

Смежные вопросы