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 rtsp://camera/axis-media/media.amp?options... client application/x-rtp... rtsp://camera/axis-media/media.amp?options... client application/x-rtp...
Initial design thoughts Audio Audio Audio driver Audio Audio Streaming App Net Video Video V i d e o Video Video driver tmpfs
Wanted: Media Cache videosrc udpsink Cache audiosrc tcpsink
One Single Pipeline? videosrc udpsink CacheElement audiosrc tcpsink No.
Multiple Pipelines videosrc cachesink cachesrc udpsink CacheObject audiosrc cachesink cachesrc tcpsink
Videosrc with Multiple Pads? cachesink cachesrc udpsink videosrc CacheObject cachesink cachesrc tcpsink No.
Multiple Videosrces videosrc cachesink cachesrc udpsink CacheObject videosrc cachesink cachesrc tcpsink open() mmap() tmpfs
Pad Alloc alloc videosrc cachesink push CacheObject GstBuffer fd open() mmap() tmpfs
Buffer Queue in videosrc videosrc cachesink Buffer Queue GstBuffer GstBuffer fd fd tmpfs
Multipart JPEG cachesrc multipartmux sendfilesink GstBuffer GstBuffer GstBuffer fd fd
RTP with GstBuffer, several pushes per frame, data copy gstrtpbin cachesrc rtph264pay GstBuffer header GstBuffer data GstBuffer data header data GstBuffer header data GstBuffer header data GstBuffer header data
RTP with GstBufferList, one push per frame gstrtpbin cachesrc rtph264pay GstBuffer GstBufferList header GstBuffer GstBuffer header GstBuffer data GstBuffer header GstBuffer GstBuffer header GstBuffer GstBuffer
Recommend
More recommend