[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