Determining incoming framerate for client app.

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

Determining incoming framerate for client app.

Merrick Fonnesbeck-2
In order to learn Maemo and GStreamer, I have created a video
conferencing app that streams video from the camera on one Nokia
Internet Tablet device to another device and displays it.  I set the
framerate on the outgoing device to be a certain value, but on the
client/receiving side it doesn't appear as fluid and clear.  Is there
any way to determine what the framerate is that is actually arriving on
the client side?  And is there any way to improve it to make it more
fluid and clear.  Thanks.

Mfonnesbeck


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Determining incoming framerate for client app.

Merrick Fonnesbeck-2
In order to learn Maemo and GStreamer, I have created a video
conferencing app that streams video from the camera on one Nokia
Internet Tablet device to another device and displays it.  I set the
framerate on the outgoing device to be a certain value, but on the
client/receiving side it doesn't appear as fluid and clear.  Is there
any way to determine what the framerate is that is actually arriving on
the client side?  And is there any way to improve it to make it more
fluid and clear.  Thanks.

Mfonnesbeck


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Determining incoming framerate for client app.

Wim Taymans
On Wed, 2008-10-15 at 11:34 -0600, Merrick Fonnesbeck wrote:
> In order to learn Maemo and GStreamer, I have created a video
> conferencing app that streams video from the camera on one Nokia
> Internet Tablet device to another device and displays it.  I set the
> framerate on the outgoing device to be a certain value, but on the
> client/receiving side it doesn't appear as fluid and clear.  Is there
> any way to determine what the framerate is that is actually arriving on
> the client side?  And is there any way to improve it to make it more
> fluid and clear.  Thanks.

Yes. The framerate is not important, the timestamps are. If you ue a
jitterbuffer at the receiver side you'll get smoother playback but I'm
just guessing because you're not giving much details.

Regards,
Wim

>
> Mfonnesbeck
>
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Determining incoming framerate for client app.

Merrick Fonnesbeck-2
In reply to this post by Merrick Fonnesbeck-2
I looked into jitterbuffer recently and tried that in order to get a
better quality playback and it seemed to help a little bit.  The best
playback seems to be between 15 and 20 fps, beyond that it get pretty
choppy and not as fluid, but its still not as fluid as the Google Talk
application on the device.  And so I'm trying to see if I can read the
framerate coming in to see how in outgoing and incoming framerates
compare.  The code to create the outgoing caps on the camera and set the
framerate is shown below.  Is there anything else that I can do to
improve the quality of the image coming in?  If you need more details
ask.  Thanks for your help.

output_caps = gst_caps_new_simple("video/x-raw-rgb",
        "width", G_TYPE_INT, 176,
        "height", G_TYPE_INT, 144,
        "framerate", GST_TYPE_FRACTION, 15, 1,
        NULL);

Mfonnesbeck

-----------------------------

Message: 2
Date: Wed, 15 Oct 2008 19:52:06 +0200
From: Wim Taymans <[hidden email]>
Subject: Re: [gst-devel] Determining incoming framerate for client
        app.
To: Discussion of the development of GStreamer
        <[hidden email]>
Message-ID: <1224093127.16946.37.camel@metal>
Content-Type: text/plain

On Wed, 2008-10-15 at 11:34 -0600, Merrick Fonnesbeck wrote:
> In order to learn Maemo and GStreamer, I have created a video
> conferencing app that streams video from the camera on one Nokia
> Internet Tablet device to another device and displays it.  I set the
> framerate on the outgoing device to be a certain value, but on the
> client/receiving side it doesn't appear as fluid and clear.  Is there
> any way to determine what the framerate is that is actually arriving
> on the client side?  And is there any way to improve it to make it
> more fluid and clear.  Thanks.

Yes. The framerate is not important, the timestamps are. If you ue a
jitterbuffer at the receiver side you'll get smoother playback but I'm
just guessing because you're not giving much details.

Regards,
Wim

>
> Mfonnesbeck
>
>
> ----------------------------------------------------------------------
> --- This SF.Net email is sponsored by the Moblin Your Move Developer's

> challenge Build the coolest Linux based applications with Moblin SDK &

> win great prizes Grand prize is a trip for two to an Open Source event

> anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel