【问题标题】:Would it be possible to make a web/application server locally?是否可以在本地制作 Web/应用程序服务器?
【发布时间】:2011-06-23 22:25:26
【问题描述】:

一点背景知识:我正在尝试创建一个可以在本地浏览器中播放视频的 Google Chrome。这意味着它应该能够在没有互联网连接的情况下播放。由于我只使用 HTML/Javascript,所以我只能播放 webm、mp4 和 ogg 文件。但是,我对播放其他格式很感兴趣,例如 AVI、MPG 和其他一些格式。我正在考虑以某种方式创建一个本地服务器,我可以在其中运行 ffmpeg 将视频编码为 webm/mp4。所以我的主要目标是让 ffmpeg 运行。这可能吗?

【问题讨论】:

    标签: html ffmpeg html5-video


    【解决方案1】:

    不只是使用 html5 和 javascript。如果您可以选择运行本地网络服务器,那么您可以运行任何您想要的可执行文件,包括 ffmpeg。您将基本上调用恰好在本地运行的服务器端进程(使用 php、java 或其他)。

    【讨论】:

    • 我的目的是在不同的浏览器(在不同的机器上)上运行我的应用程序。我还能创建本地网络服务器吗?
    • 当然,这只是选择如何打包和运行它的问题。这确实是您的偏好,但我会使用与您的二进制文件打包在可执行 jar 文件中的嵌入式码头服务器。
    【解决方案2】:
    1. here下载FFMPEG.EXE
    2. 从存档中提取 FFMPEG.EXE。
    3. 将 FFMPEG.EXE 放在 web 目录中。
    4. 大家都知道如何上传文件(所以我进入下一步)。
    5. 上传文件后,只需输入以下行 exec("ffmpeg -i recipe_videos/$path -f flv recipe_videos/$test[0].flv"); //格式 exec("ffmpeg -i 上传视频的路径 -f 文件要保存的格式和扩展名");
    6. 如果要删除旧文件。
    7. 现在您可以查看所需格式的视频了。

    【讨论】:

    • 谢谢,但我想要的是能够在我想要的任何平台上本地运行 ffmpeg。
    • 我正在尝试创建一个可以在本地播放视频(所有格式)的 Google Chrome 应用程序。但由于 HTML 视频标签可以播放的格式有限,我想将视频转换为适当的格式。因此,我想运行“ffmpeg”的原因。
    • 您可以尝试我发布的内容..您也可以在 :groups.google.com/a/chromium.org/group/chromium-apps/… 上发布您的问题,很抱歉没有给您正确的答案..
    【解决方案3】:

    你想做的事是不可能的。浏览器阻止服务器访问用户的计算机(包括正在运行的程序)。您需要在提供视频之前在服务器上对视频进行转码,或者让用户下载 FFmpeg 并自行对视频进行转码。

    【讨论】: