ݺߣ

ݺߣShare a Scribd company logo
Kamera, Streaming
 OS Verziók, Multimédia, Memória




          Boldog Ferenc
       Android, Ustream Inc.
android.hardware.Camera
                +
      Camera.Parameters


•   az egyik legtöbbet vátozó, bővülő API
    •   3, 5, 8, 9, 11, 14, 16
    •   kezelni kell a különbségeket paraméterezésnél
    •   érdemes gyűjteni az adatokat
android.hardware.Camera



•   Előlapi kamerák kezelése (hivatalosan: 2.3 - API 9)
•   Buffer méret kiszámolása ->
    ImageFormat.getBitsPerPixel
•   SurfaceView vagy TextureView (kivétel: Nexus S)
Camera.Parameters

•   Preview fps kezelése változott (2.3 - API 9)
•   Preview képformátuma
    •   NV21 (minden kamera támogatja)
    •   YV12 (garantált 3.1 - API 12)
•   Preview kép méretek
    •   mindig változó lista
    •   a céltól függ, hogy miként állítjuk be
    •   vannak kivételek (régi Galaxy Tab 7" - csak 800x600)
Memória és sebesség


•   előre lefoglalt memória terület
•   egyszerű típusok (byte, int)
•   jni -> c/c++ (, asm)
•   túl nagy képek
•   Circular buffer avagy RingBuffer
    •   Camera.setPreviewCallbackWithBuffer
Streaming


•   RTSP - kezdetek óta, YouTube is használta
•   progresszív HTTP - YouTube jelenleg is használja
•   HLS - 3.X-től, de 3.1alatt nem érdemes
•   RTMP - nem a rendszer része


•   Sávszélesség kezelése
Multimédia

•   MediaMetadataRetriever
•   Lejátszás
    •   MediaPlayer
    •   VideoView
    •   Egyedi megoldás
•   Felvétel
    •   MediaRecorder
    •   Egyedi megoldás
@fboldog
     +Ferenc Boldog
ferenc.boldog@ustream.tv

More Related Content

App! képzés 2012. 11. 29.

  • 1. Kamera, Streaming OS Verziók, Multimédia, Memória Boldog Ferenc Android, Ustream Inc.
  • 2. android.hardware.Camera + Camera.Parameters • az egyik legtöbbet vátozó, bővülő API • 3, 5, 8, 9, 11, 14, 16 • kezelni kell a különbségeket paraméterezésnél • érdemes gyűjteni az adatokat
  • 3. android.hardware.Camera • Előlapi kamerák kezelése (hivatalosan: 2.3 - API 9) • Buffer méret kiszámolása -> ImageFormat.getBitsPerPixel • SurfaceView vagy TextureView (kivétel: Nexus S)
  • 4. Camera.Parameters • Preview fps kezelése változott (2.3 - API 9) • Preview képformátuma • NV21 (minden kamera támogatja) • YV12 (garantált 3.1 - API 12) • Preview kép méretek • mindig változó lista • a céltól függ, hogy miként állítjuk be • vannak kivételek (régi Galaxy Tab 7" - csak 800x600)
  • 5. Memória és sebesség • előre lefoglalt memória terület • egyszerű típusok (byte, int) • jni -> c/c++ (, asm) • túl nagy képek • Circular buffer avagy RingBuffer • Camera.setPreviewCallbackWithBuffer
  • 6. Streaming • RTSP - kezdetek óta, YouTube is használta • progresszív HTTP - YouTube jelenleg is használja • HLS - 3.X-től, de 3.1alatt nem érdemes • RTMP - nem a rendszer része • Sávszélesség kezelése
  • 7. Multimédia • MediaMetadataRetriever • Lejátszás • MediaPlayer • VideoView • Egyedi megoldás • Felvétel • MediaRecorder • Egyedi megoldás
  • 8. @fboldog +Ferenc Boldog ferenc.boldog@ustream.tv