Articles of h.264

Получать и декодировать прямой эфир H.264 в Android

Я оцениваю возможность отображения непрерывного прямого канала H.264 (RTSP) на Android-устройстве (2.3+ или даже 4.0). Мне нужно время задержки (источник для отображения, может предположить, что исходная кодировка имеет нулевую задержку), чтобы быть в пределах 1 секунды или около того. Интересно, сделал ли кто-нибудь это уже? Что было бы хорошим подходом к достижению этого? заранее спасибо […]

H.264 потоковое воспроизведение в реальном времени, отметка времени в единицах NAL?

Я пытаюсь создать систему, которая транслирует видео и аудио в реальном времени с помощью телефонов Android. Видео и auido записываются на стороне Android с помощью MediaRecorder, а затем перенаправляются непосредственно на сервер, написанный на python. Клиенты должны получить доступ к этому прямому каналу с помощью своего браузера, поэтому я выполнил поточную часть системы с использованием […]

Повторное кодирование содержимого h.264 с другой скоростью передачи данных с помощью Android MediaCodec

Я пытаюсь перекодировать файл h.264 mp4 с другой скоростью передачи данных с помощью API Android MediaCodec, представленного в 4.2. Я могу декодировать и воспроизводить контент (до изменения битовой скорости) с использованием MediaCodec API, но если я попытаюсь перекодировать содержимое с другой скоростью передачи до декодирования, я получаю искаженный объект (зеленый экран с серым пикселизация). Код, […]

Как уменьшить задержку при декодировании видео / avc MediaCodec

Я выполнил несколько простых моментов MoviePlayer.java в примере примера Grafika MediaCodec, работающем на Nexus 5. Я поставил оператор журнала в следующих местах: На линии 203 непосредственно перед decoder.queueInputBuffer На линии 244 после decoder.dequeueOutputBuffer Я сопоставил логические операторы с помощью presentationTimeUs . Вот выдержка из logcat: 01-29 10:56:43.295: I/Grafika(21286): queueInputBuffer index/pts, 2,0 01-29 10:56:43.305: I/Grafika(21286): queueInputBuffer […]

Использовать FFMPEG на Android

Кто-нибудь знает, как использовать FFMPEG на Android для преобразования кадра YUV420 в H.264? Я портировал работу FFMPEG на Android с NDK, я просто не знаю, как ее использовать. Исходный код оценивается.

Потоковая передача HLS на Android

HLS поддерживается на Android с версии 3.0. До тех пор, пока Honeycomb не поддерживал H.264 и AAC, но был только протокол потоковой передачи RTSP . HLS и MPEG-2 TS нет (см. Здесь ) не поддерживались. Перенос ffmpeg на платформу Android может быть решением для этого (доступны источники LGPL ara). Однако я ищу готовое решение с […]

Как использовать класс MediaCodec для декодирования потоков H.264

Мне было предложено отобразить видеопоток (поток не из HTTP) в android, поток – это сырой H.264, который записан и закодирован на ПК, и я получаю его через WIFI. Когда я получаю поток, можно использовать декодер MediaCodec для декодирования потока и отображения его?

Поддержка Android Widevine HLS / DRM

Это произойдет через 2 года после того, как Google приобретет компанию Widevine, которая предоставляет поддержку DRM для защиты, например, потоков HLS H.264 / AAC. Согласно http://www.widevine.com/ не только Android, но и iPhone / iPad и игровые консоли, такие как Wii или PS3, поддерживаются. Кто-нибудь сталкивается с Android Widevine DRM? С уважением, STeN

Аппаратное декодирование видео на Android с использованием GStreamer

Я должен реализовать конвейер GStreamer на Android, который получит поток живых mpegts с сервера mpegts на Linux-машине (также реализован через GStreamer). Теперь у меня есть Samdung Galaxy Tab2, 5113, у которой есть Android-4.1.2-JellyBean и уровень API = 16 Конвейер моего приемника выглядит следующим образом: data-> pip = gst_parse_launch ("udpsrc caps = \" video / mpegts, […]

Mediacodec и камера, неправильное цветовое пространство

Отправляя работу Aegonis 1 и работу 2 , я также получил поток H.264, но цвет неправильный. Я использую HTC Butterfly для разработки. Вот часть моего кода: камера: parameters.setPreviewSize(width, height); parameters.setPreviewFormat(ImageFormat.YV12); parameters.setPreviewFrameRate(frameRate); MediaCodec: mediaCodec = MediaCodec.createEncoderByType("video/avc"); MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", 320, 240); mediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, 500000); mediaFormat.setInteger(MediaFormat.KEY_FRAME_RATE, 15); mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420SemiPlanar); mediaFormat.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 5); mediaCodec.configure(mediaFormat, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE); mediaCodec.start(); При […]

Intereting Posts
Новые устройства Samsung не могут отображать веб-страницы в своем встроенном SMS-приложении Jquery ajax GET запрос выполняется дважды Обнаружение голоса в приложении для Android Как я могу сделать свой андроид диалоговым в полноэкранном режиме? Не удается заставить класс NotificationListenerService работать Обработка прерывания Exception во время ожидания сигнала выхода (ошибка в Android?) Каков наилучший способ получения / использования контекста внутри AsyncTask? Как получить ссылку на внешний класс из внутреннего класса, не используя имя внешнего класса? EditText getHint () возвращает значение null при использовании библиотеки поддержки дизайна Мониторинговое контекстное меню Android не запоминается Samsung Galaxy отмечает, что не принимает xml-файл из макета – большой после обновления до android 4 Фрагмент Загрузка транзакции пустой, но фрагмент показан после вращения устройства Android ListView с кнопкой не выбирается (Clickable) Центр вертикально RecyclerView в фрагменте Использование классов Fragment и AppCompatActivity вместе