[gst-devel] Rewrite RTP "core" and more ...

Angel Carpintero acp at e-group.org
Mon Aug 18 08:33:05 CEST 2003


 Hi Guys , 

  I know that recently a some of people are interested in develop/use/contribute 
  to the RTP plugin ( maybe ramon was the most interested in ).

   The current RTP plugin has GPL licence coz the "core" ( rtp-packet.c rtp-packet.h )
  where are speficications of rtp header ( not rtcp , only rtp ) , validity checks
 over header , are from librtp based on rfcs 1889/1890.
   
   The "core" could be rewritten from scratch following the new rfcs 3550 , 3551 
  so the core and the plugins might be LGPL :-) ( I can do it , but maybe i should
  before send a draft to the list ).


  The current dessign of rtp plugin ( it was discussed a bit in this list some
  weeks ago ) was :

    - Core to satisfy the header validity checks.
    - parsers/encoders to packetizer/despacketizer each payload in a correct rtp packet.
    - tcp/udp plugins as a transport over net.
    - Leaving out of the scope of rtp plugin the streaming control ( RTCP ) , which should be 
      implemented in application level.
    
  IMHO there's something really interesting that could be implemented , i guess that following
  the current rtp dessing :

  
   SRC media ---> (***) -> RTP packetizer ( encoder ) ---> tranport plugin sink ( udp/tcp/... )    


   trasnport plugin src ( udp/tcp/... ) ---> (***) -> RTP depacketizer ( parse ) -> Sink media 


    (***) it means a kind of element as a spider , able to identify the payload and load dinamically the 
          appropiate RTP parser/encoder , of course RTP packerizer/despacketizer wont make sense on the above
          pipeline coz they will be replace by (***) ( rtpspider ? ).



  Feel free to add your comments.

  Best Regards.

-- 
Angel Carpintero - angel at e-group.org
_________________________________________________________

ELECTRONIC GROUP INTERACTIVE - www.electronic-group.com
World Trade Center, Moll de BARCELONA
Edificio Norte 4 Planta
08039 BARCELONA SPAIN
Tel :    +34 93 600 23 23  
Direct : +34 93 600 23 19
Fax :    +34 93 600 23 10
_________________________________________________________




More information about the gstreamer-devel mailing list