Для роботи із стеком rtmp наче познаходив інструментарій, наприклад сподобалася ця бібліотека — github.com/...ibRtmp-Client-for-Android.
Правда повністю ще не протестив....так як не можу зрозуміти як з MediaCodec-a забрати потік в h264, в прикладах які знаходив — всі працюють в синхронному режимі через quenue outputBuffers.
У мене в даний момент є raw в форматі ByteBuffer, який я отримую через callback, як мені передати цей raw в MediaCodec і отримати на виході byte[] з h264 потоком?
Натрапив на цікаву статтю (правда трохи пізно, частину з описаного вже сам перепробував і витратив на це багато часу) — agilie.com/...-live-video-streaming-app.
Наразі зупинився на цих проектах:
— github.com/...p-rtsp-stream-client-java
— github.com/saki4510t/UVCCamera
FFmpeg поки відкинув через відносно великий об’єм (>10 МБ для кожної платформи). Спочатку також хотів його використовувати...хоча хто зна, може й доведеться)
На скільки я зрозумів — gstreamer, у випадку Android, може виступати тільки як клієнтський додаток?
Возможно все зависит от фирмы, т.к. на фирме где я работал около 2 лет с этим были проблемы в плане доработки плат, внесения изменений в схему (я говорю про оперативость, в то время как тот же разработчик Java может откатать написанное не ожидая пока ему перешлют новый релиз платы).
Недавно задавал вопрос одному HR-у, по поводу адски малого количества вакансий по embedded, на что получил примерно следующий ответ:
— пока у нас идет война даже существующие компании не только не расширяются но и сокращают штат по причине большого риска браться за серьезные проекты.
Также, согласен с высказанным мнением относительно сложностей, связанных с наличием опытных образцов у разработчика (разработчиков), ведь чтобы проверить написанный код нужно реальное железо, тут симулятор не всегда катит. И практически всегда разработчику необходимы измерительные приборы, хотя бы элементарный осциллограф.
Я это уже, в принципе, понял, почитав форумы и поизучав резюме опытных разработчиков, но пока постигаю основы считаю нелогичным бросать хоть какую-то более-менее оплачиваемую работу, да и спрос на джуниоров не такой большой что-бы надеяться на быстрое трудоустройство на позицию разработчика, дабы учиться на месте...
Насчет опыта в резюме — мне это будет полезно в будущем, когда опыт разработки будет хоть какой-то, но все равно спасибо за совет.
Что не хватает мне?
Мне не хватает времени, чтобы изучать Java, т.к. днем на работе а ночью хочу спать).
Если же брать ситуацию в общем на рынке труда, то вся проблема в соотношении спрос/предложения. Если бы подобные конторы не могли найти человека для такой работы, то они бы что-то пересматривали — либо список обязанностей, либо зп.
Можете расценивать как нытье, но я просто описал реалии, таких примеров тысячи....
Я тоже хочу переквалифицироваться, пробую разработку под Android, в данный момент изучаю Java. Несколько месяцев назад тоже обращался на DOU за советом. Меня не «послали», посоветовали что лучше и более востребовано, отдельные люди даже порекомендовали меня знакомым HR, за что им искренне благодарен)
Ирина, абсолютно с Вами согласен.
Дело даже не всегда в том, чтобы выжить. Например, смотрю по себе, я готов работать и по 16 и по 18 часов в сутки (больше, наверное, глаза не выдержат), но хочу видеть результат — получить зарплату вовремя, и делать только то, что входит в твои обязанности (интересно тебе, то ради чего ты выбрал именно эту фирму, а не другую).
К сожалению, в моем случае, все наоборот — работай со всем, что можно или нужно включить в розетку или подключить к компьютеру, подай, принеси, забери и в результате свои 200 баксов ты получишь частями и «когда будут». Согласно должностной инструкции я должен заниматься обслуживанием электроники промышленного оборудования, но тут звучит знаменитое «а с утюгом, что не сможешь разобраться?». Смогу, я и траншеи смогу копать, но я не такую профессию выбирал и не о такой работе мечтал...
Больше всего пугает, что твое стремление развиваться на фирме никому не интересно, и пока молод и можешь бегать ты еще кому-то нужен, а дальше — будет видно...
Дякую, курс в принципі цікавий, але я ще до ньго не доріс:
“Students who are targeting Android should be proficient in Java and have completed several projects using the language.”
Уезжать как-то не хочется, хотелось в Украине жить....возможно я еще молод и глуп, но пока считаю так...
Недавно читал про виртуальную машину lava для МК — HaikuVM, хотя это, по сути, транслятор java-кода в код С и насколько оптимально выполняется это преобразование сказать сложно, но Java пытаются интегрировать все глубже...
Спасибо всем откликнувшемся, рад, что можно получить ответы на интересующие вопросы, пока что буду пробовать вывести «Hello world!» и что-то сложнее (последую урокам, размещенным на сайте developer.alexanderklimov.ru/android ) с детальным разбором примеров.
На одной из веток форума я тоже, кажись, читал про текучку кадров на Самсунге, но все равно поинтересуюсь...
Я имел ввиду, под понятием embedded, разработку на Си/Си++ как раз сидя прямо возле железяки либо ее симулятора (при написании первой версии программы). Тоесть, задавал вопрос исходя из такого представления.
Виталий, спасибо, с меня причитается...
Полностью согласен, что Embedded systems интересное направление. Я как бы и ориентировался на него увольняясь с предыдущей работы, т.к. у меня более «железный» уклон, но сейчас не вижу потенциальных компаний, где можно было бы попрактиковаться, наверное буду практиковаться с Android.
Мучит еще один вопрос: как Вы относитесь к курсам по разработке ПО? Стоит ли пойти поучиться или лучше разбираться самостоятельно? Насколько важно наличие сертификатов при первом трудоустройстве (обращают ли внимание HR-ы на наличие таковых)?
Как бы Вы порекомендовали мне устраиваться на первую работу, связанную с разработкой ПО:
— изучить основы, написать несколько простых приложений и пробоваться на позицию практиканта
или
— изучать теорию основательно, пробовать писать более серьезные приложения и только после этого начинать поиск работы.
Спасибо.
Вообще не смотри на бодишопы, которые требуют overдохуя опыта в одной технологии, но при этом даже процессы поставить не могут по человечески.Вы имеете ввиду процессы разработки?
Дійшов до того, що спробував 3 бібліотеки і не можу відправити потік...
Бракує знань в плані обробки відео, думаю, що десь не співпадають формати, як дебажити такі речі теж не можу знайти.
Хто може проконсультувати в приватних повідомленнях чи іншим способом — прошу допомогти, потрачений час оплачу якщо буде потрібно.