Я использую DDMS для получения снимков экрана со своего телефона Android, и мне нужен эффективный способ их преобразования в видео и потоковой передачи видео по сети.
У меня есть RawImage, который заполнен данными снимка экрана:
RawImage mRawImage;
Пока я не знаю, я использую SWT для создания изображения и его сохранения:
PaletteData paletteData = new PaletteData(
mRawImage.getRedMask(),
mRawImage.getGreenMask(),
mRawImage.getBlueMask());
ImageData imageData = new ImageData(
mRawImage.width,
mRawImage.height,
mRawImage.bpp,
paletteData,
1,
mRawImage.data);
ImageLoader s = new ImageLoader();
s.data = new ImageData[] {imageData};
s.save("temp.jpg",SWT.IMAGE_JPEG);
Я нашел NanoHTTPD , который можно использовать для потоковой передачи, но как я могу преобразовать и сжать изображения в видео?
Я нашел хорошее Учебное пособие для потоковой передачи с веб-камеры с использованием FFMPEG и video4linux2
.
Можно ли отправить байта
из RawImage
в FFMPEG для преобразования в поток видео в реальном времени?
Фактический код:
$ffmpeg -f video4linux2 -i /dev/video0 http://78.47.18.19:8090/cam1.ffm
Заменить его чем-нибудь аналогично:
$ffmpeg -f video4linux2 -i **** http://78.47.18.19:8090/cam1.ffm
Есть предложения?
Спасибо
PS: Я ожидаю решения, которое поможет мне преобразовать изображения в сжатое видео, а затем потоковое видео по сети, чтобы воспроизвести его с помощью HTML5 или Flash Player