流式视频文件从家庭计算机到外部托管的网站,基本上我希望能够有人把file://(myip:dontknowifportisneeded)/videos/garfield.mp4的东西放到他们的网络浏览器,并为它访问它在我的家庭计算机上有任何帮助如何?
发布于 2021-04-08 20:36:06
简而言之,您需要在您的计算机上设置一个"Web服务器“,并将必要的端口从您的路由器转发到该服务器。然后,您可以从您的家庭计算机通过互联网公开提供文件。
如何做到这一点具体取决于你运行的操作系统(即Windows/Linux/Mac)以及它可以使用的操作系统。
假设您运行的是Windows...
...you可能会看看Mongoose。(不要与同名的MongoDB库混淆。)
他们在这里提供了一个专门构建的二进制文件:https://mongoose.ws
Here is the link to the binary directly: https://mongoose.ws/downloads/mws/mongoose.exe
以及设置的一般说明:
1. Create a new folder C:\mongoose
2. Right-click on the download button
3. Choose "Save As", save to C:\mongoose folder
4. Double-click on exe to start (minimises to a tray icon)
5. Right-click on a tray icon to change settings您可以修改这些说明,并将mongoose放在您想要的任何文件夹中。在您的示例中,我将创建一个文件夹,其中包含您想要共享的视频,并将您下载的mongoose.exe放入该文件夹中;而不是创建C:\mongoose文件夹。
设置好文件夹并在其中安装mongoose.exe后,双击该文件夹即可启动。
你应该会看到托盘图标出现在右下角的“通知区域”。
右键单击该图标可查看程序菜单。选择“转到本地URL”,你应该会看到一个目录索引,显示mongoose,以及你放在文件夹中的视频或任何其他文件。
如果一切正常,现在你需要访问你的路由器配置,以便将mongoose转发到公共互联网(这样你的朋友也可以访问它)。
执行此操作的步骤将根据您的家庭设置和路由器型号而有所不同。但是,据我所知,您只需要从本地计算机转发端口8000就可以工作。
一旦您转发了端口,您的朋友就应该能够访问http://YOUR-PUBLIC-IP:8000并访问该目录。
如果您运行的是Linux...
...you可以通过github获取它。根据您的发行版,我建议通过您的包管理器获取它。
在Fedora中,您可以打开终端并执行以下操作:
dnf install mongoose
在Debian中,它是通过:
apt install mongoose
我想你可以在额外的repos中通过Ubuntu获得它,或者以类似的方式在任何相应的发行版中获得它。除了windows二进制文件之外,还有一个linux binary可用,但是对于给定的指令,它并不适用于我。On this page.
一旦安装了可用的二进制文件或软件包,您就应该能够在终端中运行类似以下内容:
mongoose -r /var/www -s /etc/cert.pem -p 8080,8043s
从/var/www开始提供文件。在端口8080上侦听HTTP,在端口8043上侦听HTTPS连接。使用/etc/cert.pem作为SSL证书文件。Example taken from the Mongoose man page
对于您的用例,您可以将其简化为如下所示:
mongoose -r /home/youruser/folderwithvideostoshare/ -p 8080
然后从路由器上的端口8080转发出去。此时,您应该能够访问http://YOUR-IP:8080并查看文件。
https://stackoverflow.com/questions/67003973
复制相似问题