Мы получаем отчеты от наших пользователей Mac о том, что некоторые из их видео воспроизводятся искаженно. Это только началось, когда Silverlight 5 был выпущен. Этот выпуск включал ускорение декодирования аппаратного видео для H.264, которое является кодеком, который мы используем. Мы обнаружили, что отключение аппаратного ускорения через Silverlight Preferences решает проблему.
Кто-нибудь знает о программном способе отключения аппаратного ускорения? У нас тысячи пользователей в OS X, и мы хотели бы устранить эту проблему для них. Также приветствуются другие способы решения проблемы с нашей стороны.
Релевантные детали:
- кодек H.264 в контейнере MP4, иногда с аудио AAC
- Видео размещено на Amazon S3 и отправлено через CDN
- Использование Silverlight MediaElement
- Я попытался отключить enableGPUAcceleration в параметрах объекта
- Я попытался отключить CacheMode, так как он влияет на ускорение GPU как подробное на этой странице об аппаратном ускорении Silverlight.
Обновление
- Это не происходит последовательно, что затрудняет решение этой проблемы. Некоторые видео будут воспроизводиться в порядке, а другие - нет. Все видео кодируются одинаково.
- Это происходит в Google Chrome, Safari и Firefox.
- Это только для Mac OS X, это вообще не происходит в Windows.
- Это происходит на нескольких разных моделях и версиях Mac. Mac Mini, MacBook Air, MacBook Pro и т.д. Мы не нашли конкретную модель, которая до сих пор не имеет проблемы.
Обновление 2
- Воспроизводится с Silverlight 5.0 и 5.1
Обновление 3
- Это браузер (следовательно, указанные выше браузеры)
Вот пример искаженного видео
Настройка параметров, которая устраняет проблему