In case somebody interesting to implement RTP streaming into enigma2 is possible using GStreamer with a custom pipeline or using udpxy.
Here is a debug from DMM enigma2 when trying to open RTP stream.
0:00:16.671500033 1247 0x829e18 DEBUG GST_CAPS gstpad.c:2741:gst_pad_set_caps:<source:src> caps 0x873f00 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.673293181 1247 0x829e18 DEBUG GST_CAPS gstpad.c:2263:gst_pad_get_caps_unlocked:<source:src> pad getcaps returned application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.673602589 1247 0x829e18 DEBUG uridecodebin gsturidecodebin.c:1344:has_all_raw_caps:<source:src> have caps application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.683958255 1247 0x829e18 DEBUG GST_CAPS gstpad.c:2263:gst_pad_get_caps_unlocked:<source:src> pad getcaps returned application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.685468996 1247 0x829e18 DEBUG GST_CAPS gstpad.c:1878:gst_pad_link_check_compatible_unlocked:<source:src> src caps application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.689488922 1247 0x829e18 DEBUG GST_CAPS gstpad.c:2263:gst_pad_get_caps_unlocked:<source:src> pad getcaps returned application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.691708737 1247 0x829e18 DEBUG GST_CAPS gstpad.c:2762:gst_pad_set_caps:<source:src> caps 0x874220 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000 same as existing, updating ptr only
0:00:16.849662413 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:2741:gst_pad_set_caps:<decodebin20:sink> caps 0x874220 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.850203114 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:2741:gst_pad_set_caps:<sink:proxypad0> caps 0x874220 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.851052963 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:2741:gst_pad_set_caps:<decodebin20:sink> caps 0x874220 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.851831183 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:2741:gst_pad_set_caps:<typefind:src> caps 0x874260 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.927705366 1247 0x1b19a38 DEBUG GST_CAPS gstutils.c:2469:gst_pad_get_fixed_caps_func: using pad caps 0x874260 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.928143292 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:2263:gst_pad_get_caps_unlocked:<typefind:src> pad getcaps returned application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.928623255 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:2292:gst_pad_get_caps_unlocked:<rtpmp2tdepay0:sink> using pad template 0x1b21b88 with caps 0x8742e0 application/x-rtp, media=(string)video, payload=(int)[ 96, 127 ], clock-rate=(int)[ 1, 2147483647 ], encoding-name=(string){ MP2T-ES, MP2T }; application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)[ 1, 2147483647 ]
0:00:16.929097144 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:1878:gst_pad_link_check_compatible_unlocked:<typefind:src> src caps application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.929393366 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:1880:gst_pad_link_check_compatible_unlocked:<rtpmp2tdepay0:sink> sink caps application/x-rtp, media=(string)video, payload=(int)[ 96, 127 ], clock-rate=(int)[ 1, 2147483647 ], encoding-name=(string){ MP2T-ES, MP2T }; application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)[ 1, 2147483647 ]
0:00:16.935050922 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:2741:gst_pad_set_caps:<typefind:sink> caps 0x874220 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
0:00:16.936338292 1247 0x1b19a38 DEBUG GST_CAPS gstpad.c:2741:gst_pad_set_caps:<rtpmp2tdepay0:sink> caps 0x874260 application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000
The caps that pipeline uses is "application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000" and rtpmp2tdepay is plugged in.
rtp: rtpmp2tdepay: RTP MPEG Transport Stream depayloader
Using RTP streaming from VLC I didn't manage to get it working (not that I tried really hard...). If someone can take it a step further would be nice. I was trying with the following GStreamer pipelines.
gst-launch udpsrc multicast-group=239.255.255.250 port=1234 ! "application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000" ! rtpmp2tdepay ! mpegtsparse ! dvbvideosink
gst-launch udpsrc multicast-group=239.255.255.250 port=1234 ! "application/x-rtp, media=(string)video, payload=(int)33, clock-rate=(int)90000" ! decodebin2
If we make it work we can get rid of udpxy currently required to play rtp streams.
Edited by athoik, 3 October 2015 - 12:02.
Wavefield T90: 0.8W - 1.9E - 4.8E - 13E - 16E - 19.2E - 23.5E - 26E - 33E - 39E - 42E - 45E on EMP Centauri DiseqC 16/1
Unamed: 13E Quattro - 9E Quattro on IKUSI MS-0916