Загрузить видео в прямом эфире RTMP во-вторыхJAVA

Программисты JAVA общаются здесь
Anonymous
Загрузить видео в прямом эфире RTMP во-вторых

Сообщение Anonymous »

Я работаю над проектом Java для создания RTMP-сервера и загрузки FLV-видео в реальном времени каждую секунду (необходимо загружать несколько кадров записи во-вторых, а не загружать всю запись после завершения прямой трансляции)
Это моя логика, сначала прослушайте rtmp-канал, чтобы записать видео и аудио в файл

Код: Выделить всё

if(msg instanceof VideoMessage vm){
byteArrayOutputStream = new ByteArrayOutputStream();
byteArrayOutputStream.writeBytes(vm.getVideoData());
File file = new File("tmp/video_" + i);
FileOutputStream fos = new FileOutputStream(file);
fos.write(byteArrayOutputStream.toByteArray());
fos.close();

}
Затем декодируйте в H264, чтобы получить воспроизводимый FLV-файл

Код: Выделить всё

FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(input);
grabber.setFormat("h264");
grabber.start();
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(outputFilePath, grabber.getImageWidth(), grabber.getImageHeight());
recorder.start();
while ((frame = grabber.grab()) != null) {
recorder.record(frame);
}
grabber.stop();
grabber.release();
recorder.stop();
recorder.release();
}
Но этот вход не удался. Я столкнулся с этой проблемой, когда реализовал ffmpeg

Код: Выделить всё

data partitioning is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
Есть ли другая идея решить тот или иной способ достижения логики? Спасибо

Подробнее здесь: https://stackoverflow.com/questions/787 ... o-secondly

Вернуться в «JAVA»