Добрый день! Программирую ESP через Arduino IDE, воспользовался примером FSBrowser, создал страничку в flash памяти и с видео mp4 как фон, Так вот когда подключаюсь к еспешке с компа и открываю страничку в браузере виде есть, все отлично, а как только подлючаюсь с IPad? есть все кроме видео, помогите разобраться в чем причина!
h.264! Тут вот еще что, если использую комп как сервер и по wifi смотрю мою страничку с ipad то все ок, но если "сервером" вымтупает еспешка то видео нет, я думаю сто дело в скетче.
В список поддерживаемых MIME типов mp4 добавляли? Что-то вроде Код (C++): else if (filename.endsWith(".mp4")) { return "video/mp4";
Ну значит айпад пытается агрессивно загружать ролик, или тянуть в сто потоков, или еще что-то в таком духе. Гадать довольно бесполезно. Надо городить либо сниффер, либо в есп отладку встраивать, либо может в айпаде есть средства разработчика какие.
Весь процесс. Запросы, пакеты, время. Чем подробнее, тем больше шансов разобраться. Если не понимаете как это работает, то не знаю, чем тут можно помочь.
Может просто переключить esp в режим STA (перестать быть ей точкой доступа, а стать клиентом), а на роутере посмотреть пакеты для адреса выданного esp. Пропустил пост по невнимательности. На вашем ПК работающем сервером посмотрите какие запросы приходят от IPad-а а потом посмотрите может ли обработать их esp Например при запросе файла частями в http запросе добавляется заголовок "Range" в котором передается начальное и конечное смещение в файле для чтения. В примере, в обработчике handleFileRead этот заголовок не обрабатывается, просто открывается файл и поток(файловый) передается серверу, тот в свою очередь направляет поток WiFiClient-у и никакой обработки заголовка "Range" Предположим что IPad зная что длина файлов mp4 может быть мегабайты или десятки мегабайт, а то и сотни, предварительно пытается определить размер файла, в запрос добавляет заголовок "Range: bytes=0-0" ожидая получить в ответе заголовок типа "Content-Range: bytes 0-0/35527" и не получает его.