เครื่องมือและเว็บไซต์สตรีมมิงแบบสดส่วนใหญ่นั้นให้บริการฟรีแก่สาธารณะ แต่มักจะต้องการให้คุณสร้างบัญชีโดยให้ข้อมูลที่คุณอาจไม่ต้องการให้ปรากฏทางออนไลน์ พวกเขา สามารถเก็บเนื้อหาบางส่วนไว้ด้านหลังโฆษณาและรวมข้อกำหนดในการให้บริการที่สับสนซึ่งพวกเขาอาจไม่ยึดติดกับตัวเอง
มีคนที่ชอบความสามารถในการสตรีมสด แต่ไม่จำเป็นต้องมีวิดีโอให้คนทั่วไปเห็น พวกเขาต้องการควบคุมสตรีมและเนื้อหาที่พวกเขาสร้างขึ้นแทน ซอฟต์แวร์โอเพนซอร์ซเช่น Linux เป็นคำตอบที่ดีที่สุดสำหรับอุปสรรคนี้
คิดล่วงหน้า
ก่อนที่คุณจะเริ่มตั้งค่าเซิร์ฟเวอร์สตรีมส่วนตัวของคุณเองคุณควรถามคำถามสองสามข้อ อันดับแรกคุณกำลังมองหาคุณภาพสตรีมใด ถัดไปคุณคาดว่าจะมีผู้ดูกี่คน คุณจะเก็บเนื้อหาที่สตรีมทั้งหมดของคุณไว้ที่ไหน ใครจะมีสิทธิ์เข้าถึงเนื้อหานั้น
ข้อกำหนดของระบบสามารถถูกมองว่าเป็นสิ่งที่น่ากังวล อย่างไรก็ตามไม่มีกฎที่กำหนดไว้ในสิ่งที่คุณต้องการในเรื่องนี้ดังนั้นโปรดทำตัวชอบและทดลองเพื่อดูว่าอะไรดีที่สุดสำหรับเป้าหมายของคุณ
คุณจะต้องคิดว่าโปรโตคอลใด จะจัดการส่วนเสียงและวิดีโอของการสตรีม โปรโตคอลการส่งข้อความแบบเรียลไทม์ (RTMP) เป็นตัวเลือกที่ยอดเยี่ยม แต่ก็มีอีกหลายอย่างเช่น WebRTC ที่อาจดีกว่าในสถานการณ์ของคุณ RTMP ได้รับการสนับสนุนอย่างกว้างขวางดังนั้นเราจะมุ่งเน้นไปที่บทความนี้
สิ่งที่ต้องกังวลอีกประการหนึ่งคือความล่าช้าในการสตรีมแบบ "สด" เพียงเพราะคุณมีชีวิตอยู่ไม่ได้หมายความว่าทุกอย่างจะเข้ากันได้อย่างสมบูรณ์แบบ วิดีโอสตรีมจำเป็นต้องเข้ารหัสถ่ายโอนบัฟเฟอร์และแสดงดังนั้นคาดว่าจำเป็นต้องปรับแต่งเล็กน้อยในแอตทริบิวต์ของสตรีม
In_content_1 all: [300x250] / dfp: [640x360 ]->เซิร์ฟเวอร์ Linux การตั้งค่า
Ubuntu Linux เป็นรายการโปรดส่วนตัวของฉันดังนั้นจะเป็นรุ่นที่เลือกได้ที่นี่ สำหรับผู้ที่ต้องการตัวเลือก GUI สามารถใช้ Ubuntu Desktop ได้
sudo apt update
sudo apt upgrade
เราจะใช้ Nginx เว็บเซิร์ฟเวอร์สำหรับเซิร์ฟเวอร์สตรีมมิ่งนี้ ติดตั้ง:
sudo apt install nginx
จัดหาโมดูล RTMP เพื่อให้ Nginx สามารถจัดการสตรีมสื่อของคุณ:
sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp
ปรับการกำหนดค่าของ Nginx เพื่อให้สามารถรับและส่งกระแสข้อมูลสื่อของคุณ
sudo nano /etc/nginx/nginx.conf
เพิ่มรหัสต่อไปนี้ที่ด้านล่างของไฟล์กำหนดค่า:
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
บันทึกไฟล์กำหนดค่าตามที่เราจะใช้ในภายหลัง เพื่อสร้างเซิร์ฟเวอร์การสตรีมที่ใช้งานได้
รีสตาร์ท Nginx ด้วยการกำหนดค่าใหม่:
sudo systemctl restart nginx