| Author |
Message |
David White
Guest
|
Posted:
Wed Dec 21, 2005 1:30 am Post subject:
Media streaming |
|
|
We are trying to send video over the wire to a tablet for a engineering
application. This video needs to be a 'real-time' as possible. We thoiught to
use the encoder SDK to send it over given it can capture and send for us. The
problem is the delay. The lowest I have been able to get it to is 2 seconds.
We are not sending over the net but a local network. Is there any way to get
lower than this? If I can not live with more than a second latency am I using
the wrong technology? If so, is something like writing my own stuff on top of
DirectX the way to go? I just can't believe it since this is what the encoder
and streaming was made for. Thanks in advance for any pointers or help.
--
David White
GSD Architecture
|
|
| Back to top |
|
 |
Mike Lowery
Guest
|
Posted:
Wed Dec 21, 2005 9:30 pm Post subject:
Re: Media streaming |
|
|
"David White" <DavidWhite@discussions.microsoft.com> wrote in message
news:EF1858ED-61A2-4F0C-9C6F-4C637A18652B@microsoft.com...
| Quote: | We are trying to send video over the wire to a tablet for a engineering
application. This video needs to be a 'real-time' as possible. We thoiught to
use the encoder SDK to send it over given it can capture and send for us. The
problem is the delay. The lowest I have been able to get it to is 2 seconds.
We are not sending over the net but a local network. Is there any way to get
lower than this? If I can not live with more than a second latency am I using
the wrong technology? If so, is something like writing my own stuff on top of
DirectX the way to go? I just can't believe it since this is what the encoder
and streaming was made for. Thanks in advance for any pointers or help.
|
Encoding/compressing live video requires time. The lowest you can set WME's
buffer to is 1s. Add in other delays and 2s is probably as low as you're going
to get. |
|
| Back to top |
|
 |
David White
Guest
|
Posted:
Thu Dec 22, 2005 1:30 am Post subject:
Re: Media streaming |
|
|
That was as low as I got. So what in your opinion is the "right" solution to
doing as near real-time viewing and capturing (local) over a network
connection? Is it frame capture and throwing frames over the wire? Thanks for
the reply.
--
David White
GSD Architecture
"Mike Lowery" wrote:
| Quote: |
"David White" <DavidWhite@discussions.microsoft.com> wrote in message
news:EF1858ED-61A2-4F0C-9C6F-4C637A18652B@microsoft.com...
We are trying to send video over the wire to a tablet for a engineering
application. This video needs to be a 'real-time' as possible. We thoiught to
use the encoder SDK to send it over given it can capture and send for us. The
problem is the delay. The lowest I have been able to get it to is 2 seconds.
We are not sending over the net but a local network. Is there any way to get
lower than this? If I can not live with more than a second latency am I using
the wrong technology? If so, is something like writing my own stuff on top of
DirectX the way to go? I just can't believe it since this is what the encoder
and streaming was made for. Thanks in advance for any pointers or help.
Encoding/compressing live video requires time. The lowest you can set WME's
buffer to is 1s. Add in other delays and 2s is probably as low as you're going
to get.
|
|
|
| Back to top |
|
 |
Troels Hansen
Guest
|
Posted:
Thu Dec 22, 2005 9:30 pm Post subject:
Re: Media streaming |
|
|
David White wrote:
| Quote: | That was as low as I got. So what in your opinion is the "right" solution to
doing as near real-time viewing and capturing (local) over a network
connection? Is it frame capture and throwing frames over the wire? Thanks for
the reply.
|
If you need 100% stable, wery low latency video over ip I would suggest
you buy a encoder and a decoder targeted for tv business, like for
example http://www.mayah.com/products/products-video.htm They usually
use mpeg4/h254 codec, and delivers full broadcast quality from about
2Mbit and up, and offers low latency ( < 250ms), but are usually
unreasonable expensive. Last I checked about 1 month ago it was
something like 15000$ for an encoder and a decoder.
Else, check out videolan. I have tested it, and it delivers very good
video quality, with low latency, but I have found it to be a bit
unstable (still only in ver 0.8), and it ended up using 1,5Gb memory
after 24 hours run, but might have been something else. A different
combination of video/audio codec might work. |
|
| Back to top |
|
 |
Mike Lowery
Guest
|
Posted:
Thu Dec 22, 2005 9:30 pm Post subject:
Re: Media streaming |
|
|
You could try other streaming products, like the free VLC
(http://www.videolan.org/streaming/) or Helix
(https://helix-producer.helixcommunity.org/). They may have lower delays, but
I'm not sure.
If you sent the video uncompressed that may save on encoding time but it's going
to up your network bandwidth considerably. Reducing the video frame rate may
also help some.
"David White" <DavidWhite@discussions.microsoft.com> wrote in message
news:995D1358-C589-456F-9E87-59B219C3E86C@microsoft.com...
| Quote: | That was as low as I got. So what in your opinion is the "right" solution to
doing as near real-time viewing and capturing (local) over a network
connection? Is it frame capture and throwing frames over the wire? Thanks for
the reply.
--
David White
GSD Architecture
"Mike Lowery" wrote:
"David White" <DavidWhite@discussions.microsoft.com> wrote in message
news:EF1858ED-61A2-4F0C-9C6F-4C637A18652B@microsoft.com...
We are trying to send video over the wire to a tablet for a engineering
application. This video needs to be a 'real-time' as possible. We thoiught
to
use the encoder SDK to send it over given it can capture and send for us.
The
problem is the delay. The lowest I have been able to get it to is 2
seconds.
We are not sending over the net but a local network. Is there any way to
get
lower than this? If I can not live with more than a second latency am I
using
the wrong technology? If so, is something like writing my own stuff on top
of
DirectX the way to go? I just can't believe it since this is what the
encoder
and streaming was made for. Thanks in advance for any pointers or help.
Encoding/compressing live video requires time. The lowest you can set WME's
buffer to is 1s. Add in other delays and 2s is probably as low as you're
going
to get.
|
|
|
| Back to top |
|
 |
|
|
|
|