Basic AXIS Camera Functionality - - PowerPoint PPT Presentation

basic axis camera functionality
SMART_READER_LITE
LIVE PREVIEW

Basic AXIS Camera Functionality - - PowerPoint PPT Presentation

Basic AXIS Camera Functionality http://camera/mjpg/video.mjpg?options... client multipart/mixed-replace; image/jpeg... http://camera/mjpg/video.mjpg?options... client multipart/mixed-replace; image/jpeg... camera


slide-1
SLIDE 1

camera client http://camera/mjpg/video.mjpg?options... multipart/mixed-replace; image/jpeg... client http://camera/mjpg/video.mjpg?options... multipart/mixed-replace; image/jpeg... client rtsp://camera/axis-media/media.amp?options... application/x-rtp... client rtsp://camera/axis-media/media.amp?options... application/x-rtp...

Basic AXIS Camera Functionality

slide-2
SLIDE 2

Audio driver Video driver Audio Streaming App tmpfs Net Video Video Video Audio Audio Audio V i d e

  • Initial design thoughts
slide-3
SLIDE 3

Wanted: Media Cache

Cache videosrc audiosrc udpsink tcpsink

slide-4
SLIDE 4

One Single Pipeline?

CacheElement videosrc audiosrc udpsink tcpsink

No.

slide-5
SLIDE 5

Multiple Pipelines

CacheObject videosrc audiosrc udpsink tcpsink cachesink cachesrc cachesink cachesrc

slide-6
SLIDE 6

Videosrc with Multiple Pads?

CacheObject videosrc udpsink tcpsink cachesink cachesrc cachesink cachesrc

No.

slide-7
SLIDE 7

Multiple Videosrces

CacheObject videosrc videosrc udpsink tcpsink cachesink cachesrc cachesink cachesrc tmpfs mmap()

  • pen()
slide-8
SLIDE 8

Pad Alloc

videosrc cachesink GstBuffer fd alloc push CacheObject tmpfs mmap()

  • pen()
slide-9
SLIDE 9

Buffer Queue in videosrc

videosrc cachesink tmpfs GstBuffer fd GstBuffer fd Buffer Queue

slide-10
SLIDE 10

Multipart JPEG

sendfilesink cachesrc multipartmux GstBuffer fd GstBuffer GstBuffer fd

slide-11
SLIDE 11

RTP with GstBuffer, several pushes per frame, data copy

gstrtpbin cachesrc rtph264pay GstBuffer header GstBuffer data GstBuffer GstBuffer GstBuffer data GstBuffer header data header data header data header data

slide-12
SLIDE 12

RTP with GstBufferList, one push per frame

gstrtpbin cachesrc rtph264pay GstBuffer GstBuffer GstBuffer data GstBuffer GstBuffer GstBuffer GstBuffer GstBuffer GstBuffer header header header header GstBufferList