FFmpeg Wishlist: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
No edit summary
(remove completed things, try to remove entire list or port it to small tasks page...)
 
(125 intermediate revisions by 14 users not shown)
Line 1: Line 1:
Temporary FFmpeg wish/todo list:
The various desired features for FFmpeg can be found in the following pages:
* [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue?%40&%40columns=title&%40columns=topic&id=&%40columns=id&%40columns=activity&%40sort=activity&%40columns=priority&%40group=priority&type=2&status=2&%40columns=substatus&%40pagesize=50&%40startwith=0&%40action=search Open feature requests in the issue tracker]
* [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co TODO file in the SVN tree]
* [[FFmpeg Summer Of Code]] pages
* Finish and commit any code not yet commited at the [http://svn.mplayerhq.hu/soc/ SoC FFmpeg tree]
 
Also, other features requests can be found in:
* [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue?%40&%40columns=title&%40columns=topic&id=&%40columns=id&%40columns=activity&%40sort=activity&%40columns=priority&%40group=priority&type=2&status=1&%40columns=substatus&%40pagesize=50&%40startwith=0&%40action=search Feature requests marked as "new"]
* Below in this page (mostly deprecated items)
 
 
See also the discussion about [[Ffmpeg audio api|Audio API]] TODOs.
 
 
 
 
 
 
= Old list =
 
The following is deprecated, please '''do not''' add new items to this list, use instead the issue tracker. Also, send a message to the mailing list before implementing one of those items. They could be work-in-progress or not wanted anymore.
 
Moving any of these items to a '''proper''' feature request in the issue tracker is welcome.
 


== Decoders ==
== Decoders ==
* SMC decoder
* [[xeb|XEB]] - the [[RatDVD]] video codec (stored in [[xvo|XVO]] container format)
* [[H.264|H.264 (MPEG-4 AVC)]] decoder improvements/enhancements:
** Add PAFF to the existing [[H.264]] decoder
**Assembly optimizations (like SIMD for MMX, SSE/SSE2/SSE3 and Altivec)
* [[VC-1]] (a.k.a. Microsoft Windows Media Video 3 or 9) decoder improvements/enhancements:
**Assembly optimizations (like SIMD for MMX, SSE/SSE2/SSE3 and Altivec)
* ALAC decoder improvements/enhancements:
**Clean up the existing alac decoder code
* ffsvq3 (FFmpeg SVQ3) decoder improvements/enhancements:
** add b-frame support to the ffsvq3 decoder
* amr decoder
* dv decoder
* integrate speex (glue code or native)
* g723.1/rtp decoder
* g729/rtp decoder
* Bethsoft VID decoder
* Monkey's Audio decoder (APE)
**[http://www.monkeysaudio.com/files/MAC_SDK_399.zip] (original C++ SDK sources)
**[http://sourceforge.net/projects/mac-port/] (original sources port for non-win32 platforms)
**[http://jmac.sourceforge.net/]LGPLed Java implementation
* JPEG2000 decoder
* gsm decoder
* QCELP decoder [http://www.3gpp2.org/Public_html/specs/alltsgscfm.cfm spec] is c.s0020 and source is c.r0020
* AMV decoder, http://scrub50187.com/ has the creator. wikipedia has [http://en.wikipedia.org/wiki/AMV_video_format articles] about the format also.
* integer only vorbis decoder (to replace tremor)
* LGPL'ed LE-AAC and HE-AAC ([[AAC|Advanced Audio Coding]]) decoder
**Also add a aac parser so -acodec copy to mp4/mov will work
**Assembly optimizations (like SIMD for MMX, SSE/SSE2/SSE3 and Altivec)
* [http://www.codingtechnologies.com/products/aacPlus.htm aacPlus] (a.k.a. AAC+) decoder (Note: aacPlus v1 is HE-AAC + [http://www.codingtechnologies.com/products/sbr.htm SBR], aacPlus v2 is HE-AAC + [http://www.codingtechnologies.com/products/sbr.htm SBR] + [http://www.codingtechnologies.com/products/paraSter.htm PS]. Standard HE-AAC decoders can decode aacPlus encoded files/streams but without [http://www.codingtechnologies.com/products/sbr.htm SBR] and [http://www.codingtechnologies.com/products/paraSter.htm PS] you do not get the full quality. By adding a [http://www.codingtechnologies.com/products/sbr.htm SBR] decoder and a [http://www.codingtechnologies.com/products/paraSter.htm PS] decoder to FFmpeg and coupling it with an existing HE-AAC decoder you could playback aacPlus at full quality? A [http://www.codingtechnologies.com/products/sbr.htm SBR] decoder could be shared with a mp3PRO decoder as mp3PRO also uses [http://www.codingtechnologies.com/products/sbr.htm SBR]).
**[http://www.codingtechnologies.com/products/sbr.htm SBR (Spectral Band Replication)] decoder
**[http://www.codingtechnologies.com/products/paraSter.htm PS (Parametric Stereo)] decoder
* [http://www.codingtechnologies.com/products/mp3pro.htm mp3PRO] decoder (Note: mp3PRO is MP3 + [http://www.codingtechnologies.com/products/sbr.htm SBR]. Standard MP3 decoders can decode mp3PRO encoded files/streams but without [http://www.codingtechnologies.com/products/sbr.htm SBR] you do not get the full quality. By adding a [http://www.codingtechnologies.com/products/sbr.htm SBR] decoder to FFmpeg and coupling it with the existing MP3 decoder you could playback mp3PRO at full quality? A [http://www.codingtechnologies.com/products/sbr.htm SBR] decoder could be shared with a aacPlus decoder as aacPlus also uses [http://www.codingtechnologies.com/products/sbr.htm SBR]).
**[http://www.codingtechnologies.com/products/sbr.htm SBR (Spectral Band Replication)] decoder
**[http://www.codingtechnologies.com/products/paraSter.htm PS (Parametric Stereo)] decoder
* [http://www.mpegsurround.com MPEG Surround] decoder/parser (for all audio but especially MP3/mp3PRO and AAC/aacPlus as those are in use today). [http://www.codingtechnologies.com/products/mpgsrnd.htm MPEG Surround technology] share similar characteristics with [http://www.codingtechnologies.com/products/sbr.htm SBR (Spectral Band Replication)] and [http://www.codingtechnologies.com/products/paraSter.htm PS (Parametric Stereo)], which [http://www.codingtechnologies.com/products/mp3pro.htm mp3PRO] and [http://www.codingtechnologies.com/products/aacPlus.htm aacPlus] also use, so if SBR and PS decoders was added to FFmpeg then those could probebly share common code with a [http://www.mpegsurround.com MPEG Surround] decoder/parser.
**[http://www.codingtechnologies.com/products/sbr.htm SBR (Spectral Band Replication)] decoder
**[http://www.codingtechnologies.com/products/paraSter.htm PS (Parametric Stereo)] decoder
* Add j-type picture support to wmv8 decoder
* MLP decoder
* Indeo 4 decoder and Indeo 5 decoder
* VNC decoder, files created by vncrec. Re-use code from [[VMware Video]] decoder http://www.sodan.org/~penny/vncrec/
* VNC decoder, files created by vncrec. Re-use code from [[VMware Video]] decoder http://www.sodan.org/~penny/vncrec/
* Additional game formats support:
* Additional game formats support:
** [[VQA]] v3 support, see http://www.gamers.org/pub/idgames2/planetquake/planetcnc/cncdz/
** [[Gremlin Digital Video]]
** [[Gremlin Digital Video]]
** [[ARMovie|ARMovie/RPL]]
** [[ESCAPE]]
** [[C93]]
** [[M95]]
** [[M95]]
** [[THP]]
** XMV / FMV (Xbox Media Video) decoder/demuxer (for the first Microsoft Xbox game-console, based on WMV8)
*** Working legal source code for a decoder/demuxer can be found here but it is copyrighted and without open source licence: http://sourceforge.net/tracker/index.php?func=detail&aid=1097094&group_id=53761&atid=471491 also look at http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/25207/focus=25224 and http://www.maxconsole.net/?mode=news&newsid=411 for hints/tips
== Encoders ==
*[[Snow]]
** multiple reference frames improvements
*** decide which frames to keep (e.g. long-term refs)
*** some changes to the mv prediction code
** non-translational motion-compensation
*** estimate non translational parameters per block by using surrounding motion vectors
*** add a ac coded bit per block to switch between translational and non-translational MC
*** borrow the non translational MC code from libmpcodecs/vf_perspective.c
*** some changes to the encoder to decide between translational and non t.
** Trellis quantization (select quantized coefficient so as to minimize the rate distrortion
** 4x4 sized block support (we have 16x16 and 8x8 currently)
** 1/8 pel motion compensation / estimation support (pretty much just encoder changes needed which in case of the iterative me should be trivial)
** improve the intra color decision
* integrate speex, glue code or native


== Demuxers ==
== Demuxers ==
* iff demuxer (with anim and sound decoding)
* [[FluxDVD]] / [[RatDVD]] demuxer for [[xvo|XVO]] files (Note! [[RatDVD]] is the predecesor of [[FluxDVD]])
** [http://www.xinehq.de xine] has a demuxer/decoder for iff
*  g723.1 / rtp demuxer
*  g729 / rtp demuxer
*  Bethsoft VID demuxer
*  VIVO demuxer, look at the mplayer vivo demuxer for reference
* XMV / FMV (Xbox Media Video) demuxer (from Microsoft and based on WMV8)
** Open source and legal demuxer/decoder but copyrigthed source/specification:
http://sourceforge.net/tracker/index.php?func=detail&aid=1097094&group_id=53761&atid=471491 also look at http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/25207/focus=25224 and http://www.maxconsole.net/?mode=news&newsid=411 for hints/tips
*  AMV demuxer, http://scrub50187.com/ has the creator. wikipedia has [http://en.wikipedia.org/wiki/AMV_video_format articles] about the format also.


== Muxers ==
== Muxers ==
Line 94: Line 47:
* NSA muxer
* NSA muxer


== DirectShow and DirectX and MediaFoundation==
=== Native DirectShow support ===
Decoder/encoder/demuxer/muxer and post-processing filter API for Windows by Microsoft
** http://en.wikipedia.org/wiki/DirectShow
** Specifications: http://msdn2.microsoft.com/en-us/library/ms783323.aspx
**http://msdn2.microsoft.com/en-us/library/ms788119.aspx
** Sources: http://sourceforge.net/projects/ffdshow-tryout/
*Native GUI for codecs/filter configuration like FFDshow
**http://en.wikipedia.org/wiki/Ffdshow


=== Native MediaFoundation support===
*Microsoft Media Foundation API usage for optimized digital media playback on Microsoft Windows Vista™
** http://msdn2.microsoft.com/en-us/library/ms694197.aspx
*Multimedia Class Scheduler Service (MMCSS) class
*Enhanced Video Renderer (EVR) class
*Streaming Audio Renderer (SAR) class


=== DirectX Video Acceleration (DXVA) 1.0 AND 2.0 for GPU accelerated video decoding under Windows===
== Features ==
Note! Native DirectShow support in FFmpeg is before adding DirectX VA (DXVA) video decoding support!
* http://en.wikipedia.org/wiki/DXVA
* DXVA 1.0 (DirectX SDK) specifications: http://msdn2.microsoft.com/en-us/library/ms798379.aspx
* DXVA 2.0 (Windows SDK) specifications: http://msdn2.microsoft.com/en-us/library/ms788119.aspx
http://download.microsoft.com/download/5/b/9/5b97017b-e28a-4bae-ba48-174cf47d23cd/MED134_WH06.ppt


== Features ==
* Improved existing documentation and add additional means to document
*  Create a new audio API system
*  radix-4 fft routines
*  Grabbing from video devices under windows
** Apply this VFW capture patch http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-December/005607.html
** Create a DirectShow patch
*  -[h|v]flip options for ffplay
* Improved exition documentation and add additional means to document
**Web
**Web
**WIKI
**WIKI
**manpage
**manpage
== Subtitles ==
*  Create a common 'subtitles parser library' (and/or an API system for adding support for additional subtitle formats?) - a common sub-library to FFmpeg with all subtile decoders/demuxers/parsers gathered (similar to the libpostproc and libavutils). Call it "libsubs" (or "libsub", "libsubtitles" or whatever). Move FFmpeg's existing VobSub and DVBsub code there, so no matter if they are bitmap or text-based subs all existing and future subtile code is collected there. This will help reduce future code replication by sharing common code, thus making it easier to add support for additional subtitles.
**Maybe use MPlayer's recently added "'''libass'''" (SSA/ASS subtile reader) as a base for such a common library?
* Support for advanced SSA/ASS rendering
**Possible source are libass or the asa library
* Support bold, italic, underline, RGB colors, size changes and font changes for a whole line or part of one line
* [http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=284541 Line 23 signal (a.k.a. "Wide-screen signal")] detecting and use for DVD-Video (VobSub)
* Support for the subtitles HTML tags
* Capability of displaying subtitles with no video enabled (for example for audio-books)
* Support for Karaoke subtitles (for kar and cdg, etc.)
* Dual-subtitle-display (display two subtitles/languages at the same time, one at the bottom as normal plus one at the top of the screen)
* Capability of moving the subtitles in the picture (freetype renderer)
*Support more subtitle formats (text and bitmap-based):
**  [http://en.wikipedia.org/wiki/Closed_captioning Closed captioning (CC)] subtile support - (Closed captions for the deaf and hard of hearing, also known as "Line 21 captioning", uses VobSub bitmaps)
***[http://www.xinehq.de xine] have a SPU decoder for subpictures and Closed Captions software decoding
**  DirectVobSub (VSFilter) - standard VobSubs (DVD-Video subtitles) embedded in AVI containers
**  [http://en.wikipedia.org/wiki/DivX#DivX_Subtitles_.28XSUB.29 DivX Subtitles (XSUB)] display/reader/decoder (Note: bitmap based subtitle, similar to VobSub)
**  [http://en.wikipedia.org/wiki/SubRip SubRip (.srt)] subtile support (Note: simple text-based based subtitle with timestamp)
**  Subviewer (.sub) subtile support (Note: simple text-based based subtitle with timestamp)
**  MicroDVD (.sub) subtile support (Note: simple text-based based subtitle with timestamp
**  [http://en.wikipedia.org/wiki/Sami_%28subtitle_tool%29 Sami (.smi)] subtile support (Note: simple text-based based subtitle with timestamp)
**  [http://en.wikipedia.org/wiki/SubStation_Alpha SubStation Alpha (.ssa+.ass)] subtile support (Note: advanced text-based based subtitle with timestamps and XY location on screen)
**  [http://en.wikipedia.org/wiki/Synchronized_Multimedia_Integration_Language RealText (.rt)] subtile support
**  PowerDivx (.psb) subtile support
**  [http://en.wikipedia.org/wiki/Universal_Subtitle_Format Universal Subtitle Format (.usf)] subtile support
**  Structured Subtitle Format (.ssf) subtile support
== Misc ==
* Add xing and/or vbri header parsing support to the mp3 decoder/parser
* Add GAIN ([http://mp3gain.sourceforge.net MP3Gain]) header parsing support to the MP3 decoder/parser
** Also add GAIN ([http://mp3gain.sourceforge.net AACGain]) header parsing support to the AAC decoder/parser
* Add a aac parser so -acodec copy to mp4/mov works
* Clean up the h263 rtp patch found on this page: http://www.salyens.com/downloads/index.html#ffmpeg-0.4.7
* Add nice error messages to the flv demuxer(Nelly Moser)


== Streaming Media Network Protocols ==
== Streaming Media Network Protocols ==
*  Create a common 'stream demuxer/parser library' for the client-side (and/or API for adding support for additional streaming formats?) - a LGPL'ed sub-library in FFmpeg with all stream demuxers/parsers gathered (similar to the libpostproc and libavutil). Call it "libstream" (or "stream" or whatever). Move FFmpeg's existing stream code there like HTTP and RTSP/RTP. This will help reduce future code replication by sharing common code, thus making it easier to add support for additional streaming formats. All togther making it super easy for audio/video players using FFmpeg to add all-in-one streaming support to their player.
Streaming Media Network Protocols (client and server-side) improvements/enhancements and related ideas for new features/functions.
**Maybe use either [http://www.mplayerhq.hu MPlayer]'s "''stream''" library structure, [http://www.live555.com LIVE555], or probebly the better [http://streaming.polito.it/client/library libnms] (from NeMeSi) as a base for such a common library?
*  Create a common 'stream demuxer/parser library' for the client-side to receive input streams (and/or API for adding support for additional streaming formats?) - a LGPL'ed sub-library in FFmpeg with all stream demuxers/parsers gathered (similar to the libpostproc and libavutil). Call it "libstream" (or "stream" or whatever). Move FFmpeg's existing stream code there like HTTP and RTSP/RTP. This will help reduce future code replication by sharing common code, thus making it easier to add support for additional streaming formats. All togther making it super easy for audio/video players using FFmpeg to add all-in-one streaming support to their player.
**Maybe use either [http://www.mplayerhq.hu MPlayer]'s "''stream''" library structure, [http://www.live555.com LIVE555], [http://curl.haxx.se cURL], or probebly the better [http://streaming.polito.it/client/library libnms] (from [http://streaming.polito.it/client NeMeSi]) as a base for such a common library?
*Add support for additional streaming protocols (on the client side) and improve/enhance support for existing protocols:
*Add support for additional streaming protocols (on the client side) and improve/enhance support for existing protocols:
** HTTP (Hypertext Transfer Protocol) client
** HTTP (Hypertext Transfer Protocol) client
*** plus a SSL (Secure Sockets Layer) client support for HTTPS
** UDP (User Datagram Protocol) client
** UDP (User Datagram Protocol) client
** RTSP - Real-Time Streaming Protocol (RFC2326) client
** RTSP - Real-Time Streaming Protocol (RFC2326) client
Line 180: Line 70:
** SDP (Service Discovery Protocol) / SSDP (Simple Service Discovery Protocol)  client
** SDP (Service Discovery Protocol) / SSDP (Simple Service Discovery Protocol)  client
** MMS (Microsoft Media Services) client
** MMS (Microsoft Media Services) client
 
*** including the subprotocol mmsh (MMS over HTTP) and mmst (MMS over TCP)
 
*FFServer (streaming server) updating and improving:
== Audio and video (pre-process/post-process) filters ==
**FFServer code hasn't been update for quite a while
* Adopt MPlayer's A/V filter system or create new one.
**Support for RTSP interleaved RTP media
** See http://article.gmane.org/gmane.comp.video.ffmpeg.devel/39130 for michaelni's idea of what to do
**RTSP over HTTP tunneling
* Decide on name of a such A/V filter API.
**SLL (Secure Sockets Layer) support
** libavfilter (conflicts with LAVF)? libavmunge?
**TLS (Transport Layer Security) support
* Create (or port) additional pre-process and post-process video filters:
**SCTP (Stream Control Transmission Protocol) support
** General post-proc sources are MPlayer (libmpcodecs vf_*.c filters) and FFdshow
***including tunnel SCTP over UDP
** SSP (Statistical-Post-Processing)
**Per-asset accounting options
** DeBlocking
**Profiling and performance improvements of the RTSP, HTTP and RTP server code
** DeRinging
**Streaming to clients like WMP 9, 10 and 11 is broken
** Sharpen / UnSharpen (Soften)
**MMS server streaming support in FFServer, (especially for Linux).
** ReQuantization
*** including the subprotocol mmsh (MMS over HTTP) and mmst (MMS over TCP)
** Auto-Luminance
*** Note that al3x has gotten something working with ffserver, you might want to ask him what needs to be done as well :) --[[User:Compn|Compn]] 14:22, 19 March 2007 (EDT)
** Blurring / DeNoising
***You should also take a look at the [http://streaming.polito.it/server FENG (RTSP Streaming Server)] code, [http://streaming.polito.it/embedded NetEmbryo (Embedded Open Media Streaming Library)], and also [http://curl.haxx.se cURL]  --[[User:Gamester17|Gamester17]] 11:20, 29 March 2007 (GMT+1)
**  Deinterlace (weave AND bob) filters
*** Possible sources: [http://sourceforge.net/projects/deinterlace DScaler] or [http://www.mir.com/DMG/Software/y4mscaler.html y4mscale]?
** 2:3 pull-down / ivtc (inverse telecine) for 24 progressive-frames on 30 FPS TV's
*** Possible sources: [http://sourceforge.net/projects/deinterlace DScaler] or [http://www.mir.com/DMG/Software/y4mscaler.html y4mscale]?
** NTSC => PAL, and PAL => NTSC frame-rate (FPS) adjust and reclock filter for NTSC <=> PAL conversion
*** NTSC <=> PAL frame-rate adjust FPS ratios?: 23.97 <=> 25, 24 <=> 25, 30 <=> 25, 25 <=> 30
* Create (or port) additional pre-process and post-process audio filters:
** Audio re-sampler (sample rate converter) filter
*** Possible source is [http://www.mega-nerd.com/SRC/ SRC (Secret Rabbit Code)]
 


==See Also==
==See Also==
*[[Summer Of Code 2007|FFmpeg's Google SoC (Summer of Code) 2007 list of tasks]] for more suggestions/requests (ideas for developers).
*[[FFmpeg Summer Of Code]] for more suggestions/requests (ideas for developers).
*[[FFmpeg Summer Of Code|FFmpeg's Google SoC (Summer of Code) 2006 list of tasks]] for more suggestions/requests (ideas for developers).
*[http://bugzilla.mplayerhq.hu/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=FFmpeg&content= FFmpeg bugs] for bugs in FFmpegs (codecs) that you can help fix or add addition information/samples to.
*[http://bugzilla.mplayerhq.hu/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=FFmpeg&content= FFmpeg bugs] for bugs in FFmpegs (codecs) that you can help fix or add addition information/samples to.
*[[:Category:Formats missing in FFmpeg]] for formats not implemented in ffmpeg yet
[[Category:FFmpeg]]

Latest revision as of 05:37, 4 October 2011

The various desired features for FFmpeg can be found in the following pages:

Also, other features requests can be found in:


See also the discussion about Audio API TODOs.




Old list

The following is deprecated, please do not add new items to this list, use instead the issue tracker. Also, send a message to the mailing list before implementing one of those items. They could be work-in-progress or not wanted anymore.

Moving any of these items to a proper feature request in the issue tracker is welcome.


Decoders

Demuxers

Muxers

  • DVB (MPEG-TS) muxer inside DVB containers
    • MPEG-1/2 video-streams inside DVB containers
    • MPEG-4 ASP video-streams inside DVB containers
    • MPEG-4 AVC (H.264) video-streams inside DVB containers
    • AC3 audio-streams inside DVB containers
      • Mutiple AC3 audio-streams inside DVB containers
    • MP3 audio-streams inside DVB containers
      • Mutiple MP3 audio-streams inside DVB containers
  • NSV muxer
  • NSA muxer


Features

  • Improved existing documentation and add additional means to document
    • Web
    • WIKI
    • manpage

Streaming Media Network Protocols

Streaming Media Network Protocols (client and server-side) improvements/enhancements and related ideas for new features/functions.

  • Create a common 'stream demuxer/parser library' for the client-side to receive input streams (and/or API for adding support for additional streaming formats?) - a LGPL'ed sub-library in FFmpeg with all stream demuxers/parsers gathered (similar to the libpostproc and libavutil). Call it "libstream" (or "stream" or whatever). Move FFmpeg's existing stream code there like HTTP and RTSP/RTP. This will help reduce future code replication by sharing common code, thus making it easier to add support for additional streaming formats. All togther making it super easy for audio/video players using FFmpeg to add all-in-one streaming support to their player.
    • Maybe use either MPlayer's "stream" library structure, LIVE555, cURL, or probebly the better libnms (from NeMeSi) as a base for such a common library?
  • Add support for additional streaming protocols (on the client side) and improve/enhance support for existing protocols:
    • HTTP (Hypertext Transfer Protocol) client
      • plus a SSL (Secure Sockets Layer) client support for HTTPS
    • UDP (User Datagram Protocol) client
    • RTSP - Real-Time Streaming Protocol (RFC2326) client
    • RTP/RTCP - Real-Time Transport Protocol/RTP Control Protocol (RFC3550) client
    • RTP Profile for Audio and Video Conferences with Minimal Control (RFC3551) client
    • RealMedia RTSP/RDT (Real Time Streaming Protocol / Real Data Transport) client
    • SDP (Service Discovery Protocol) / SSDP (Simple Service Discovery Protocol) client
    • MMS (Microsoft Media Services) client
      • including the subprotocol mmsh (MMS over HTTP) and mmst (MMS over TCP)
  • FFServer (streaming server) updating and improving:
    • FFServer code hasn't been update for quite a while
    • Support for RTSP interleaved RTP media
    • RTSP over HTTP tunneling
    • SLL (Secure Sockets Layer) support
    • TLS (Transport Layer Security) support
    • SCTP (Stream Control Transmission Protocol) support
      • including tunnel SCTP over UDP
    • Per-asset accounting options
    • Profiling and performance improvements of the RTSP, HTTP and RTP server code
    • Streaming to clients like WMP 9, 10 and 11 is broken
    • MMS server streaming support in FFServer, (especially for Linux).

See Also