Я вижу, что этот вопрос часто возникает, когда речь идет о реализации видео в 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. Он будет обрабатывать их все по порядку.
Надеюсь, это поможет вам двигаться в правильном направлении.