Воспроизведение аудио HTML5 через HTTPS на сафари IPhone 4.3 - PullRequest
4 голосов
/ 20 февраля 2012

Я написал простой HTML-код для воспроизведения аудиофайла с помощью аудиотега HTML5 на IPhone.

<audio controls="controls" autoplay="autoplay">
<source src="http://192.168.1.130/ab.wav>" type="audio/wav" preload="auto"/>
Your browser does not support the audio element.
</audio>

Приведенный выше код прекрасно работает в сафари.Проблема возникает, когда я изменяю URL-адрес источника с HTTP на HTTPS.

Я начал получать сообщение об ошибке «Этот фильм не может быть воспроизведен».

Я использую цепочку сертификатов, которая выглядит следующим образом:

VeriSign Trial Secure Root CA - G2 -> VeriSign Trial Secure CA CA - G2 -> ucbu-aricent-vm200

Сертификат корневого CA (см. Выше) недоступен вSafari по умолчанию.

Поэтому я прикрепил сертификат для центра сертификации (как корневого, так и промежуточного) к электронному письму, а затем добавил их в IPhone, щелкнув вложения в электронном письме.

Но все же я вижу, что SSL Handshake завершается неудачно, когда Safari создал сеанс TCP для передачи файла WAV.

ПРИМЕЧАНИЕ. Рукопожатие SSL проходит успешно, когда сеанс TCP создается для получения файла HTML с сервера.Я сравнил сетевые пакеты рукопожатия SSL сценариев HTML и WAV, и оба они были идентичны.

1 Ответ

2 голосов
/ 15 мая 2015

Это было упомянуто выше ceejoyez и снова ОП (спасибо вам обоим!), Но я почти пропустил это, поскольку это не было действительным ответом :

Если выДля показа контента через https вам необходимо иметь действительный сертификат, иначе он не будет воспроизводиться на устройствах iOS (или в Safari на Mac).

См. здесь для получения соответствующего вопроса.

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