是否有可能在本地创建Web /应用程序服务器?

问题描述:

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

不只是使用html5和javascript。如果您可以选择运行本地Web服务器,而不是运行任何您想要的可执行文件,包括ffmpeg。你基本上会调用一个恰好在本地运行的服务器端进程(使用php,java或其他)。从here

  • +0

    我的意图是在不同的浏览器上(在不同的机器上)运行我的应用程序。我仍然能够创建本地Web服务器吗? – Jrom

    +0

    当然,这只是选择你想要打包和运行它的问题。这实际上是你的偏好,但是我会在一个可执行的jar文件中使用与你的二进制文件一起打包的嵌入式jetty服务器。 –

    1. 下载FFMPEG.EXE从存档提取FFMPEG.EXE。
    2. 将FFMPEG.EXE放入网页目录中。
    3. 大家都知道如何上传文件(所以我正在转向下一步)。
    4. 文件上传后,只需将下面的行 exec(“ffmpeg -i recipe_videos/$ path -f flv recipe_videos/$ test [0] .flv”); //格式化exec(“ffmpeg -i pathofthevideouploaded -f towhichformat where the file tobesavedwithexhexnsion”);
    5. 如果你想删除旧文件。
    6. 现在您可以以所需的格式查看视频。
    +0

    谢谢,但我想要的是能够在任何我想要的平台上本地运行ffmpeg。 – Jrom

    +0

    exlpain更多请... – Tamer

    +0

    我正在尝试创建一个可在本地播放视频(所有格式)的Google Chrome应用。但由于HTML视频标签的格式有限,因此我想将视频转换为适当的格式。因此,我想运行“ffmpeg”的原因。 – Jrom

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