Regarding DVB-H support in gstreamer

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Regarding DVB-H support in gstreamer

Prashanth Ram-2
Dear all,
 
I would like to develop dvb-h simulator on linux. Though there are no off-the-shelf plugins available for ESG construction, I would like to use available plugins for playing a/v content.
 
In the gstreamer language, my intended pipelines would be ...
 
Feeder pipeline:
----------------------
filesrc location=ts.dump ! mpegtsdemux es-pids=<video pid> ! mpe-decapsulator ! ip-sink
 
&
 
Consumer pipeline:
---------------------------
udpsrc uri=udp://<multicast-ip>:<port> ! rtpbin ! rtph264depay ! ffdec_h264 ! xvimagesink
 
As is evident Consumer pipeline uses all existing plugins.
 
For Feeder pipeline:
1. How to configure mpegtsdemux to output MPE sections assuming I extract the precise PID carrying video data using TS analyser tools.
2. Is there a plugin available to retrieve datagrams from MPE sections
3. Is there a plugin to write UDP datagrams to IP stack (using raw socket interface)
 
Inputs would be much appreciated.
 
Thanks and regards,
Prashanth

------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Regarding DVB-H support in gstreamer

Zaheer Merali-2
On Wed, May 13, 2009 at 11:06 AM, Prashanth Ram
<[hidden email]> wrote:

> Dear all,
>
> I would like to develop dvb-h simulator on linux. Though there are no
> off-the-shelf plugins available for ESG construction, I would like to use
> available plugins for playing a/v content.
>
> In the gstreamer language, my intended pipelines would be ...
>
> Feeder pipeline:
> ----------------------
> filesrc location=ts.dump ! mpegtsdemux es-pids=<video pid> !
> mpe-decapsulator ! ip-sink
>

You should not use es-pids, instead make sure that in your transport
stream file you have a pat and pmt table at the minimum. If you want a
specific program from a dump, use the program-number property of
mpegtsdemux to specify the sid/program number.

Zaheer

------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Regarding DVB-H support in gstreamer

Prashanth Ram-2
Dear Zaheer,

Thanks for the quick response.

I have the complete stream dump including PAT, PMT, TDT, TOT etc. And 1
program-id contains 8 PIDs. So what I want from mpegtsdemux is private
sections at a specified pid. Is it possible to configure that way? I have
noticed src pad: private_%04x through gst-inspect. How to use this?

Regards,
Prashanth
----- Original Message -----
From: "Zaheer Merali" <[hidden email]>
To: "Discussion of the development of GStreamer"
<[hidden email]>
Sent: Wednesday, May 13, 2009 8:07 PM
Subject: Re: [gst-devel] Regarding DVB-H support in gstreamer


> On Wed, May 13, 2009 at 11:06 AM, Prashanth Ram
> <[hidden email]> wrote:
>> Dear all,
>>
>> I would like to develop dvb-h simulator on linux. Though there are no
>> off-the-shelf plugins available for ESG construction, I would like to use
>> available plugins for playing a/v content.
>>
>> In the gstreamer language, my intended pipelines would be ...
>>
>> Feeder pipeline:
>> ----------------------
>> filesrc location=ts.dump ! mpegtsdemux es-pids=<video pid> !
>> mpe-decapsulator ! ip-sink
>>
>
> You should not use es-pids, instead make sure that in your transport
> stream file you have a pat and pmt table at the minimum. If you want a
> specific program from a dump, use the program-number property of
> mpegtsdemux to specify the sid/program number.
>
> Zaheer
>
> ------------------------------------------------------------------------------
> The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
> production scanning environment may not be a perfect world - but thanks to
> Kodak, there's a perfect scanner to get the job done! With the NEW KODAK
> i700
> Series Scanner you'll get full speed at 300 dpi even with all image
> processing features enabled. http://p.sf.net/sfu/kodak-com
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel 


------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Regarding DVB-H support in gstreamer

Zaheer Merali-2
On Wed, May 13, 2009 at 4:05 PM, Prashanth Ram <[hidden email]> wrote:

> Dear Zaheer,
>
> Thanks for the quick response.
>
> I have the complete stream dump including PAT, PMT, TDT, TOT etc. And 1
> program-id contains 8 PIDs. So what I want from mpegtsdemux is private
> sections at a specified pid. Is it possible to configure that way? I have
> noticed src pad: private_%04x through gst-inspect. How to use this?
>
> Regards,
> Prashanth

Private sections are currently not demuxed in mpegtsdemux. The
private_%04x src pads are for pivate data pids not private sections.
However I do want to get the private sections demuxed too (after they
have gone through a section filter).

Zaheer

------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Regarding DVB-H support in gstreamer

Prashanth Ram-2
Dear Zaheer,

In DVB-H, audio/video is transmitted as IP datagrams in MPE sections. Stream
type of the MPE sections would be 0x90 (user private). After I looked up the
code of mpegtsdemux, I found that the demux would output only the sections
with stream type 0x05 (13818-1 Private sections).

So I did a small hack like below
      if (stream_type == ST_PRIVATE_SECTIONS) {
        changed to

      if ((stream_type == ST_PRIVATE_SECTIONS) || (stream_type == 0x90)) {

Now I am able to get MPE sections with following pipeline:

gst-launch filesrc location=ts.dump ! mpegtsdemux program-number=service-id
name=demux demux.private_<pid> ! filesink location=mpe-sections.dat

But I suspect mpegtsdemux is pushing incomplete sections. Could you please
comment on how to get the complete sections from demux.

Thanks and regards,
Prashanth

----- Original Message -----
From: "Zaheer Merali" <[hidden email]>
To: "Discussion of the development of GStreamer"
<[hidden email]>
Sent: Wednesday, May 13, 2009 9:20 PM
Subject: Re: [gst-devel] Regarding DVB-H support in gstreamer


> On Wed, May 13, 2009 at 4:05 PM, Prashanth Ram <[hidden email]>
> wrote:
>> Dear Zaheer,
>>
>> Thanks for the quick response.
>>
>> I have the complete stream dump including PAT, PMT, TDT, TOT etc. And 1
>> program-id contains 8 PIDs. So what I want from mpegtsdemux is private
>> sections at a specified pid. Is it possible to configure that way? I have
>> noticed src pad: private_%04x through gst-inspect. How to use this?
>>
>> Regards,
>> Prashanth
>
> Private sections are currently not demuxed in mpegtsdemux. The
> private_%04x src pads are for pivate data pids not private sections.
> However I do want to get the private sections demuxed too (after they
> have gone through a section filter).
>
> Zaheer
>
> ------------------------------------------------------------------------------
> The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
> production scanning environment may not be a perfect world - but thanks to
> Kodak, there's a perfect scanner to get the job done! With the NEW KODAK
> i700
> Series Scanner you'll get full speed at 300 dpi even with all image
> processing features enabled. http://p.sf.net/sfu/kodak-com
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel 


------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables
unlimited royalty-free distribution of the report engine
for externally facing server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel