เครื่องมือและไซต์สตรีมมิงแบบสดส่วนใหญ่ไม่เสียค่าใช้จ่ายสำหรับสาธารณะ แต่มักจะต้องการให้คุณสร้างบัญชี โดยให้ข้อมูลที่คุณอาจไม่ต้องการให้ปรากฏทางออนไลน์ พวกเขา สามารถ เก็บเนื้อหาบางส่วนไว้เบื้องหลังโฆษณาและรวมข้อกำหนดในการให้บริการที่ทำให้สับสนซึ่งอาจไม่ยึดติดกับตัวเอง
มีผู้ที่ชื่นชอบความสามารถในการสตรีมสด แต่ไม่จำเป็นต้องมีวิดีโอของพวกเขาให้คนทั่วไปดูได้ แต่พวกเขาต้องการควบคุมสตรีมและเนื้อหาที่พวกเขาสร้างขึ้นมากกว่า ซอฟต์แวร์โอเพนซอร์ส เช่น Linux คือคำตอบที่ดีที่สุดสำหรับอุปสรรคนี้
คิดล่วงหน้า
ก่อนที่คุณจะเริ่มตั้งค่าเซิร์ฟเวอร์การสตรีมส่วนตัว คุณควรถามตัวเองสองสามคำถาม อันดับแรก คุณกำลังมองหาคุณภาพของสตรีมแบบใด ถัดไป คุณคาดว่าจะดึงดูดผู้ชมได้กี่คน คุณจะจัดเก็บเนื้อหาที่สตรีมทั้งหมดของคุณไว้ที่ใด ใครจะสามารถเข้าถึงเนื้อหานั้นได้?
ความต้องการของระบบยังถือเป็นข้อกังวลอีกด้วย อย่างไรก็ตาม ไม่มีกฎเกณฑ์ที่แน่นอนเกี่ยวกับสิ่งที่คุณต้องการในเรื่องนี้ ดังนั้นให้ลองทำเองและทดลองเพื่อดูว่าอะไรดีที่สุดสำหรับเป้าหมายของคุณ
คุณจะต้องหาว่าโปรโตคอลใดจะจัดการกับส่วนเสียงและวิดีโอของการสตรีม Real-Time Messaging Protocol (RTMP) เป็นตัวเลือกที่ดี แต่มีอย่างอื่น เช่น WebRTC ที่อาจดีกว่าในสถานการณ์ของคุณ RTMP มีการสนับสนุนอย่างกว้างขวาง ดังนั้นเราจะเน้นที่บทความนี้
สิ่งที่ต้องกังวลอีกอย่างคืออาจเกิดความล่าช้าในการสตรีม "สด" ของคุณ เพียงเพราะคุณถ่ายทอดสดไม่ได้หมายความว่าทุกอย่างจะเข้าที่เข้าทาง สตรีมวิดีโอจำเป็นต้องได้รับการเข้ารหัส โอน บัฟเฟอร์ และแสดงผล ดังนั้นคุณจึงจำเป็นต้องปรับเปลี่ยนแอตทริบิวต์ของสตรีมเล็กน้อย
การตั้งค่าเซิร์ฟเวอร์ Linux
Ubuntu Linux เป็นรายการโปรดส่วนตัวของฉัน ดังนั้นมันจึงเป็นเวอร์ชันที่ฉันเลือกที่นี่ สำหรับผู้ที่ชื่นชอบตัวเลือก GUI สามารถใช้ Ubuntu Desktop ได้
- เปิดโปรแกรมติดตั้ง Ubuntu และเลือกการตั้งค่าที่เหมาะสมกับความต้องการของคุณมากที่สุด คุณอาจต้องการตั้งค่าเครือข่ายแบบคงที่เนื่องจากจะใช้เป็นเซิร์ฟเวอร์
- รีบูตระบบหลังการติดตั้ง หากไม่ดำเนินการโดยอัตโนมัติ เมื่อระบบ Ubuntu เริ่มทำงานแล้ว ให้ติดตั้งการอัปเดตที่มีอยู่:
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
การตั้งค่าซอฟต์แวร์สตรีมมิง
เซิร์ฟเวอร์พร้อมแล้ว ถึงเวลาตั้งค่าซอฟต์แวร์สตรีมมิงของคุณแล้ว ลองใช้ Open Broadcaster Software (OBS) ในการรันทรูนี้
- ไปที่ไซต์และเลือกบิลด์สำหรับ Linux หลังจากเปิดตัวซอฟต์แวร์ ให้กำหนดค่า OBS ด้วยการตั้งค่าที่ตรงกับฮาร์ดแวร์ของคุณมากที่สุด
- เพิ่มแหล่งที่มาของการสตรีมโดยคลิกที่ + ใต้ แหล่งที่มา .
- เพื่อประโยชน์ในการทดสอบ ให้เลือกการจับภาพหน้าจอ และป้อนชื่อแหล่งที่มา
- คลิกปุ่ม ตกลง ปุ่ม และ OBS จะจำลองเดสก์ท็อปของคุณ
- ถัดไป คลิก ไฟล์ และเลือก การตั้งค่า .
ในส่วนสตรีม ให้เลือก ตั้งค่าประเภทสตรีมเป็นกำหนดเอง… และป้อน URL ต่อไปนี้ลงในช่องเซิร์ฟเวอร์:
rtmp://IPaddress/live
แทนที่ iPaddress ป้อนที่อยู่ IP ของเซิร์ฟเวอร์การสตรีมของคุณ
ตอนนี้สร้างสตรีมคีย์ของคุณเองแล้วป้อนลงในกล่องสตรีมคีย์ ทำให้เป็นสิ่งที่คุณจะจดจำและจดบันทึกไว้ เพื่อความปลอดภัยเพิ่มเติม ให้ตรวจสอบ ใช้การตรวจสอบสิทธิ์ และเพิ่มข้อมูลประจำตัวที่คุณต้องการ
จบด้วย สมัคร ตามด้วย ตกลง ปุ่ม.
ตอนนี้ทุกอย่างควรได้รับการกำหนดค่าสำหรับการสตรีม หากต้องการเริ่มสตรีมแรกของคุณ ให้กด สตรีมเลย ปุ่ม ปุ่มจะเปลี่ยนเป็น หยุดการสตรีม ตราบใดที่ทำทุกอย่างถูกต้อง เมตริกแบนด์วิดท์ของสตรีมของคุณจะปรากฏที่ด้านล่างของหน้าต่าง OBS
เป็นผู้ชมคนแรกของคุณ
มีเครื่องเล่นสื่อโอเพ่นซอร์สมากมายที่รองรับ RTMP ซึ่งเป็นที่รู้จักมากที่สุดคือ VLC media player ติดตั้งและเปิดใช้ซอฟต์แวร์นี้ คลิก สื่อ และเลือก เปิดสตรีมเครือข่าย จากเมนู
มีสตรีมคีย์ของคุณพร้อมใช้ไหม พิมพ์พาธไปยังสตรีมของคุณ และใส่ Stream Key ที่คุณตั้งค่าไว้ก่อนหน้านี้ ไปจนสุดทาง ควรมีลักษณะดังนี้:
rtmp://IPaddress/live/SecretKey
คลิกเล่น และคุณจะได้ดูสตรีมสดของคุณเอง
มาตรการเพิ่มเติม
เมื่อบรรลุถึงพื้นฐานแล้ว การจำกัดการเข้าถึงเซิร์ฟเวอร์สตรีมมิง ความสามารถในการบันทึกและบันทึกวิดีโอเป็นอีกสองปัจจัยที่คุณอาจสนใจ
โดยค่าเริ่มต้น ทุกคนสามารถดูสตรีมของคุณได้ ซึ่งอาจขัดต่อจุดประสงค์ในการสร้างเซิร์ฟเวอร์ตั้งแต่แรก คุณจะต้องตั้งค่าการเข้าถึงแบบจำกัดโดยใช้ไฟร์วอลล์ Linux, ไฟล์ .htaccess หรือการควบคุมการเข้าถึงในตัวในโมดูล RTMP ตัวเลือกนี้ขึ้นอยู่กับคุณ
การกำหนดค่า Nginx ที่ให้ไว้ที่นี่จะช่วยให้คุณสามารถสตรีมวิดีโอได้เท่านั้น แต่ไม่สามารถบันทึกได้ ในการเพิ่มตัวเลือกการจัดเก็บ ในการกำหนดค่า Nginx ใต้ส่วน RTMP คุณสามารถตั้งค่าตัวเลือกการบันทึกสตรีมและระบุตำแหน่งที่คุณต้องการบันทึกและจัดเก็บเนื้อหาของคุณ
กำหนดเส้นทางที่มีอยู่เพื่อให้ Nginx เขียนลงไปได้ ป้อนข้อมูลต่อไปนี้:
แอปพลิเคชั่นสด {
อยู่ต่อ
บันทึกทั้งหมด;
record_path /var/www/html/recordings;
record_unique บน;
}
นั่นคือทั้งหมดที่คุณต้องการเมื่อตั้งค่าเซิร์ฟเวอร์สตรีมมิงแบบสดโดยใช้ Ubuntu Linux OS หากคุณสนใจเซิร์ฟเวอร์สตรีมมิงแบบสดมากกว่า ฉันขอแนะนำให้ใช้ Plex แทน OBS