Это может быть довольно интересная тема для людей, которые заинтересованы в оживлении от вашего устройства до веб-сервера. (Первичный Android/Java) Я, наконец, нашел способ, как livestream с моей камеры устройства на мой веб-сервер (веб-сайт). В Wi-Fi сети требуется ок. 1 кадр/секунда для отображения в сети Wi-Fi, а также работает в сети EDGE/3G. В этом вопросе/вопросе я хочу обсудить новые методы, улучшения, идеи о том, как жить, как я поделюсь с вами (коды тоже оценены).
Мой код повторно принимает снимок из предварительного просмотра камеры с помощью setOneShotPreviewCallback() для вызова onPreviewFrame(). Кадр поставляется в формате YUV, поэтому raw2jpg() преобразует его в 32-битный ARGB для jpeg-кодировщика. NV21 - плоский формат YUV.
getPicture() вызывается приложением и создает данные jpeg для изображения в массиве private byte mCurrentFrame и возвращает этот массив.
После этого byteArray mCurrentFrame получает Base64Encoded и отправляет на мой веб-сервер в методе HTTP POST вместе со строковым значением Base64 и собственным кодом идентификатора, чтобы люди не могли также отправить ему другое изображение. На веб-сервере он снова декодируется и помещается в файл test.jpg. PHP и Javascript работают на веб-сервере. PHP получает метод POST, и JavaScript перезагружает изображение каждые 750 секунд. Это в основном, как это работает.
Теперь меня очень интересуют ваши идеи, улучшения и другие вещи, которые вы хотели бы добавить/спросить. Вот некоторые из моих вопросов:
1) Какой был бы лучший способ для потокового вещания с аудио? Запись видео или мой метод + Запись звука?
2) Как бы вы приблизились к потоку записи видео?
3) Как вы будете передавать аудио на веб-сервер? (Основная цель) (с Java, PHP и JavaScript)
4) Я также планирую добавить типичные функции трансляции в реальном времени в i, например. когда появляется знаменитый человек, у вас может быть возможность показать свое имя, пока вы живете в прямом эфире, или просто добавьте изображение из своей sd-директории в ваш личный поток. Не могли бы вы также декодировать его и наложить изображение или каким-либо образом поместить изображение в ваш livestream?
Этот вопрос в первую очередь относится к вопросам, поэтому, пожалуйста, это может быть отличной помощью для некоторых людей здесь. Поэтому я добавил щедрость 50 (woot!) Репутации.
С уважением, XverhelstX