本地流媒体文件

6 streaming media

有没有什么简单的方法可以通过网络本地流式传输媒体文件(到其他 Ubuntu 机器)?我尝试使用 ssh,但这对于任何事情来说都太慢了,而且我无法找出任何可以让我足够快地流式传输任何视频的方法。

Pau*_*sch 6

我使用 lighttpd 使媒体可以通过 HTTP 访问,它是未加密的(因此相对较快),允许访问控制并且非常适用于流媒体,尽管为此目的经常被低估。

这是我的 lighttpd 设置:

server.modules = (
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
        "mod_auth",
        "mod_cgi"
)

cgi.assign      = ( ".cgi" => "" )

server.port                     = 8001
server.document-root            = "/home/shared/htvideo"
server.errorlog                 = "/dev/stdout"
server.dir-listing              = "enable"
dir-listing.encoding            = "utf-8"
index-file.names                = ( "index.cgi", "index.html")
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
Run Code Online (Sandbox Code Playgroud)

这会在端口 8001 上启动一个小型 HTTP 服务器,该服务器从/home/shared/htvideo. 我得到了一些自己编写的 CGI 脚本来管理它们,因此配置中有 CGI 部分。但是你可以忽略它。

我用它在我的 Android 平板电脑上观看视频而不下载它们。

哎呀,你仍然需要启动服务;-)

把这些东西放到一个配置文件中(比如 .video_service),然后运行lighttpd -f .video_service.

启动该服务后,告诉您的朋友将浏览器指向http://your.computers.ip.address:8001。他们将看到文件列表,并可以直接使用 VLC 媒体播放器、totem 或 mplayer、Windows Media Player 或其他任何方式打开每个链接。现在大多数浏览器甚至支持自己播放 MP4 视频(有时还有其他格式)。

  • 您可以在空闲状态下的 CPU 使用率接近零时一直保持运行,内存使用率可能非常低。如果您在一个公开路由到互联网的网络中(您的家庭网络通常不是),您将需要配置一些访问控制。请参阅 lighttpd 文档。 (2认同)