html传输视频原理,video - 通过 node.js 使用 HTML 5 进行视频流 - 堆栈内存溢出

===============>>#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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值