一套完整的串流平台由五大部分組成:

flowchart LR
    影視索引 --> 資源取得 --> 檔案管理 --> 影音串流 --> 終端播放

影視索引

取得世界上有哪些電影、影集及其中介資料 (Metadata),包含片名、年份、季數、集數等等資訊,之後資源取得的時候才能將檔案對應到正確的作品。
網路上有許多影視資料庫提供這些資訊,如 IMDB、TVDB、TMDB。

資源取得

可以從任何渠道來取得影視的檔案,如自購 BD、DVD,或者從 BT、Usenet、免空、 YouTube 等方式下載。

檔案管理

下載完某個資源後可能有各種不同的命名,為了方便管理與辨識,我們可以根據影視索引取得的中介資料來統一檔案命名,比如以下命名包含片名、年份、影片屬性、發佈組:

Forrest Gump (1994) - [Bluray-1080p][EAC3 5.1][x264]-hallowed.mkv

完成檔案歸檔後我們可能還會想要取得影視的海報、演員劇照等,這些資料通常可以在影視資料庫中取得。

影音串流

有了檔案以及中介資料,我們可以透過 Jellyfin、Emby、Plex 等自架軟體來提供類似 Netflix 的網路影音串流服務。

終端播放

Jellyfin、Emby、Plex 除了伺服端,也有提供客戶端,讓使用者可以在電腦、手機、電視等終端來播放伺服器擁有的資源。


完成了以上這些步驟,就可以擁有類似 Netflix 的使用體驗,當然我們不會想要以手動的方式來管理,如何全自動化才是重點。
目前比較成熟的自架方案是使用 Servarr 的生態系統,影視索引與檔案管理的部分由 Sonarr、Radarr 來處理,資源索引與下載可以交給 Prowlarr、qBittorrent,影音串流與終端播放則是 Jellyfin、Emby、Plex 的任務。