Improve RTSP/RTP layer: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 11: Line 11:
*** <font color="#00CC00">Committed</font>
*** <font color="#00CC00">Committed</font>
** factorize out common code for parsing SDP (fmtp) lines, that is duplicated in parse_h264_sdp_line, amr_parse_sdp_line and xiph_parse_sdp_line
** factorize out common code for parsing SDP (fmtp) lines, that is duplicated in parse_h264_sdp_line, amr_parse_sdp_line and xiph_parse_sdp_line
***<font color="#FFFF00">Patches submitted for H.264 and MPEG-4/AAC</font>, Xiph and AMR left
** add RTP packetizers for codecs that we already have depacketizers for (Theora, Vorbis, any other?)
** add RTP packetizers for codecs that we already have depacketizers for (Theora, Vorbis, any other?)
** support RTCP/Bye as end-of-file (see [[Small_FFmpeg_Tasks#Make_the_rtp_demuxer_support_rtcp_BYE_packets|small task]])
** support RTCP/Bye as end-of-file (see [[Small_FFmpeg_Tasks#Make_the_rtp_demuxer_support_rtcp_BYE_packets|small task]])
Line 19: Line 20:
*** <font color="#FFFF00">Patch submitted to VLC, awaiting review</font>
*** <font color="#FFFF00">Patch submitted to VLC, awaiting review</font>
** Implement protocol variations (e.g. DCCP or improve SCTP)
** Implement protocol variations (e.g. DCCP or improve SCTP)
** Untangle MPEG2-TS/RTP from rtpdec into a dynamic payload handler


''Mentor: Luca Barbato, Martin Storsjö, Ronald S. Bultje''
''Mentor: Luca Barbato, Martin Storsjö, Ronald S. Bultje''

Revision as of 15:37, 25 June 2010

Roadmap/checklist for Josh Allmann's Summer of Code Project:

  • Primary goal: improve the receiver compatibility
    • Add support for more widespread formats ([list will follow check gst live555 and feng])
    • support Quicktime http tunnel mode
      • Initial implementation done and committed, not supported in the RTSP muxer yet, missing handling of the x-server-ip-address header
    • untangle the AAC and mpeg4 format specific code from rtsp.c, make them proper dynamic payload handlers
      • Committed
    • factorize out common code for parsing SDP (fmtp) lines, that is duplicated in parse_h264_sdp_line, amr_parse_sdp_line and xiph_parse_sdp_line
      • Patches submitted for H.264 and MPEG-4/AAC, Xiph and AMR left
    • add RTP packetizers for codecs that we already have depacketizers for (Theora, Vorbis, any other?)
    • support RTCP/Bye as end-of-file (see small task)
  • Secondary goal: improve application integration
    • Provide an API to expose the rtcp layer (and the equivalent in RDT dialect)
    • Try to support subtitle streams (either as rtcp-xr or application/text stream)
    • Make VideoLanClient, MPlayer or Xine use FFmpeg RTSP
      • Patch submitted to VLC, awaiting review
    • Implement protocol variations (e.g. DCCP or improve SCTP)
    • Untangle MPEG2-TS/RTP from rtpdec into a dynamic payload handler

Mentor: Luca Barbato, Martin Storsjö, Ronald S. Bultje