This module is implemented to run miracast(wifi-display) source side using gstreamer. (especially, gstreamer 1.2.3) This is basically inherited from gst-rtsp-server ( http://cgit.freedesktop.org/gstreamer/gst-rtsp-server/ )
This module is running on established p2p connection with wifi direct, which means that you have to setup this network environment to run this module. I hope this link would be very helpful. ( http://cgit.freedesktop.org/~dvdhrm/miracle )
gstreamer gst-plugins-base
examples/wfd-test ( currently, rtsp port number is 2022 )
ximagesrc ! videoscale ! videoconvert ! "video/x-raw,width=640,height=480,framerate=30/1" ! x264enc aud=false byte-stream=true bitrate=512 ! "video/x-h264,profile=baseline" ! mpegtsmux name=mux pulsesrc device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor ! audioconvert ! faac ! mux. mux. ! rtpmp2tpay name=pay0 pt=33
- gst-plugins-base : videoscale, videoconvert, audioconvert, rtpmp2tpay
- gst-plugins-ugly : x264enc
- gst-plugins-good : ximagesrc, pulsesrc, rtpbin, multiudpsink
- gst-plugins-bad : mpegtsmux, faac
- Build and install all gstreamer core and plugins described above.
- ./autogen.sh --prefix=/usr/local
- make
- sudo make install
- tested on ubuntu 12.04
- tested sinks : samsung cavium dongle, samsung homesync.
- Define WFD rtsp message - done
- Add logic to make decision spec with WFD rtsp message in M3 stage - done
- Fix FIXME code. (check FIXME-WFD, TODO-WFD)
- Tuning each plugin to improve performance.
- Handle idr-request