Нужна помощь в выборе правильного способа поддержки нескольких игроков для воспроизведения видео - PullRequest
0 голосов
/ 26 августа 2010

Я постараюсь быть кратким здесь ....

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

Основными платформами будут:Windows PC, Mac PC, устройства Apple и Android.

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

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

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

С уважением.

Ответы [ 2 ]

1 голос
/ 26 августа 2010

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

HTML5 видео & rarr; Откат к Silverlight & rarr; Откат к Flash

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

Несмотря на это, доставка видео в формате 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 голосов
/ 26 августа 2010

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

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