2017-09-05 106 views
0

我正在使用我在互聯網上找到的不同代碼與AR Drone 2.0進行視頻流式傳輸。 我試圖ffplay tcp://192.168.1.1:5555來自AR Drone 2.0的視頻流;然而,延遲太高。A.R Drone 2.0視頻流延遲

我的第二次嘗試下列要求:

var arDrone = require('ar-drone'); 
var http = require('http'); 

console.log('Connecting png stream ...'); 

var pngStream = arDrone.createClient().getPngStream(); 

var lastPng; 
pngStream 
    .on('error', console.log) 
    .on('data', function(pngBuffer) { 
    lastPng = pngBuffer; 
    }); 

var server = http.createServer(function(req, res) { 
    if (!lastPng) { 
    res.writeHead(503); 
    res.end('Did not receive any png data yet.'); 
    return; 
    } 

    res.writeHead(200, {'Content-Type': 'image/png'}); 
    res.end(lastPng); 
}); 

server.listen(8080, function() { 
    console.log('Serving latest png on port 8080 ...'); 
}); 

這隻流圖像。我不得不每秒刷新瀏覽器。

我的第三個選項是使用此選項:

var arDrone=require('ar-drone') 
var client= arDrone.createclient(); 
require('ar-drone-png-stream')(client,{port:8000}) 

它流大量的圖片在很短的時間量。延遲仍然很重要,我正在尋找一個視頻。

是否有其他方法可以顯着降低視頻流的延遲?

回答

0

延遲多少?您必須提供哪些其他選項才能提供視頻?

儘量減少緩衝區的影響:

ffplay -vf setpts=PTS/2 tcp://192.168.1.1:5555 
+0

它是大約3秒鐘的延遲 – Danny

+0

如果你不訪問固件並不能修改它,它最擅長的事情,你可以得到 – bukkojot

+0

你給那個代碼我讓延遲變得更糟。任何其他建議,使延遲更好@bukkojot – Danny