2016-08-12 57 views
0

我的工作顯示從&的NodeJS MongoDB的服務器視頻的應用程序。的NodeJS,機器人 - 視頻流

的問題在這裏是因爲影片不流,媒體播放器在Android上完全下載的視頻,然後顯示出來,這是因爲你可以猜測很慢。

我不是母語的人,所以閱讀大多數很難理解的文件。

我應該走哪條路? RTSP或HTTP流媒體。任何提示如何實現我的目標?

所有的幫助表示讚賞,最好的問候。

+1

@SebastianRoth這個問題對於程序員來說是一個很差的問題 - 它會很快被拒絕並在那裏關閉,請參閱http://meta.programmers.stackexchange.com/questions/6483/why-was-my-question -closed-or-down-vote/6490#6490推薦閱讀:** [Programmers.SE是怎麼回事?一個堆棧溢出指南](http://meta.programmers.stackexchange.com/q/7182/31260)** – gnat

+0

@gnat哪個網站你會推薦它? OP詢問了他的問題的技術方法/體系結構。 –

+1

@SebastianRoth無處堆棧交換恐怕。 [「我們已經嘗試過支持這些問題,我們甚至給他們自己的網站。可悲的是,它沒有解決......」](http://meta.stackexchange.com/a/200144/165773) – gnat

回答

1

雖然專用的流媒體服務器很可能對任何大規模的解決方案更好的解決方案,或者需要性能良好的任何解決方案,你一定要能夠從一個標準的Node.js應用程序流的視頻文件。

最簡單的方法是將影片在某個目錄裏的服務器上,併爲他們提供服務的靜態內容。

下非常基本的節點,JS應用將成爲視頻 - 例如 - 你從你的基本URL後面的目錄和視頻文件的名稱來訪問它http://[your服務器URL] /視頻/ [視頻文件的名稱]

var express = require('express'); 
var fs = require('fs'); 
var morgan = require('morgan'); 

//Define the app 
var app = express(); 

// create a write stream (in append mode) 
var accessLogStream = fs.createWriteStream(__dirname + '/access.log', {flags: 'a'}); 

// setup the logger 
app.use(morgan('combined', {stream: accessLogStream})); 

// Constants 
var PORT = 3000; 

//Use static middleware to serve static content - using absolute paths here (you may want something different) 
app.use('/videos', express.static('/videos')); 

//Add error handling 
app.use(function(err, req, res, next) { 
    console.log("error!!!"); 
    console.log(err.stack); 
}); 

// Video Server test page 
app.get('/', function (req, res) { 
    console.log("In Get!!!"); 
    res.send('Hello world from Video server\n'); 
}); 

//Start web server 
var server = app.listen(PORT, function() { 
    var host = server.address().address; 
    var port = server.address().port; 

    console.log('Example app listening at http://%s:%s', host, port); 
}); 

一個原因就是簡單的HTTP流媒體可能不會爲你工作是如果您的服務器不支持範圍請求。這種機制允許客戶端一次只請求文件的一部分。在這裏看到更多的信息:

+0

I將完全檢查,謝謝 –

0

您還沒有給出有關應用程序的詳細信息。 RTSP或HLS是流媒體格式,按照需求具有一些優勢,Android也支持這兩種格式。