[prev in list] [next in list] [prev in thread] [next in thread]
List: helix-producer-dev
Subject: [Helix-producer-dev] latency
From: robert grimes <robertgrimes64 () yahoo ! com>
Date: 2004-05-14 13:15:39
Message-ID: 20040514131539.13762.qmail () web90107 ! mail ! scd ! yahoo ! com
[Download RAW message or body]
Hello,
My application allows a user to select from various camera, each corresponding to a \
live feed. An embedded player is updated accordingly. When a new camera is selected I \
can see the new frame in the code within 1-2 seconds. However it takes an additional \
5-7 seconds before it is rendered in the gui (player). The frame spends this time \
between the encoder->server->delivery. The application is running locally to the \
player.
Can you please suggest practices which may improve latency.
Thank you,
Robert
------------------------------------------------------------------------------------------------------------------
live feed->mediasink encoder app->helix serverplus->embedded player
<?xml version="1.0" encoding="UTF-8"?>
<job xmlns="http://ns.real.com/tools/job.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ns.real.com/tools/job.2.0 \
http://ns.real.com/tools/job.2.0.xsd"> <clipInfo>
<entry>
<name>Author</name>
<value type="string">none</value>
</entry>
<entry>
<name>Title</name>
<value type="string">n</value>
</entry>
</clipInfo>
<inputs>
<input xsi:type="mediaSinkInput">
<isRealTime type="bool">true</isRealTime>
<pluginName type="string">rn-input-mediasink</pluginName>
<prefilters>
<prefilter xsi:type="blackLevelPrefilter">
<pluginName type="string">rn-prefilter-blacklevel</pluginName>
</prefilter>
<prefilter xsi:type="deinterlacePrefilter">
<pluginName type="string">rn-prefilter-deinterlace</pluginName>
</prefilter>
</prefilters>
</input>
</inputs>
<parOutputs>
<output>
<destinations>
<destination xsi:type="pushServer">
<address type="string">localhost</address>
<name type="string">mybroadcast</name>
<password type="string">uerpass</password>
<pluginName type="string">rn-server-rbs</pluginName>
<port type="uint">554</port>
<streamname type="string">live.rm</streamname>
<username type="string">userpass</username>
</destination>
</destinations>
<mediaProfile>
<audioMode type="string">voice</audioMode>
<outputHeight type="uint">480</outputHeight>
<outputWidth type="uint">640</outputWidth>
<resizeQuality type="string">high</resizeQuality>
<videoMode type="string">sharp</videoMode>
<audienceRefs>
<audienceRef>384k DSL or Cable</audienceRef>
</audienceRefs>
</mediaProfile>
</output>
</parOutputs>
<audiences>
<audience>
<avgBitrate type="uint">350000</avgBitrate>
<maxBitrate type="uint">700000</maxBitrate>
<name type="string">384k DSL or Cable</name>
<streams>
<stream xsi:type="videoStream">
<enableLossProtection type="bool">false</enableLossProtection>
<encodingComplexity type="string">high</encodingComplexity>
<encodingType type="string">cbr</encodingType>
<maxFrameRate type="double">2.000000</maxFrameRate>
<maxKeyFrameInterval type="double">3.000000</maxKeyFrameInterval>
<maxStartupLatency type="double">4.000000</maxStartupLatency>
<pluginName type="string">rn-videocodec-realvideo</pluginName>
<quality type="uint">77</quality>
</stream>
<stream xsi:type="audioStream">
<codecFlavor type="uint">14</codecFlavor>
<codecName type="string">cook</codecName>
<encodingComplexity type="string">high</encodingComplexity>
<pluginName type="string">rn-audiocodec-realaudio</pluginName>
<streamContext type="bag">
<audioMode type="string">voice</audioMode>
<presentationType type="string">audio-video</presentationType>
</streamContext>
</stream>
<stream xsi:type="audioStream">
<codecFlavor type="uint">24</codecFlavor>
<codecName type="string">cook</codecName>
<encodingComplexity type="string">high</encodingComplexity>
<pluginName type="string">rn-audiocodec-realaudio</pluginName>
<streamContext type="bag">
<audioMode type="string">music</audioMode>
<presentationType type="string">audio-video</presentationType>
</streamContext>
</stream>
<stream xsi:type="audioStream">
<codecFlavor type="uint">25</codecFlavor>
<codecName type="string">cook</codecName>
<encodingComplexity type="string">high</encodingComplexity>
<pluginName type="string">rn-audiocodec-realaudio</pluginName>
<streamContext type="bag">
<audioMode type="string">voice</audioMode>
<presentationType type="string">audio-only</presentationType>
</streamContext>
</stream>
<stream xsi:type="audioStream">
<codecFlavor type="uint">25</codecFlavor>
<codecName type="string">cook</codecName>
<encodingComplexity type="string">high</encodingComplexity>
<pluginName type="string">rn-audiocodec-realaudio</pluginName>
<streamContext type="bag">
<audioMode type="string">music</audioMode>
<presentationType type="string">audio-only</presentationType>
</streamContext>
</stream>
</streams>
</audience>
</audiences>
</job>
---------------------------------
Do you Yahoo!?
SBC Yahoo! - Internet access at a great low price.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic