หลังจากผ่านไปหนึ่งปีครึ่ง พัฒนาการ GStreamer 1.18 เปิดตัวแล้วชุดส่วนประกอบข้ามแพลตฟอร์มที่เขียนด้วยภาษา C เพื่อสร้างแอปพลิเคชั่นมัลติมีเดียที่หลากหลายตั้งแต่เครื่องเล่นมัลติมีเดียและตัวแปลงไฟล์เสียง / วิดีโอไปจนถึงแอปพลิเคชั่น VoIP และระบบออกอากาศ
ในเวอร์ชันใหม่ เปิดตัว API ใหม่สำหรับการแปลงไฟล์ จากรูปแบบหนึ่งไปยังอีกรูปแบบหนึ่งเช่นเดียวกับ การปรับปรุงการรองรับ HDR การสนับสนุนสำหรับการขยาย RTP TWCC และอื่น ๆ อีกมากมาย
คุณสมบัติใหม่หลักของ GStreamer 1.18
ในเวอร์ชันใหม่นี้นำเสนอ ได้ดำเนินการปรับปรุงการสนับสนุน Gstreamer และนั่นคือ เราสามารถค้นหาส่วนเสริมต่างๆ ในเวอร์ชัน 1.8 ใหม่นี้ เช่นปลั๊กอิน AVTP (Audio Video Transport Protocol) สำหรับการส่งสัญญาณภาพและเสียงที่ไวต่อเวลาแฝง
ตลอดจน ยังรองรับใหม่สำหรับโปรไฟล์ TR-06-1 (RIST - การขนส่งสตรีมอินเทอร์เน็ตที่เชื่อถือได้), ไฟล์ ความสามารถในการเปลี่ยนความเร็วในการเล่น ได้ทันทีและยังรองรับส่วนขยาย RTP TWCC (Google All Transport Congestion Control) ไปยัง rtpmanager
ในกรณีสำหรับ Windowsที่ การถอดรหัสวิดีโอแบบเร่งด้วยฮาร์ดแวร์ถูกนำไปใช้โดยใช้ DXVA2 / Direct3D11 APIตลอดจนปลั๊กอินสำหรับจับภาพวิดีโอและเพิ่มความเร็วในการเข้ารหัสโดยใช้ Microsoft Media Foundation เพิ่มการรองรับ UWP (Universal Windows Platform)
บนเซิร์ฟเวอร์และไคลเอนต์ RTSP เพิ่มการรองรับโหมดโกง (เลื่อนอย่างรวดเร็วเมื่อบันทึกภาพ) ซึ่งอธิบายไว้ในข้อกำหนด ONVIF (Open Network Video Interface Forum)
GStreamer Editing Services เพิ่มการรองรับไทม์ไลน์ที่ซ้อนกันความเร็วแบบคลิปและความสามารถในการใช้รูปแบบ OpenTimelineIO
นอกจากสคริปต์บิลด์ที่ใช้ Autotools จะถูกลบออกแล้วและตอนนี้ Meson ยังใช้เป็นชุดเครื่องมือหลักในการประกอบ
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:
- มีการเสนอ API ระดับสูงใหม่ GstTranscoder ที่สามารถใช้ในแอปพลิเคชันเพื่อแปลงไฟล์จากรูปแบบหนึ่งไปยังอีกรูปแบบหนึ่ง
- เพิ่มการรองรับ AFD (Active Format Description) และ Bar Data codec set
- มีการเพิ่มองค์ประกอบ qmlgloverlay เพื่อให้ฉาก Qt Quick ปรากฏที่ด้านบนของสตรีมวิดีโอที่เข้ามา
- มีการเพิ่มองค์ประกอบ imagesequencesrc เพื่อลดความซับซ้อนในการสร้างลำดับวิดีโอจากลำดับภาพ JPEG หรือ PNG
- มีการเพิ่มองค์ประกอบ dashsink เพื่อสร้างเนื้อหา DASH
- เพิ่มองค์ประกอบ dvbsubenc เพื่อเข้ารหัสคำบรรยาย DVB
- เป็นไปได้ที่จะบรรจุสตรีม MPEG-TS ด้วยอัตราบิตคงที่และรองรับ SCTE-35 ในลักษณะที่เข้ากันได้กับเครือข่ายเคเบิลทีวี
- Rtmp2 ถูกนำไปใช้กับการใช้งานไคลเอ็นต์ RTMP ใหม่พร้อมองค์ประกอบต้นทางและตัวรับ
- RTSP Server เพิ่มการรองรับส่วนหัวเพื่อควบคุมความเร็วและการปรับขนาด
- เพิ่ม svthevcenc ซึ่งเป็นตัวเข้ารหัสวิดีโอ H.265 ที่ใช้ตัวเข้ารหัส SVT-HEVC ของ Intel
- เพิ่มองค์ประกอบ vaapioverlay เพื่อเขียนโดยใช้ VA-API
- ตอนนี้องค์ประกอบ Splitmuxsink และ Splitmuxsrc รองรับสตรีมวิดีโอเสริม (AUX) แล้ว
- มีการนำองค์ประกอบใหม่มาใช้เพื่อรับและสร้างสตรีม RTP โดยใช้ URI "rtp: //"
- เพิ่มองค์ประกอบ rpicamsrc เพื่อจับภาพวิดีโอกล้องสำหรับบอร์ด Raspberry Pi
- ปรับปรุงการนำเสนอข้อมูลและการประมวลผลวิดีโอด้วย High Dynamic Range (HDR)
ในที่สุด หากคุณต้องการทราบข้อมูลเพิ่มเติม เกี่ยวกับ Gstreamer เวอร์ชันใหม่นี้คุณสามารถตรวจสอบบันทึกการเปลี่ยนแปลงได้ ในลิงค์ต่อไปนี้.
จะติดตั้ง Gstreamer 1.18 บน Ubuntu และอนุพันธ์ได้อย่างไร?
หากคุณสนใจที่จะติดตั้ง Gstreamer 1.18 บน distro ของคุณ คุณสามารถทำได้โดยทำตามขั้นตอนที่เราแบ่งปันด้านล่างนี้
กระบวนการนี้ใช้ได้ทั้งกับ Ubuntu 20.04 เวอร์ชันใหม่และเวอร์ชันก่อนหน้าพร้อมการสนับสนุน
ติดตั้ง, เราต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และในนั้นเราพิมพ์คำสั่งต่อไปนี้:
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav
และพร้อมที่จะติดตั้ง Gstreamer 1.16 ในระบบแล้ว
เมื่อเรียกใช้คำสั่งเหล่านี้เวอร์ชันที่ติดตั้งคือ 1.14.5 คุณสามารถอธิบายวิธีการติดตั้งเวอร์ชันล่าสุดที่มีให้ได้หรือไม่? คุณต้องเพิ่มพื้นที่เก็บข้อมูลเพิ่มเติมหรือไม่?
"และ voila พวกเขาจะติดตั้ง Gstreamer 1.16 ในระบบแล้ว"
แต่คุณไม่ต้องการติดตั้งเวอร์ชัน 1.18