Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

สร้างเซิร์ฟเวอร์สตรีมมิ่งวิดีโอสดของคุณเองด้วย Linux

เครื่องมือและไซต์สตรีมมิงแบบสดส่วนใหญ่ไม่เสียค่าใช้จ่ายสำหรับสาธารณะ แต่มักจะต้องการให้คุณสร้างบัญชี โดยให้ข้อมูลที่คุณอาจไม่ต้องการให้ปรากฏทางออนไลน์ พวกเขา สามารถ เก็บเนื้อหาบางส่วนไว้เบื้องหลังโฆษณาและรวมข้อกำหนดในการให้บริการที่ทำให้สับสนซึ่งอาจไม่ยึดติดกับตัวเอง

มีผู้ที่ชื่นชอบความสามารถในการสตรีมสด แต่ไม่จำเป็นต้องมีวิดีโอของพวกเขาให้คนทั่วไปดูได้ แต่พวกเขาต้องการควบคุมสตรีมและเนื้อหาที่พวกเขาสร้างขึ้นมากกว่า ซอฟต์แวร์โอเพนซอร์ส เช่น Linux คือคำตอบที่ดีที่สุดสำหรับอุปสรรคนี้

    สร้างเซิร์ฟเวอร์สตรีมมิ่งวิดีโอสดของคุณเองด้วย Linux

    คิดล่วงหน้า

    ก่อนที่คุณจะเริ่มตั้งค่าเซิร์ฟเวอร์การสตรีมส่วนตัว คุณควรถามตัวเองสองสามคำถาม อันดับแรก คุณกำลังมองหาคุณภาพของสตรีมแบบใด ถัดไป คุณคาดว่าจะดึงดูดผู้ชมได้กี่คน คุณจะจัดเก็บเนื้อหาที่สตรีมทั้งหมดของคุณไว้ที่ใด ใครจะสามารถเข้าถึงเนื้อหานั้นได้?

    ความต้องการของระบบยังถือเป็นข้อกังวลอีกด้วย อย่างไรก็ตาม ไม่มีกฎเกณฑ์ที่แน่นอนเกี่ยวกับสิ่งที่คุณต้องการในเรื่องนี้ ดังนั้นให้ลองทำเองและทดลองเพื่อดูว่าอะไรดีที่สุดสำหรับเป้าหมายของคุณ

    คุณจะต้องหาว่าโปรโตคอลใดจะจัดการกับส่วนเสียงและวิดีโอของการสตรีม Real-Time Messaging Protocol (RTMP) เป็นตัวเลือกที่ดี แต่มีอย่างอื่น เช่น WebRTC ที่อาจดีกว่าในสถานการณ์ของคุณ RTMP มีการสนับสนุนอย่างกว้างขวาง ดังนั้นเราจะเน้นที่บทความนี้

    สิ่งที่ต้องกังวลอีกอย่างคืออาจเกิดความล่าช้าในการสตรีม "สด" ของคุณ เพียงเพราะคุณถ่ายทอดสดไม่ได้หมายความว่าทุกอย่างจะเข้าที่เข้าทาง สตรีมวิดีโอจำเป็นต้องได้รับการเข้ารหัส โอน บัฟเฟอร์ และแสดงผล ดังนั้นคุณจึงจำเป็นต้องปรับเปลี่ยนแอตทริบิวต์ของสตรีมเล็กน้อย

    สร้างเซิร์ฟเวอร์สตรีมมิ่งวิดีโอสดของคุณเองด้วย Linux

    การตั้งค่าเซิร์ฟเวอร์ 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

    การตั้งค่าซอฟต์แวร์สตรีมมิง

    สร้างเซิร์ฟเวอร์สตรีมมิ่งวิดีโอสดของคุณเองด้วย Linux

    เซิร์ฟเวอร์พร้อมแล้ว ถึงเวลาตั้งค่าซอฟต์แวร์สตรีมมิงของคุณแล้ว ลองใช้ Open Broadcaster Software (OBS) ในการรันทรูนี้

    • ไปที่ไซต์และเลือกบิลด์สำหรับ Linux หลังจากเปิดตัวซอฟต์แวร์ ให้กำหนดค่า OBS ด้วยการตั้งค่าที่ตรงกับฮาร์ดแวร์ของคุณมากที่สุด
    • เพิ่มแหล่งที่มาของการสตรีมโดยคลิกที่ + ใต้ แหล่งที่มา .
    สร้างเซิร์ฟเวอร์สตรีมมิ่งวิดีโอสดของคุณเองด้วย Linux
    • เพื่อประโยชน์ในการทดสอบ ให้เลือกการจับภาพหน้าจอ และป้อนชื่อแหล่งที่มา
    • คลิกปุ่ม ตกลง ปุ่ม และ OBS จะจำลองเดสก์ท็อปของคุณ
    • ถัดไป คลิก ไฟล์ และเลือก การตั้งค่า .

    ในส่วนสตรีม ให้เลือก ตั้งค่าประเภทสตรีมเป็นกำหนดเอง… และป้อน URL ต่อไปนี้ลงในช่องเซิร์ฟเวอร์:

    rtmp://IPaddress/live 

    แทนที่ iPaddress ป้อนที่อยู่ IP ของเซิร์ฟเวอร์การสตรีมของคุณ

    ตอนนี้สร้างสตรีมคีย์ของคุณเองแล้วป้อนลงในกล่องสตรีมคีย์ ทำให้เป็นสิ่งที่คุณจะจดจำและจดบันทึกไว้ เพื่อความปลอดภัยเพิ่มเติม ให้ตรวจสอบ ใช้การตรวจสอบสิทธิ์ และเพิ่มข้อมูลประจำตัวที่คุณต้องการ

    สร้างเซิร์ฟเวอร์สตรีมมิ่งวิดีโอสดของคุณเองด้วย Linux

    จบด้วย สมัคร ตามด้วย ตกลง ปุ่ม.

    ตอนนี้ทุกอย่างควรได้รับการกำหนดค่าสำหรับการสตรีม หากต้องการเริ่มสตรีมแรกของคุณ ให้กด สตรีมเลย ปุ่ม ปุ่มจะเปลี่ยนเป็น หยุดการสตรีม ตราบใดที่ทำทุกอย่างถูกต้อง เมตริกแบนด์วิดท์ของสตรีมของคุณจะปรากฏที่ด้านล่างของหน้าต่าง OBS

    เป็นผู้ชมคนแรกของคุณ

    มีเครื่องเล่นสื่อโอเพ่นซอร์สมากมายที่รองรับ RTMP ซึ่งเป็นที่รู้จักมากที่สุดคือ VLC media player ติดตั้งและเปิดใช้ซอฟต์แวร์นี้ คลิก สื่อ และเลือก เปิดสตรีมเครือข่าย จากเมนู

    มีสตรีมคีย์ของคุณพร้อมใช้ไหม พิมพ์พาธไปยังสตรีมของคุณ และใส่ Stream Key ที่คุณตั้งค่าไว้ก่อนหน้านี้ ไปจนสุดทาง ควรมีลักษณะดังนี้:

    rtmp://IPaddress/live/SecretKey

    คลิกเล่น และคุณจะได้ดูสตรีมสดของคุณเอง

    มาตรการเพิ่มเติม

    สร้างเซิร์ฟเวอร์สตรีมมิ่งวิดีโอสดของคุณเองด้วย Linux

    เมื่อบรรลุถึงพื้นฐานแล้ว การจำกัดการเข้าถึงเซิร์ฟเวอร์สตรีมมิง ความสามารถในการบันทึกและบันทึกวิดีโอเป็นอีกสองปัจจัยที่คุณอาจสนใจ

    โดยค่าเริ่มต้น ทุกคนสามารถดูสตรีมของคุณได้ ซึ่งอาจขัดต่อจุดประสงค์ในการสร้างเซิร์ฟเวอร์ตั้งแต่แรก คุณจะต้องตั้งค่าการเข้าถึงแบบจำกัดโดยใช้ไฟร์วอลล์ Linux, ไฟล์ .htaccess หรือการควบคุมการเข้าถึงในตัวในโมดูล RTMP ตัวเลือกนี้ขึ้นอยู่กับคุณ

    การกำหนดค่า Nginx ที่ให้ไว้ที่นี่จะช่วยให้คุณสามารถสตรีมวิดีโอได้เท่านั้น แต่ไม่สามารถบันทึกได้ ในการเพิ่มตัวเลือกการจัดเก็บ ในการกำหนดค่า Nginx ใต้ส่วน RTMP คุณสามารถตั้งค่าตัวเลือกการบันทึกสตรีมและระบุตำแหน่งที่คุณต้องการบันทึกและจัดเก็บเนื้อหาของคุณ

    กำหนดเส้นทางที่มีอยู่เพื่อให้ Nginx เขียนลงไปได้ ป้อนข้อมูลต่อไปนี้:

    แอปพลิเคชั่นสด {
                 อยู่ต่อ
                 บันทึกทั้งหมด;
                 record_path /var/www/html/recordings;
                 record_unique บน;
    }

    นั่นคือทั้งหมดที่คุณต้องการเมื่อตั้งค่าเซิร์ฟเวอร์สตรีมมิงแบบสดโดยใช้ Ubuntu Linux OS หากคุณสนใจเซิร์ฟเวอร์สตรีมมิงแบบสดมากกว่า ฉันขอแนะนำให้ใช้ Plex แทน OBS