【问题标题】:How to stream .avi film files with node.JS? (File opens download screen instead of streamed)如何使用 node.JS 流式传输 .avi 电影文件? (文件打开下载屏幕而不是流式传输)
【发布时间】:2015-03-13 15:57:54
【问题描述】:

我正在使用 vid-streamer https://github.com/meloncholy/vid-streamer

  1. 要安装,只需在您的电脑上创建一个文件夹
  2. 打开终端并做CD到文件夹
  3. 执行 npm 初始化
  4. 为应用命名,例如“MyVidStreamer”
  5. 将创建一个 package.json
  6. npm install express
  7. 在 package.json 的同一个文件夹中创建一个 server.js
  8. 写下来保存

    var app = require("express");
    var app = app();
    var vidStreamer = require("vid-streamer");
    app.get("/videos/:type", vidStreamer); //{folder}/{videoName.extension}
    app.listen(3000);
    
  9. 更新 vid-streamer 配置:打开 node_modules/vid-streamer/config/ 并编辑 json 文件 vidStreamer-sample.json:

    {
    "mode": "development",
    "forceDownload": false,
    "random": false,
    "rootFolder": "",   <----
    "rootPath": "",  <-------
    "server": "VidStreamer.js/0.1.4",
    "maxAge": "3600",
    "throttle": false
    }
    
  10. 在 server.js 的同一级别创建一个名为 videos 的文件夹
  11. 在其中添加一个 avi 文件
  12. 在终端上 make cd 后跟我们的 server.js 所在文件夹的路径
  13. 运行节点 server.js
  14. 打开浏览并输入'localhost:3000/videos/{name_of_your_vid_File.extension}

我可以流式传输 mp4 文件和 ogg,但不能流式传输 avi 文件。 所以问题是我该如何解决这个问题才能流式传输 avi 文件

【问题讨论】:

    标签: node.js streaming video-streaming


    【解决方案1】:

    首先,您应该知道浏览器不是视频播放器,所以您不能指望浏览器可以播放任何格式的视频!

    此外,由于多种原因,并非所有视频格式都适合网络,因此当您想要流式视频时,请务必考虑这一点,并考虑如何使您的视频适合网络,而不是如何制作适合您的视频的网络(例如您的问题;))。

    最近的浏览器可以原生支持一些视频格式,如MP4WEBMOGG,它们将使用HTML5的&lt;video&gt;元素播放,在不原生支持视频格式的情况下,浏览器将尝试使用plugin 播放它,例如VLC Web PluginQuickTimeOsmozilla - GPAC Plugin,... 否则(没有合适的插件),浏览器将简单地下载文件(或在之后使用关联的应用程序打开它询问用户)。

    所以要“解决你的问题”,我认为你有两个选择:

    • 将您的视频转换为原生支持的格式。
    • 强制用户为您的视频获取合适的插件,这在技术上是不可能的。

    有关这一切的更多信息,您可以查看以下链接:

    当然,在这里我只是想给你一个简短的“答案”来回答你关于直接在浏览器中播放视频(没有 HTML)的问题,我想在此之后,你肯定会考虑在 HTML 页面中播放你的视频,您也可以在上面的链接中找到答案。

    希望所有可以提供帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 2017-05-09
      • 1970-01-01
      • 2012-09-03
      • 2013-10-31
      • 2011-02-21
      • 2012-06-18
      相关资源
      最近更新 更多