4 個(gè)打造多媒體和共享服務(wù)器的開源工具
在 2021 年,人們喜歡 Linux 的理由比以往任何時(shí)候都多。在這個(gè)系列中,我將分享 21 個(gè)使用 Linux 的不同理由。這里有四個(gè)開源工具,可以將任何設(shè)備變成 Linux 服務(wù)器。
有時(shí),我會(huì)發(fā)現(xiàn)有關(guān)服務(wù)器概念的某種神秘色彩。許多人,如果他們在腦海中有一個(gè)形象的話,他們認(rèn)為服務(wù)器一定是又大又重的機(jī)架式機(jī)器,由一個(gè)謹(jǐn)慎的系統(tǒng)管理員和一群神奇的修理工精心維護(hù)。另一些人則把服務(wù)器設(shè)想成虛無縹緲的云朵,以某種方式為互聯(lián)網(wǎng)提供動(dòng)力。
雖然這種敬畏對(duì) IT 工作的安全性是有好處的,但事實(shí)上,在開源計(jì)算中,沒有人認(rèn)為服務(wù)器是或應(yīng)該是專家的專屬領(lǐng)域。文件和資源共享是開源不可或缺的,而開源讓它變得比以往任何時(shí)候都更容易,正如這四個(gè)開源服務(wù)器項(xiàng)目所展示的那樣。
Samba
Samba 項(xiàng)目 是 Linux 和 Unix 的 Windows 互操作程序套件。盡管它是大多數(shù)用戶從未與之交互的底層代碼,但它的重要性卻不容小覷。從歷史上看,早在微軟爭相消滅 Linux 和開源的時(shí)候,它就是最大最重要的目標(biāo)。時(shí)代變了,微軟已經(jīng)與 Samba 團(tuán)隊(duì)會(huì)面以提供支持(至少目前是這樣),在這一切中,該項(xiàng)目繼續(xù)確保 Linux 和 Windows 計(jì)算機(jī)可以輕松地在同一網(wǎng)絡(luò)上共存。換句話說,無論你使用什么平臺(tái),Samba 都可以讓你可以輕松地在本地網(wǎng)絡(luò)上共享文件。
在KDE Plasma 桌面上,你可以右鍵點(diǎn)擊自己的任何目錄,選擇 屬性 。在 屬性 對(duì)話框中,點(diǎn)擊 共享 選項(xiàng)卡,并啟用 與 Samba 共享(Microsoft Windows) 。
就這樣,你已經(jīng)為本地網(wǎng)絡(luò)上的用戶打開了一個(gè)只讀訪問的目錄。也就是說,當(dāng)你在家的時(shí)候,你家同一個(gè) WiFi 網(wǎng)絡(luò)上的任何人都可以訪問該文件夾,如果你在工作,工作場所網(wǎng)絡(luò)上的任何人都可以訪問該文件夾。當(dāng)然,要訪問它,其他用戶需要知道在哪里可以找到它。通往計(jì)算機(jī)的路徑可以用IP 地址 表示,也可以根據(jù)你的網(wǎng)絡(luò)配置,用主機(jī)名表示。
Snapdrop
如果通過 IP 地址和主機(jī)名來打開網(wǎng)絡(luò)是令人困惑的,或者如果你不喜歡打開一個(gè)文件夾進(jìn)行共享而忘記它是開放的,那么你可能更喜歡 Snapdrop 。這是一個(gè)開源項(xiàng)目,你可以自己運(yùn)行,也可以使用互聯(lián)網(wǎng)上的演示實(shí)例通過 WebRTC 連接計(jì)算機(jī)。WebRTC 可以通過 Web 瀏覽器實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的連接,也就是說同一網(wǎng)絡(luò)上的兩個(gè)用戶可以通過 Snapdrop 找到對(duì)方,然后直接進(jìn)行通信,而不需要通過外部服務(wù)器。
一旦兩個(gè)或更多的客戶端連接了同一個(gè) Snapdrop 服務(wù),用戶就可以通過本地網(wǎng)絡(luò)來回交換文件和聊天信息。傳輸?shù)乃俣群芸?,而且你的?shù)據(jù)也保持在本地。
VLC
流媒體服務(wù)比以往任何時(shí)候都更常見,但我在音樂和電影方面有非常規(guī)的口味,所以典型的服務(wù)似乎很少有我想要的東西。幸運(yùn)的是,通過連接到媒體驅(qū)動(dòng)器,我可以很容易地將自己的內(nèi)容從我的電腦上傳送到我的房子各個(gè)角落。例如,當(dāng)我想在電腦顯示器以外的屏幕上觀看一部電影時(shí),我可以在我的網(wǎng)絡(luò)上串流電影文件,并通過任何可以接收 HTTP 的應(yīng)用來播放它,無論該應(yīng)用是在我的電視、游戲機(jī)還是手機(jī)上。
VLC 可以輕松設(shè)置流媒體。事實(shí)上,它是 媒體 菜單中的一個(gè)選項(xiàng),或者你可以按下鍵盤 Ctrl+S
。將一個(gè)文件或一組文件添加到你的流媒體隊(duì)列中,然后點(diǎn)擊 Stream 按鈕。
VLC 通過配置向?qū)韼椭銢Q定流媒體數(shù)據(jù)時(shí)使用什么協(xié)議。我傾向于使用 HTTP,因?yàn)樗ǔT谌魏卧O(shè)備上可用。當(dāng) VLC 開始播放文件時(shí),請(qǐng)進(jìn)入播放文件計(jì)算機(jī)的 IP 或主機(jī)名以及給它分配的端口 (當(dāng)使用 HTTP 時(shí),默認(rèn)是 8080), 然后坐下來享受。
PulseAudio
我最喜歡的現(xiàn)代 Linux 功能之一是PulseAudio。Pulse 為 Linux 上的音頻實(shí)現(xiàn)了驚人的靈活性,包括可自動(dòng)發(fā)現(xiàn)的本地網(wǎng)絡(luò)流媒體。這個(gè)功能對(duì)我來說的好處是,我可以在辦公室的工作站上播放播客和技術(shù)會(huì)議視頻,并通過手機(jī)串流音頻。無論我走進(jìn)廚房、休息室還是后院最遠(yuǎn)的地方,我都能獲得完美的音頻。此功能在 PulseAudio 之前很久就存在,但是 Pulse 使它像單擊按鈕一樣容易。
需要進(jìn)行一些設(shè)置。首先,你必須確保安裝 PulseAudio 設(shè)置包( paprefs ),以便在 PulseAudio 配置中啟用網(wǎng)絡(luò)音頻。
在 paprefs 中,啟用網(wǎng)絡(luò)訪問你的本地聲音設(shè)備,可能不需要認(rèn)證(假設(shè)你信任本地網(wǎng)絡(luò)上的其他人),并啟用你的計(jì)算機(jī)作為 Multicast/RTP 發(fā)送者 。我通常只選擇串流通過我的揚(yáng)聲器播放的任何音頻,但你可以在 Pulse 輸出選項(xiàng)卡中創(chuàng)建一個(gè)單獨(dú)的音頻設(shè)備,這樣你就可以準(zhǔn)確地選擇串流的內(nèi)容。你在這里有三個(gè)選項(xiàng):
- 串流任何在揚(yáng)聲器上播放的音頻
- 串流所有輸出的聲音
- 只將音頻直接串流到多播設(shè)備(按需)。
一旦啟用,你的聲音就會(huì)串流到網(wǎng)絡(luò)中,并可被其他本地 Linux 設(shè)備接收。這是簡單和動(dòng)態(tài)的音頻共享。
分享的不僅僅是代碼
Linux 是共享的。它在服務(wù)器領(lǐng)域很有名,因?yàn)樗苌瞄L 服務(wù) 。無論是提供音頻流、視頻流、文件,還是出色的用戶體驗(yàn),每一臺(tái) Linux 電腦都是一臺(tái)出色的 Linux 服務(wù)器。