ฟังควาล 1.0

โครงการ ปลาวาฬ เปิดตัวเวอร์ชันเสถียรตัวแรก ส่วนหนึ่งของความคิดริเริ่มนี้ กำลังพัฒนาเซิร์ฟเวอร์ฟรีซึ่งเขียนด้วย Python โดยใช้เฟรมเวิร์ก Django เพื่อโฮสต์เพลงและพอดแคสต์ ซึ่งสามารถฟังได้โดยใช้เว็บอินเตอร์เฟส ไคลเอนต์ที่รองรับ Subsonic API หรือ Funkwale API ดั้งเดิมและ จากกรณีอื่นๆ ของ Funkwaleใช้ โปรโตคอลเครือข่ายรวมของ ActivityPub.


การโต้ตอบกับเสียงของผู้ใช้เกิดขึ้นโดยใช้ไลบรารีและช่อง: ไลบรารีคือคอลเลกชันของศิลปินหลายคนโดยมี UUID ที่สร้างขึ้นแบบสุ่มเป็นที่อยู่ และช่องคือรายชื่อผลงานของศิลปินเพียงคนเดียว ซึ่งได้รับที่อยู่ที่มนุษย์สามารถอ่านได้ ช่องจะมีประโยชน์สำหรับการเผยแพร่พอดแคสต์ การทำงานกับการสมัครสมาชิกจะคล้ายกับในโครงการอื่น - เพียร์ทูบ: คุณสามารถสมัครรับข้อมูลจากทั้งผู้ใช้และช่องที่สร้างขึ้นแยกต่างหาก เนื่องจากเซิร์ฟเวอร์ทำงานโดยใช้โปรโตคอล ActivityPub คุณจึงสามารถสมัครสมาชิกจากการใช้งานยอดนิยมอื่นๆ เช่น สัตว์แมสทอดอน и เพลโรมา.

หลังจากสร้างไลบรารีหรือช่องแล้ว คุณสามารถอัปโหลดเพลงได้ พื้นที่จัดเก็บไฟล์อาจเป็นแบบโลคัลหรือระยะไกลก็ได้ โดยใช้การรองรับในตัวสำหรับระบบไฟล์ที่ใช้โปรโตคอล Amazon S3 คุณสามารถอัปโหลดไฟล์ในรูปแบบยอดนิยมใดๆ ก็ได้ โดยไม่ต้องมีการเข้ารหัสเพิ่มเติมและสูญเสียคุณภาพ (เช่น PeerTube ซึ่งรองรับการอัปโหลดเสียงด้วย) Funkwhale อ่านข้อมูลเมตาของเพลงและภาพหน้าปกที่ฝังอยู่ในไฟล์ และหากหายไป จะทำให้เกิดข้อผิดพลาด ดังนั้นผู้ใช้จึงแนะนำให้ใช้ MusicBrainz Picard เพื่อเขียนแท็กที่ถูกต้องก่อนอัปโหลด นอกจากนี้ยังมีอินเทอร์เฟซสำหรับการแก้ไขข้อมูลเมตาหลังจากดาวน์โหลดซึ่งทำงานในรูปแบบของการแก้ไขพร้อมประวัติการเปลี่ยนแปลงที่มองเห็นได้


ตั้งแต่เพลงที่ดาวน์โหลดแล้วไปจนถึงไลบรารีและช่อง คุณสามารถสร้างเพลย์ลิสต์ สถานีวิทยุ และทำเครื่องหมายแทร็กเป็นรายการโปรดได้ ผู้ใช้ระยะไกลจะสามารถขอเข้าถึงห้องสมุดหรือช่องของคุณได้โดยเพียงแค่วางลิงก์ไปยังแถบค้นหาของเซิร์ฟเวอร์ของตน ผู้ใช้ที่ไม่ระบุชื่อจะสามารถฟังเพลงจากเว็บอินเตอร์เฟสได้หากได้รับอนุญาตในการตั้งค่าเซิร์ฟเวอร์ ผู้ใช้ท้องถิ่นที่ลงทะเบียนสามารถเข้าถึงเพลงทั้งหมดบนเซิร์ฟเวอร์โดยไม่ต้องใช้เว็บอินเตอร์เฟสโดยการเข้าสู่ระบบผ่านทาง ไคลเอนต์ใด ๆ ที่รองรับ Subsonic API - เซิร์ฟเวอร์เพลงอื่นซึ่งขณะนี้อยู่ภายใต้ลิขสิทธิ์เฉพาะ โดยมีสาขาการพัฒนาคู่ขนานของโค้ดเบสเก่าภายใต้ลิขสิทธิ์ฟรี - หรือ Funkwhale API ดั้งเดิม เป็นต้น นากสำหรับ Android.

ลูกค้ายังสามารถขอแทร็กเวอร์ชันที่แปลงรหัสจากเซิร์ฟเวอร์ได้ (เช่น จาก FLAC เป็น MP3 ที่มีบิตเรตต่ำกว่า ต้องใช้ปริมาณการใช้อินเทอร์เน็ตน้อยกว่า)

คุณสามารถสมัครรับฟีด RSS ได้ เช่น พอดแคสต์ที่กล่าวถึงแล้ว

การเปลี่ยนแปลงในรุ่นนี้:

  • เวอร์ชัน Python ขั้นต่ำที่ต้องการได้รับการยกระดับเป็น 3.6;
  • การเปลี่ยนแปลงใน API ไคลเอ็นต์ที่ทำลายความเข้ากันได้
  • การเลิกใช้โทเค็น JSON (JWT) เพื่อสนับสนุน OAuth
  • อัลกอริธึมที่ได้รับการปรับปรุงสำหรับการสร้างตัวอย่างหน้าปก
  • มีการเพิ่มปุ่มลงในเว็บอินเตอร์เฟสสำหรับการนำเข้าเพลงจากระบบไฟล์เซิร์ฟเวอร์
  • การแสดงจำนวนการดาวน์โหลดแทร็กและอัลบั้มปรากฏขึ้น
  • หน้าการค้นหาใหม่
  • ปุ่ม "เล่น" บนแทร็กและอัลบั้มจะแทนที่คิวแทนที่จะเพิ่มแทร็กลงไป
  • รองรับ Scrobbling โดยใช้ Last.fm API v2

ที่มา: linux.org.ru

เพิ่มความคิดเห็น