(Sound Problem)

จาก Asterisk DIY - VoIP Opensource WiKi, สารานุกรมฟรี

Jump to: navigation, search

ปัญหาเสียงขาดหายเป็นช่วงๆ

อาจเกิดได้จากการที่ข้อมูลที่ส่งมายัง หัวเครื่องโทรศัพท์เกิดการสูญหายหรือมาช้ากว่ากำหนด ซึ่งโดยปรกติ หัวเครื่องโทรศัพท์รุ่นใหม่ๆนั้นมีการ รองรับการทำงานที่เรียกว่า Jitter Buffer.

ซึ่ง Jitter Buffer ทำงานเสมือนเป็นการเก็บข้อมูลเสียงที่ส่งมาไว้ไนหน่วยความจำภาพในเครื่องโทรศัพท์ในช่วงเวลาหนึ่ง (เช่น 16ms) ก่อนที่จะทำการแปลงเป็นสัญญาณเสียงออกมา ฉะนั้น ข้อมูลที่ส่งมาช้าหากแต่ยังคงอยู่ในช่วงเวลาที่ buffer รองรับได้ ก็ยังคงสามารถที่จะถูกนำไปเก็บใน buffer ก่อนที่จะนำไปแปลงเป็นสัญญาณเสียงต่อไป

ฉะนั้นหากหัวเครื่องโทรศัพท์ไม่มีระบบ Jitter Buffer ก็อาจเกิดปัญหาเสียงขาดหายได้ง่ายกว่า ทั้งนี้ขึ้นอยู่กับการทำงานและ load บนระบบ network ของท่านด้วยครับ

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

ในส่วนของ asterisk นั้นก็รองรับการทำ jitter buffer เช่นเดียวกัน การตั้งค่านั้น อยู่ใน file sip.conf สำหรับการตั้งค่า jitter buffer ในส่วนของ SIP ครับ

ภาพ:Jitter buffer.jpg

ต้วอย่าง

ด้านบนแสดงให้เห็นถึงผลกระทบต่อระบบเสียงซึ่งทำให้เสียงขาดหายในช่วงที่มี packet delayed / loss มาก (เส้นการฟสีเหลือง)

Personal tools