Если собрать всю картину воедино, получается катастрофическая цепочка:
Видеопоток и команды пакуются в тяжелый gRPC (TCP).
Прокси-сервер разрывает поток на Unary-запросы и пинает Бэкенд.
Команды управления превращаются в длинные текстовые AT-строки.
Эти строки летят на слабый чип RP2040.
Программа на Go судорожно пытается распарсить тонны текста, постоянно спотыкаясь о сборщик мусора.
Видео поток не взаимодействует с моими сервисами которые используют gRPC;
Не совсем понял почему такой итог. Backend и Proxy работают отдельно. Backend по Unary отдает JWT, а Proxy переотправляет команды по Stream;
Тут всё верно. Для удобства разработки решил использовать то, что удобно на этом этапе. Дальшейшие переделки и сравнения это поводы для статей. Цели сделать сразу хорошо и уложиться в одну статью нет. В будущих итерациях планируется улучшать. Сейчас задача сделать то, что катается по комнатам.
Ответ пересекается с пт.3
Будет интересно рассмотреть работу c Go от -gc=conservative через -gc=leaking к -gc=none.
Машинка будет реагировать на пульт с грацией и скоростью лунохода.
Сейчас машинка вполне неплохо едет для технического мазохизма.
Вы правы насчет "автор прикладной начинающий программист", это мой первый проект с микроконтроллерами, выходящий за рамки Blink. Цели браться за C/C++ у меня нет, даже если это стандарт.
Видео поток не взаимодействует с моими сервисами которые используют gRPC;
Не совсем понял почему такой итог. Backend и Proxy работают отдельно. Backend по Unary отдает JWT, а Proxy переотправляет команды по Stream;
Тут всё верно. Для удобства разработки решил использовать то, что удобно на этом этапе. Дальшейшие переделки и сравнения это поводы для статей. Цели сделать сразу хорошо и уложиться в одну статью нет. В будущих итерациях планируется улучшать. Сейчас задача сделать то, что катается по комнатам.
Ответ пересекается с пт.3
Будет интересно рассмотреть работу c Go от
-gc=conservativeчерез-gc=leakingк-gc=none.Сейчас машинка вполне неплохо едет для технического мазохизма.
Вы правы насчет "автор прикладной начинающий программист", это мой первый проект с микроконтроллерами, выходящий за рамки
Blink. Цели браться за C/C++ у меня нет, даже если это стандарт.Спасибо за конструктивную критику.
Спасибо, ознакомлюсь.
Звонки настраиваются не сложно. Да и в целом нет проблем с настрокой и ресурсами для Element.