成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 OBS 搭建視頻流媒體服務器

系統 Linux
在本教程中,我將說明如何使用 Linux 或 BSD 操作系統設置基本的實時流媒體服務器。

在 Linux 或 BSD 操作系統上設置基本的實時流媒體服務器。

實時視頻流越來越流行。亞馬遜的 Twitch 和谷歌的 YouTube 等平臺擁有數百萬用戶,這些用戶消磨了無數小時的來觀看直播和錄制視頻。這些視頻服務通常可以免費使用,但需要你擁有一個帳戶,并且一般會將你的視頻內容隱藏在廣告中。有些人不希望他們的視頻提供給大眾觀看,或者想更多地控制自己的視頻內容。幸運的是,借助強大的開源軟件,任何人都可以設置直播服務器。

入門

在本教程中,我將說明如何使用 Linux 或 BSD 操作系統設置基本的實時流媒體服務器。

搭建實時流媒體服務器不可避免地提到系統需求問題。這些需求多種多樣,因為實時流媒體涉及許多因素,例如:

  • 流媒體質量: 你想以高清流媒體播放還是標清視頻就可以滿足你的需求?
  • 收視率: 你的視頻預計有多少觀眾?
  • 存儲: 你是否打算保留已保存的視頻流副本?
  • 訪問: 你的視頻流是私有的還是向全世界開放的?

在硬件要求方面沒有固定規則,因此我建議你進行測試,以便找到最適合你需求的配置。本項目中,我將服務器安裝在配有 4GB 內存、20GB 硬盤空間和單個 Intel i7 處理器內核的虛擬機上。

本項目使用實時消息傳遞協議Real-Time Messaging Protocol(RTMP)來處理音頻和視頻流。當然還有其他協議可用,但我選擇 RTMP 是因為它具有廣泛的支持。鑒于像 WebRTC 這樣的開放標準變得更加兼容,我比較推薦這條路線。

同樣重要的是,要明白“實時”并不總是意味著即時。視頻流必須經過編碼、傳輸、緩沖和顯示,這通常會增大延遲。延遲可以被縮短或延長,具體取決于你創建的流類型及其屬性。

設置 Linux 服務器

你可以使用許多不同的 Linux 發行版,但我更喜歡 Ubuntu,因此我下載了 Ubuntu 服務器版 作為我的操作系統。如果你希望你的服務器具有圖形用戶界面(GUI),請隨意使用 Ubuntu 桌面版 或其多種風味版本之一。然后,我在我的計算機或虛擬機上啟動了 Ubuntu 安裝程序,并選擇了最適合我的環境的設置。以下是我采取的步驟。

注意:因為這是一個服務器,你可能需要設置靜態網絡。

 

安裝程序完成并重新啟動系統后,你會看到一個可愛的新 Ubuntu 系統。 與任何新安裝的操作系統一樣,安裝任何可用的更新:

  1. sudo apt update
  2. sudo apt upgrade

這個流媒體服務器將使用非常強大通用的 Nginx 網絡服務器,所以你需要安裝它:

  1. sudo apt install nginx

然后你需要獲取 RTMP 模塊,以便 Nginx 可以處理你的媒體流:

  1. sudo add-apt-repository universe
  2. sudo apt install libnginx-mod-rtmp

修改你的網頁服務器配置,使其能夠接受和傳送你的媒體流。

  1. sudo nano /etc/nginx/nginx.conf

滾動到配置文件的底部并添加以下代碼:

  1. rtmp {
  2. server {
  3. listen 1935;
  4. chunk_size 4096;
  5.  
  6. application live {
  7. live on;
  8. record off;
  9. }
  10. }
  11. }

 

保存配置。我是使用 Nano 來編輯配置文件的異端。在 Nano 中,你可以通過快捷鍵 Ctrl+XY 并按下回車來保存你的配置。

這么一個非常小的配置就可以創建一個可工作的流服務器。稍后你將添加更多內容到此配置中,但這是一個很好的起點。

在開始第一個流之前,你需要使用新配置重新啟動 Nginx:

  1. sudo systemctl restart nginx

設置 BSD 服務器

如果是“小惡魔”(LCTT 譯者注:FreeBSD 的標志是一個拿著叉子的紅色小惡魔)的信徒,那么建立并運行一個流媒體服務器也非常容易。

