===============>>#1 票数:25

我正在尝试设置一个 Web 服务器,该服务器将支持使用 node.js 将视频流式传输到 HTML5 视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);
其中“request”代表http请求,类型是“application/ogg”或“video/ogg”(我都试过),“file”是从文件系统读取的.ogv文件。 以下是响应头:
Content-Range bytes 0-14270463/14270464
Accept-Ranges bytes
Content-Length 14270464
Connection keep-alive
Content-Type video/ogg

我检查了响应头,这段代码似乎工作正常,但有几个问题:

由于在本地网络上,视频似乎加载非常缓慢。 据我所知,使用 firebug 检查响应,文件似乎以大约 150 kb/秒的速度流入。

视频根本无法播放。 即使我等待整个内容加载完毕,HTML 5 视频标签也只会在 Firefox 中显示一个大的“x”而不是电影。

有没有人知道我可以做些什么来通过 node.js 使视频流工作?

谢谢!

克里斯

===============>>#2 票数:19 已采纳

我正在尝试设置一个 Web 服务器,该服务器将支持使用 node.js 将视频流式传输到 HTML5 视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);
其中“request”代表http请求,类型是“application/ogg”或“video/ogg”(我都试过),“file”是从文件系统读取的.ogv文件。 以下是响应头:
Content-Range bytes 0-14270463/14270464
Accept-Ranges bytes
Content-Length 14270464
Connection keep-alive
Content-Type video/ogg

我检查了响应头,这段代码似乎工作正常,但有几个问题:

由于在本地网络上,视频似乎加载非常缓慢。 据我所知,使用 firebug 检查响应,文件似乎以大约 150 kb/秒的速度流入。

视频根本无法播放。 即使我等待整个内容加载完毕,HTML 5 视频标签也只会在 Firefox 中显示一个大的“x”而不是电影。

有没有人知道我可以做些什么来通过 node.js 使视频流工作?

谢谢!

克里斯

===============>>#3 票数:14

我正在尝试设置一个 Web 服务器,该服务器将支持使用 node.js 将视频流式传输到 HTML5 视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);
其中“request”代表http请求,类型是“application/ogg”或“video/ogg”(我都试过),“file”是从文件系统读取的.ogv文件。 以下是响应头:
Content-Range bytes 0-14270463/14270464
Accept-Ranges bytes
Content-Length 14270464
Connection keep-alive
Content-Type video/ogg

我检查了响应头,这段代码似乎工作正常,但有几个问题:

由于在本地网络上,视频似乎加载非常缓慢。 据我所知,使用 firebug 检查响应,文件似乎以大约 150 kb/秒的速度流入。

视频根本无法播放。 即使我等待整个内容加载完毕,HTML 5 视频标签也只会在 Firefox 中显示一个大的“x”而不是电影。

有没有人知道我可以做些什么来通过 node.js 使视频流工作?

谢谢!

克里斯

===============>>#4 票数:5

我正在尝试设置一个 Web 服务器,该服务器将支持使用 node.js 将视频流式传输到 HTML5 视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);
其中“request”代表http请求,类型是“application/ogg”或“video/ogg”(我都试过),“file”是从文件系统读取的.ogv文件。 以下是响应头:
Content-Range bytes 0-14270463/14270464
Accept-Ranges bytes
Content-Length 14270464
Connection keep-alive
Content-Type video/ogg

我检查了响应头,这段代码似乎工作正常,但有几个问题:

由于在本地网络上,视频似乎加载非常缓慢。 据我所知,使用 firebug 检查响应,文件似乎以大约 150 kb/秒的速度流入。

视频根本无法播放。 即使我等待整个内容加载完毕,HTML 5 视频标签也只会在 Firefox 中显示一个大的“x”而不是电影。

有没有人知道我可以做些什么来通过 node.js 使视频流工作?

谢谢!

克里斯

===============>>#5 票数:4

我正在尝试设置一个 Web 服务器,该服务器将支持使用 node.js 将视频流式传输到 HTML5 视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);

其中“request”代表http请求,类型是“application/ogg”或“video/ogg”(我都试过),“file”是从文件系统读取的.ogv文件。 以下是响应头:

