Попытка захватить видео и сохранить его на SD-карте в форматах Mp4/3gp с использованием локального сокета. Возможность записывать байты по байтам на SD-карту, но видеофайл не воспроизводится. Я рассмотрел множество примеров:
https://github.com/fyhertz/spydroid-ipcamera
https://github.com/mconf/sipdroid
и многое другое. Я заметил, что люди предполагают, что это может быть проблемой заголовка файла. Я попытался пропустить эти данные "mdat" тоже из заголовка:
private void skipHeader() throws IOException {
// Skip all atoms preceding mdat atom
byte[] buffer = new byte[3];
while (true) {
while (mReceiver.getInputStream().read() != 'm');
mReceiver.getInputStream().read(buffer,0,3);
if (buffer[0] == 'd' && buffer[1] == 'a' && buffer[2] == 't') break;
}
}
Наконец-то ничего не работало для меня. Что мне нужно сделать для создания этих видеофайлов с помощью Local Socket