Comments 45
Мяса, мяса давай! А то сплошные байки из склепа. Так-то все понятно, но со стороны — информации ноль.
Сделать опенсорц как хик не хотите ли?
Было бы интересно про опыт использования tokio
в более подробном изложении.
Ну не бывает же чего-то абсолютно лучшего, без контекста. Только в своих нишах, только при таких-то требованиях.
"Лучший" — это же значит что я в любой ситуации этот язык предпочту всем остальным, так?
Лично мне сильно мешает — я на вопрос "назови лучший язык" вообще ничего не могу ответить. Для меня в любом случае контекстно зависимые факторы будут весомей абсолютных. Как бы я не любил ржавчину, все равно на практике я для разных типов проектов могу посчитать на данный момент более подходящими и си, и плюсы, и хаскель, и питон и еще что.
Блог — очень плохой способ структурировать редкую информацию, вроде описанной… Хорошо для апдейтов, плохо для впитывания.
У Jorge Aparicio есть ещё пара вполне структурированных мини-книжек на тему bare metal: https://japaric.github.io/discovery/ для совсем начинающих и https://japaric.github.io/copper/ для продолжающих.
Единственный момент который меня озадачил
В большинстве случаев там стоит обычный линукс, причем частенько с дефолтным рутовым паролем,
Впервые слышу про дефолтовый рутовый пароль у линукса.
у данного типа устройства он дефолтный, один на всех.
Ну и про «обычный линукс» это сильное преувеличение.
Очень сложно организационно сменить пароль на камере при её установке.
Начните с фотографии процессора на камере. Если там что-то типа hi3518 или 3516, то шанс есть, но нужны все буквы. Так например 3516c и 3516a несовместимы вплоть до загрузчика.
прошивка текущая — V4.02.R12.00006510.10010.140700.00000 / HI3518E_50H10L_S39
Вот такое нашел когда-то на просторах интернета. + есть бинари с прошивкой за июнь 2016 и сентябрь 2014
Только что-то я перемудрил в прошлый раз с их CMS и теперь не могу по телнету на камеру попасть.
И для интересующихся вот много ссылок на всякое разное по этим китайцам.
Какого размера в тоге получились исполняемые бинарники? По умолчанию же они выходят достаточно жирные.
Интересная тема с просмотром live и записанном видео в браузере и в мобильных клиентах. На Android и iOS мы можем просто скармливать NAL фреймы фреймворку и сама OS будет проигрывать видео, т.е. транспорт полностью может быть пропраетным. С браузерами не всё так просто, либо flash, либо html video tag. Хотя есть вариант плагинов, типа VLC для браузеров, чтобы проигрывать RTSP/RTP потоки, или какой-нибудь ActiveX — но это уже сильно устарело.
HTML5 video отлично проигрывает HLS и MPEG-DASH во всех современных браузерах, но live video запаздывает на величину 2х-3х сегментов, которые скажем по 2 сек, значит на 4-6 секунд. Мы же хотим видеть live именно live с минимальной задержкой (как в RTSP/RTP). К сожалению, я выбрал вариант Flash и с сервера лил файлы FLV просто потоком, который сразу же проигрывался. FLV формат супер прост, пихаем h264 NAL и AAC фреймы и всё. На мобильных клиентах мы написали простой FLV парсер и скармливали NAL и AAC фреймы системе.
С браузерами не всё так просто, либо flash, либо html video tag.Вы смотрели в сторону Media Source Extensions? Мне кажется, он отлично подходит для вашего случая.
На википедии такое примечание даже:
Unreal HTML5 player uses MSE for low latency (sub-second) live playback of streams sent via WebSockets by Unreal Media Server
P.S. Сейчас я мало знаю про техническую сторону того проекта, уже почти два года в другой компании.
«Ржавая» IP-камера: прошивка на Rust