在服务器上顺序下载和播放种子

问题描述 投票:0回答:1

我想创建自己的服务器来按顺序从 torrent 下载视频并同时显示它们。

我将开始使用 qBittorrent API 深入研究此任务,并在服务器上使用它来管理种子。

据我所知,我可以像在我的家用电脑上一样,设置一个 torrent 文件进行顺序下载,这样我就可以立即收到一个现成的(但尚未完全下载的)mp4 文件。然后,我将使用 Ruby on Rails 框架在服务器上以流模式显示这个现成的视频文件。我假设与 qBittorrent 的所有交互也将通过 Rails 服务器进行。

我的问题是,我是否正确理解和想象了这个过程?关于 qBittorrent API 有什么想法吗?我仍在研究这个 API,所以我不确定它是否会起作用。

任何建议或方向都会有帮助!

ruby-on-rails ruby bittorrent
1个回答
0
投票

好吧,伙计,找张椅子,让我们在下一杯咖啡开始之前解决这个问题。所以,您热衷于建立自己的小服务器来即时播放 torrent 视频,是吗?您已经通过 qBittorrent API 获得了正确的体验 - 这对于服务器端 torrent 管理员来说是一个可靠的选择。

事情是这样的:你将种子设置为按顺序下载 - 这就像告诉咖啡师在冲泡咖啡时将咖啡倒入你的嘴里一样。那里不用担心。 qBittorrent API 可以处理这个问题,只需确保您的设置正确,否则您等待的时间将比掉落的熊决定是否掉落更长。

现在,对于 Ruby on Rails 部分,你说得对,伙计。 Rails 可以与 qBittorrent 对话,就像拉里金与芭比娃娃聊天一样。您需要创建一个漂亮的小服务对象或后台作业来监视您的下载进度,当有足够的肉在骨头上时,开始像滑板上的袋鼠一样流式传输该视频。

这里有一段厚颜无耻的代码可以帮助您入门,但请记住,我不是您的母亲,因此您需要整理细节:

# In your Rails app, you might have a service like this:
class TorrentStreamer
  def initialize(torrent_file)
    @torrent_file = torrent_file
  end

  def stream
    # Initialize your qBittorrent client here
    # Set it to sequential download
    # Check the download progress
    # When there's enough downloaded, start streaming
    # This part is on you, mate
  end
end

请注意,从法律上讲,您所追求的是一个灰色地带。因此,请确保您不会观看下一部好莱坞大片或足球决赛。保持光明正大,否则你会比脾气暴躁的工程师喝了太多咖啡因更需要担心。

现在,继续,给它一个树节,我会帮忙,但我有自己的鳄鱼要摔跤。

© www.soinside.com 2019 - 2024. All rights reserved.