Content-Range bytes 0-14270463/14270464
Accept-Ranges bytes
Content-Length 14270464
Connection keep-alive
Content-Type video/ogg

我检查了响应头,这段代码似乎工作正常,但有几个问题:

由于在本地网络上,视频似乎加载非常缓慢。 据我所知,使用 firebug 检查响应,文件似乎以大约 150 kb/秒的速度流入。

视频根本无法播放。 即使我等待整个内容加载完毕,HTML 5 视频标签也只会在 Firefox 中显示一个大的“x”而不是电影。

有没有人知道我可以做些什么来通过 node.js 使视频流工作?

谢谢!

克里斯

===============>>#6 票数:3

我正在尝试设置一个 Web 服务器,该服务器将支持使用 node.js 将视频流式传输到 HTML5 视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);

其中“request”代表http请求,类型是“application/ogg”或“video/ogg”(我都试过),“file”是从文件系统读取的.ogv文件。 以下是响应头:

Content-Range bytes 0-14270463/14270464
Accept-Ranges bytes
Content-Length 14270464
Connection keep-alive
Content-Type video/ogg

我检查了响应头,这段代码似乎工作正常,但有几个问题:

由于在本地网络上,视频似乎加载非常缓慢。 据我所知,使用 firebug 检查响应,文件似乎以大约 150 kb/秒的速度流入。

视频根本无法播放。 即使我等待整个内容加载完毕,HTML 5 视频标签也只会在 Firefox 中显示一个大的“x”而不是电影。

有没有人知道我可以做些什么来通过 node.js 使视频流工作?

谢谢!

克里斯

===============>>#7 票数:0

我正在尝试设置一个 Web 服务器,该服务器将支持使用 node.js 将视频流式传输到 HTML5 视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);

其中“request”代表http请求,类型是“application/ogg”或“video/ogg”(我都试过),“file”是从文件系统读取的.ogv文件。 以下是响应头:

Content-Range bytes 0-14270463/14270464
Accept-Ranges bytes
Content-Length 14270464
Connection keep-alive
Content-Type video/ogg

我检查了响应头,这段代码似乎工作正常,但有几个问题:

由于在本地网络上,视频似乎加载非常缓慢。 据我所知,使用 firebug 检查响应,文件似乎以大约 150 kb/秒的速度流入。

视频根本无法播放。 即使我等待整个内容加载完毕,HTML 5 视频标签也只会在 Firefox 中显示一个大的“x”而不是电影。

有没有人知道我可以做些什么来通过 node.js 使视频流工作?

谢谢!

克里斯

===============>>#8 票数:0

我正在尝试设置一个 Web 服务器,该服务器将支持使用 node.js 将视频流式传输到 HTML5 视频标签。 到目前为止,这是我的代码:

var range = request.headers.range;
var total = file.length;
var parts = range.replace(/bytes=/, "").split("-");
var partialstart = parts[0];
var partialend = parts[1];
var start = parseInt(partialstart, 10);
var end = partialend ? parseInt(partialend, 10) : total-1;
var chunksize = (end-start)+1;
response.writeHead(206, { "Content-Range": "bytes " + start + "-" + end + "/" + total, "Accept-Ranges": "bytes", "Content-Length": chunksize, "Content-Type": type });
response.end(file);
其中“request”代表http请求,类型是“application/ogg”或“video/ogg”(我都试过),“file”是从文件系统读取的.ogv文件。 以下是响应头:
Content-Range bytes 0-14270463/14270464
Accept-Ranges bytes
Content-Length 14270464
Connection keep-alive
Content-Type video/ogg

我检查了响应头,这段代码似乎工作正常,但有几个问题:

由于在本地网络上,视频似乎加载非常缓慢。 据我所知,使用 firebug 检查响应,文件似乎以大约 150 kb/秒的速度流入。

视频根本无法播放。 即使我等待整个内容加载完毕,HTML 5 视频标签也只会在 Firefox 中显示一个大的“x”而不是电影。

有没有人知道我可以做些什么来通过 node.js 使视频流工作?

谢谢!

克里斯

ask by Chris Harrington translate from so