前往 FreeBSD 網站并下載最新版本。在你的計算機或虛擬機上啟動 FreeBSD 安裝程序,然后執行初始步驟并選擇最適合你環境的設置。由于這是一個服務器,你可能需要設置靜態網絡。

在安裝程序完成并重新啟動系統后,你應該就擁有了一個閃亮的新 FreeBSD 系統。像任何其他新安裝的系統一樣,你可能希望更新所有內容(從這一步開始,請確保你以 root 身份登錄):

  1. pkg update
  2. pkg upgrade

安裝 Nano 來編輯配置文件:

  1. pkg install nano

這個流媒體服務器將使用非常強大通用的 Nginx 網絡服務器。 你可以使用 FreeBSD 所擁有的優秀 ports 系統來構建 Nginx。

首先,更新你的 ports 樹:

  1. portsnap fetch
  2. portsnap extract

進入 Nginx ports 目錄:

  1. cd /usr/ports/www/nginx

運行如下命令開始構建 Nginx:

  1. make install

你將看到一個屏幕,詢問你的 Nginx 構建中要包含哪些模塊。對于這個項目,你需要添加 RTMP 模塊。向下滾動直到選中 RTMP 模塊,并按下空格鍵。然后按回車鍵繼續剩下的構建和安裝。

Nginx 安裝完成后,就該為它配置流式傳輸了。

首先,在 /etc/rc.conf 中添加一個條目以確保 Nginx 服務器在系統啟動時啟動:

  1. nano /etc/rc.conf

將此文本添加到文件中:

  1. nginx_enable="YES"

 

接下來,創建一個網站根目錄,Nginx 將從中提供其內容。我自己的目錄叫 stream

  1. cd /usr/local/www/
  2. mkdir stream
  3. chmod -R 755 stream/

現在你已經創建了你的流目錄,通過編輯配置文件來配置 Nginx:

  1. nano /usr/local/etc/nginx/nginx.conf

在文件頂部加載你的流媒體模塊:

  1. load_module /usr/local/libexec/nginx/ngx_stream_module.so;
  2. load_module /usr/local/libexec/nginx/ngx_rtmp_module.so;

 

在 Server 部分下,更改 root 位置以匹配你之前創建的目錄位置:

Location / {
  root /usr/local/www/stream
}

 

最后,添加你的 RTMP 設置,以便 Nginx 知道如何處理你的媒體流:

  1. rtmp {
  2. server {
  3. listen 1935;
  4. chunk_size 4096;
  5. application live {
  6. live on;
  7. record off;
  8. }
  9. }
  10. }

保存配置。在 Nano 中,你可以通過快捷鍵 Ctrl+XY,然后按回車鍵來執行此操作。

如你所見,這么一個非常小的配置將創建一個工作的流服務器。稍后,你將添加更多內容到此配置中,但這將為你提供一個很好的起點。

但是,在開始第一個流之前,你需要使用新配置重新啟動 Nginx:

  1. service nginx restart

設置你的流媒體軟件

使用 OBS 進行廣播

現在你的服務器已準備好接受你的視頻流,是時候設置你的流媒體軟件了。本教程使用功能強大的開源的 Open Broadcast Studio(OBS)。

前往 OBS 網站,找到適用于你的操作系統的版本并安裝它。OBS 啟動后,你應該會看到一個首次運行向導,該向導將幫助你使用最適合你的硬件的設置來配置 OBS。

 

OBS 沒有捕獲任何內容,因為你沒有為其提供源。在本教程中,你只需為流捕獲桌面。單擊“來源Source”下的 “+” 按鈕,選擇“顯示捕獲Screen Capture”,然后選擇要捕獲的桌面。

單擊“確定OK”,你應該會看到 OBS 鏡像了你的桌面。

現在可以將你新配置的視頻流發送到你的服務器了。在 OBS 中,單擊“文件 > 設置File > Settings”。 單擊“Stream”部分,并將“串流類型Stream Type” 設置為“自定義流媒體服務器Custom Streaming Server”。

在 URL 框中,輸入前綴 rtmp:// 后跟流媒體服務器的 IP 地址,后跟 /live。例如,rtmp://IP-ADDRESS/live

接下來,你可能需要輸入“串流密鑰Stream key”,這是觀看你的流所需的特殊標識符。 在“串流密鑰Stream key”框中輸入你想要(并且可以記住)的任何關鍵詞。

 

單擊“應用Apply”,然后單擊“確定OK”。

現在 OBS 已配置為將你的流發送到你的服務器,你可以開始你的第一個視頻流。 單擊“開始推流Start Streaming”。

如果一切正常,你應該會看到按鈕更改為“停止推流Stop Streaming”,并且在 OBS 的底部將出現一些帶寬指標。

 

如果你收到錯誤消息,請仔細檢查 OBS 中的流設置是否有拼寫錯誤。如果一切看起來都不錯,則可能是另一個問題阻止了它的工作。

觀看你的視頻流

如果沒有人觀看,就說明直播視頻不是很好,所以請成為你的第一個觀眾!

有許多支持 RTMP 的開源媒體播放器,但最著名的可能是 VLC 媒體播放器

安裝并啟動 VLC 后,通過單擊“媒體 > 打開網絡串流Media > Open Network Stream” 打開你的流。輸入你的流的路徑,添加你在 OBS 中設置的串流密鑰,然后單擊“播放Play”。 例如,rtmp://IP-ADDRESS/live/SECRET-KEY

你現在應該可以看到自己的實時視頻流了!

 

接下來要做什么?

本項目是一個非常簡單的設置,可以讓你開始工作。 以下是你可能想要使用的另外兩個功能。

  • 限制訪問: 你可能想要做的下一件事情是限制對你服務器的訪問,因為默認設置允許任何人與服務器之間進行流傳輸。有多種設置方法,例如操作系統防火墻、.htaccess 文件,甚至使用 STMP 模塊中的內置訪問控制

  • 錄制流: 這個簡單的 Nginx 配置只會流傳輸而不會保存你的視頻,但這很容易修改。在 Nginx 配置文件中的 RTMP 部分下,設置錄制選項和要保存視頻的位置。確保你設置的路徑存在并且 Nginx 能夠寫入它。

    1. application live {
    2. live on;
    3. record all;
    4. record_path /var/www/html/recordings;
    5. record_unique on;
    6. }

 

實時流媒體的世界在不斷發展,如果你對更高級的用途感興趣,可以在互聯網上找到許多其他很棒的資源。祝你好運,直播快樂!

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-10-12 19:46:26

Nginx服務器

2010-05-06 14:15:02

流媒體服務器負載均衡

2020-07-23 08:10:54

Nginx服務器流媒體

2010-05-04 14:10:00

Media Servi

2023-03-12 09:22:58

2010-05-06 14:30:29

流媒體服務器負載均衡

2011-07-14 14:01:29

網絡服務器配置服務器

2010-05-24 10:12:41

Ubuntu流媒體服務器

2012-02-27 14:09:39

媒體服務器Ubuntu

2010-04-30 17:30:21

Server 2008流媒體

2014-09-18 10:15:54

2009-12-22 16:59:17

Linux環境

2010-05-06 14:22:12

流媒體服務器負載均衡

2011-12-19 14:29:16

媒體服務器開源NAS文件服務器

2024-04-02 09:00:00

網絡安全勒索軟件

2009-02-20 14:54:16

服務器虛擬化VoIP

2014-08-06 11:25:00

LinuxSVN服務器

2021-09-10 10:07:17

Nginx虛擬主機服務器

2010-08-05 13:56:06

路由器配置

2021-01-21 05:32:26

云端視頻監控
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人av一区二区 | 成人性生交大免费 | 久久精品亚洲精品国产欧美 | 国产九九精品视频 | 国产区精品在线观看 | 黄色在线播放视频 | 99亚洲精品| 99精品久久久久久 | 懂色一区二区三区免费观看 | 欧美视频成人 | 最新国产在线 | 久久精品一区 | 久草资源网站 | 亚洲二区视频 | 91国产视频在线 | 精品啪啪 | 亚洲高清视频在线观看 | 日本一区二区高清不卡 | 97视频人人澡人人爽 | www久久国产 | 青青草视频免费观看 | www.黄色片视频 | 午夜成人免费电影 | 成人在线视频免费看 | 日韩免费中文字幕 | 情侣av| www.日韩高清 | 韩国电影久久 | 夜夜草视频 | 日本人做爰大片免费观看一老师 | 欧美亚洲高清 | 成人在线免费观看 | 在线观看免费av网 | 久久国产精品无码网站 | 精品久久网 | 九一在线观看 | 欧美黄色精品 | 久久国产激情视频 | 午夜无码国产理论在线 | 日本三级精品 | 欧美在线视频一区二区 |