Flash ในเบราว์เซอร์ไม่เล่นเสียงอย่างถูกต้องโดยใช้ Pulse network audio


18

ฉันใช้ PulseAudio เพื่อส่งเสียงผ่าน LAN ไปยังเซิร์ฟเวอร์เสียง

เมื่อเล่นสื่อ Flash ใน Firefox หรือ Chrome เสียงจะดังขึ้น ( ตัวอย่าง ) ราวกับว่าระดับเสียงดังขึ้นและลงทุกวินาที

ฉันได้ค้นพบว่าฉันสามารถหยุดเสียงกระเพื่อมหากทำตามขั้นตอนเหล่านี้:

  • เริ่มวิดีโอ Flash เช่นวิดีโอบน YouTube

  • ทำงานpulseaudio --killบนเซิร์ฟเวอร์

  • รอประมาณ 7 วินาที

หลังจากนี้เซิร์ฟเวอร์ PulseAudio จะทำการตอบกลับโดยอัตโนมัติและเสียงในวิดีโอ Flash นั้นใช้ได้

ปัญหาคือฉันต้องทำเช่นนี้ทุกครั้งที่เริ่มวิดีโอ Flash เห็นได้ชัดว่าไม่น่าพอใจ

ฉันจะทำสิ่งที่มันทำให้เสียงทำงานเมื่อฉันทำตามขั้นตอนเหล่านี้ติดเพื่อให้ฉันไม่ต้องทำอย่างไร

ฉันสงสัยว่าใครบางคนจะได้รับการแก้ไขทันทีและง่าย ๆ (แม้ว่ามันจะเป็นสิ่งที่ดี) ดังนั้นความโปรดปรานสามารถไปหาใครก็ตามที่ให้วิธีแก้ปัญหาอย่างน้อย


รายละเอียด

นี่คือการตั้งค่าเอาต์พุตอุปกรณ์เสียงของฉัน เท่าที่ฉันสามารถบอกได้อุปกรณ์ทั้งสี่นั้นชี้ไปที่อุปกรณ์ฟิสิคัลที่แน่นอน

การตั้งค่าเสียง

เอาต์พุตบันทึก PulseAudio ที่ถ่ายขณะพยายามเล่นวิดีโอ Flash

ฉันพยายามรับรายละเอียดการบันทึกจาก Flash แต่ถึงแม้ว่าการติดตั้งและเปิดใช้งาน Flash สำหรับการดีบัก แต่ก็ไม่ได้สร้าง ouputเลย

ปัญหาไม่ได้ปรากฏขึ้นพร้อมกับซอฟต์แวร์อื่น ๆ ดังนั้นฉันจึงแน่ใจว่าเป็นเรื่องเฉพาะสำหรับวิธีที่ Flash โต้ตอบกับการตั้งค่าเสียงของฉัน

นี่คือข้อผิดพลาดบางส่วนที่อาจเป็นประโยชน์:

$ cat /var/log/syslog | grep pulseaudio
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 01:40:08 mythbuntu pulseaudio[17388]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 01:55:07 mythbuntu pulseaudio[17406]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module.c: Failed to open module "module-esound-protocol-tcp": file not found
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module-gconf.c: pa_module_load() failed
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module.c: module-combine is deprecated: Please use module-combine-sink instead of module-combine!
Jul 30 02:04:43 mythbuntu pulseaudio[17433]: [pulseaudio] module-combine.c: We will now load module-combine-sink. Please make sure to remove module-combine from your configuration.

นี่คือการส่งออกจากpactl listจากเซิร์ฟเวอร์ (คอมพิวเตอร์พร้อมลำโพง)

นี่คือการส่งออกจากpactl listจากลูกค้า


การเชื่อมต่อเครือข่ายแบบใดที่อยู่ระหว่างซอร์ส / ซิงค์
ish

@izx: ฉันไม่รู้ว่าคุณหมายถึงอะไรโดย "source / sink" หากเป็นอีกวิธีหนึ่งในการพูดว่า "เซิร์ฟเวอร์ / ไคลเอนต์" แสดงว่าเป็นการเชื่อมต่ออีเธอร์เน็ต LAN หากเป็นอย่างอื่นคุณจะต้องอธิบายสิ่งที่คุณหมายถึง
ตอบคำถาม

Dave คุณสามารถเข้าร่วมห้องแชทได้หรือไม่? ฉันคิดว่าฉันอาจจะมีทางออก แต่ต้องคุย ...
ish

ถ้าไม่ฉันก็หมายถึงสายหรือไร้สายและรายละเอียดบางอย่างเช่น Wired = 100 MBps เราเตอร์ ฯลฯ หรือไร้สาย = 802.11G, N และอื่น ๆ
ish

@izx: โอ้ฉันเข้าใจแล้ว เป็น LAN แบบมีสายพร้อมเราเตอร์ระหว่างกัน ฉันเชื่อว่ามัน 100MBps ฉันคิดว่าไคลเอนต์มีความสามารถ 1GBps แต่การ์ด LAN เซิร์ฟเวอร์ยังคงเป็น 100GBps หากเป็นสิ่งสำคัญและมีคำสั่งที่ฉันสามารถเรียกใช้เพื่อรับความเร็วที่แน่นอนโปรดแจ้งให้เราทราบ
ตอบคำถาม

คำตอบ:


10

คำนำ

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

Youtube => [PA-client => network => PA-server] => speakers

ฉันสามารถแก้ปัญหานี้ได้โดยการติดตั้งทั้งไคลเอนต์และเซิร์ฟเวอร์บนเครือข่ายเสมือนจริงของพวกเขาทำให้พวกเขามีการเชื่อมต่อที่รวดเร็วอย่างไร้ขีด จำกัด (10 Gbits / วินาที) ระหว่างพวกเขา เห็นได้ชัดว่ามันไม่ได้ผลสำหรับเครือข่ายในโลกแห่งความเป็นจริง :)

ดังนั้น googling นิดหน่อยและโพสต์นี้และอันนี้ทำให้ฉันมีความคิดที่จะทิ้งอุโมงค์ (คนกลางตามที่เดฟใส่มัน) และให้ลูกค้าพูดคุยกับเซิร์ฟเวอร์โดยตรงเช่น

Youtube => network => PA-server => speakers

และที่ทำงานให้ฉัน; วิดีโอ Flash / เสียงเล่นไม่มีที่ติ

ลองดู!

สิ่งนี้ถือว่าลูกค้า - เซิร์ฟเวอร์ของคุณอยู่ในเครือข่ายท้องถิ่น (เราเตอร์และอื่น ๆ )

  1. เบื้องต้น: บนเครื่องไคลเอ็นต์ถ้าคุณมีการติดตั้งที่มีอยู่เปิดpaprefsและยกเลิกทุกอย่าง ; จากนั้นฆ่า PulseAudio เพื่อให้แน่ใจ

  2. บนเครื่องเซิร์ฟเวอร์ (เช่นที่มีลำโพง) ให้เริ่มการตั้งค่า PA ( paprefs) และตั้งค่าดังนี้:

    ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

    • จากนั้นปิดและฆ่า PulseAudio ในเทอร์มินัลดังแสดงรอและตรวจสอบว่าตอนนี้ฟังพอร์ต 4713:

    ป้อนคำอธิบายรูปภาพที่นี่

    • หากคุณไม่เห็นให้เปิดpaprefsอีกครั้งและทำเครื่องหมายในช่องที่เหลืออยู่ในแท็บการเข้าถึงเครือข่ายและเซิร์ฟเวอร์เครือข่าย (ไม่เจ็บ)

    • ตรวจสอบให้แน่ใจว่าคุณรู้ที่อยู่ IP ของเซิร์ฟเวอร์ - ใช้ifconfigฯลฯ เราจะใช้192.168.0.4ในตัวอย่างของเรา

  3. บนเครื่องไคลเอนต์เปิดเทอร์มินัลและทดสอบการเชื่อมต่อโดยตรงของเราก่อนด้วยเสียงพูด WAV (แทนที่ 192.168 ... ด้วยเซิร์ฟเวอร์ IP ของคุณ !)

    wget http://www.signalogic.com/melp/EngSamples/Orig/female.wav
    paplay - เซิร์ฟเวอร์ = 192.168.0.4: 4713 female.wav
    
    • ยกเลิกด้วย Ctrl-C หากใช้งานได้อาจทำให้เบื่อ;)

ตอนนี้ปิดอินสแตนซ์ของเบราว์เซอร์ที่ใช้งานอยู่ทั้งหมดจากนั้นเริ่มต้น (สมมติว่า Firefox ที่นี่มีไวยากรณ์ต่อไปนี้):

PULSE_SERVER=192.168.0.4:4713 firefox &
  • แทนที่192...ด้วย IP ที่เหมาะสมสำหรับเซิร์ฟเวอร์ของคุณ!

  • ในอินสแตนซ์ Firefox นั้นเปิด Youtube (หรือไซต์วิดีโอ Flash ใด ๆ ) และลองเล่นวิดีโอย้อนหลัง --- นิ้วไขว้มันควรจะทำงานได้โดยไม่ต้องพูดติดอ่าง / หยุดชั่วคราว!

ทำให้มันติด

หากคุณต้องการทำให้การแก้ไขนี้ใช้กับโปรแกรมทั้งหมดแทนที่จะต้องนำPULSE_SERVER=192.168.0.4:4713หน้าคำสั่งทุกคำสั่งให้แก้ไข/etc/environmentบนไคลเอนต์และเพิ่มPULSE_SERVER=192.168.0.4:4713บรรทัดใหม่ที่ท้ายไฟล์ นอกจากนี้ยังเพิ่มตัวแบ่งบรรทัดในตอนท้าย

สิ่งนี้จะทำให้เสียงทั้งหมดบนไคลเอนต์ไปที่เซิร์ฟเวอร์ Pulseaudio ดังนั้นตรวจสอบให้แน่ใจว่าเป็นสิ่งที่คุณต้องการก่อนทำการแก้ไขนี้กับ/etc/environmentไฟล์ของคุณ

รีบู๊ตและเพลิดเพลินไปกับประสบการณ์เสียงที่นุ่มนวล ;)


ไฟร์วอลล์ในทางใด? และคุณวาง 192.168.0.4 ทุกที่ใช่ไหม ลองใช้ Firefox อยู่แล้วแม้ว่าfemale.wavไม่ได้ทำงาน ...
ish

ใช่ฉันลืมขั้นตอนเดียว - กรุณาเพิ่มบรรทัดนี้ไปยังจุดสิ้นสุดของ/etc/pulse/system.pa ไคลเอนต์ : load-module module-native-protocol-tcp auth-anonymous=1; บันทึกฆ่า pulseaudio และลองตอนนี้
ish

ใช่ไคลเอนต์ - การตั้งค่า paprefs บนเซิร์ฟเวอร์ควรเปิดใช้งานไว้แล้ว คุณสามารถเพิ่มไปยังเซิร์ฟเวอร์ด้วยเช่นกันจะไม่เจ็บ ...
ish

@DaveMG: ขออภัยฉันคิดว่าคุณจะไม่ใส่เครื่องหมายข้อคิดเห็นทั้งสองบรรทัดไว้ในไคลเอนต์ในตอนนี้ ขอโทษด้วยไม่ว่างในวันสุดท้ายหรือมากกว่านั้นและไม่ได้เปิด ฉันจะกลับมาประมาณ 11:30 น. JSTและเราสามารถดำเนินการต่อได้ ในขณะเดียวกันคุณอาจพบทั้งสองวิดีโออุโมงค์เริ่มต้นปรับแต่งผมทำที่น่าสนใจ: การพูดติดอ่าง , ทำงาน
ish

เพียงเพื่อให้คุณรู้ว่าฉันแก้ไขคำตอบและฉันรวบรวมความคิดเห็นเพื่อให้ชัดเจนยิ่งขึ้นสำหรับทุกคนที่อาจอ่านคำตอบนี้ (นั่นคือเหตุผลที่ความคิดเห็นของฉันจะถูกลบออก) ฉันแค่สงสัยว่าควรรวมload-module module-native-protocol-tcp auth-anonymous=1;บรรทัด/etc/pulse/system.paนั้นไว้ในคำตอบหรือไม่หรือเป็นส่วนหนึ่งของกระบวนการวินิจฉัยที่สามารถละทิ้งได้
ถามคำถาม

3

หากปัญหาคือ Gnash นี่คือวิธีแก้ไข:

ปิดเบราว์เซอร์ทั้งหมดและเรียกใช้คำสั่งเหล่านี้:

sudo apt-get purge gnash mozilla-plugin-gnash adobe-flashplugin

จากนั้น sudo apt-get install adobe-flashplugin

สิ่งนี้แก้ไขปัญหาของฉันได้: โดยทั่วไปจะลบทุกอย่างที่เกี่ยวข้องกับ Gnash และติดตั้ง Flash


บอกฉันว่ามันใช้งานได้หรือไม่
zeitue

ขอบคุณสำหรับคำแนะนำ อย่างไรก็ตามตามคำถามที่อัปเดตแล้วการเปลี่ยนปลั๊กอิน Flash ดูเหมือนจะไม่ช่วยแก้ปัญหา
ถามคำถาม

2

ฉันคิดว่าปัญหาของคุณอาจเกี่ยวข้องกับโปรแกรมเล่นแฟลช

มีปลั๊กอิน FireFox Flash-Aidที่ติดตั้งเวอร์ชัน appx flash ตามสภาพแวดล้อมของคุณ


ขอบคุณสำหรับทิป. ดาวน์โหลดติดตั้งแล้วลองใช้รูปแบบแฟลชที่แตกต่างกันสองสามแบบ น่าเสียดายที่ปัญหาการเต้นของเสียงยังคงอยู่
ตอบคำถาม

2

ฉันสามารถแก้ไขปัญหาการกลับสีของวิดีโอได้โดยยกเลิกการเลือก (ปิดใช้งาน) ช่องทำเครื่องหมายเปิดใช้งานการเร่งด้วยฮาร์ดแวร์เมื่อคุณคลิกขวาที่ตัวเล่นแฟลชและคลิกการตั้งค่า (รีเฟรชเพื่อดูเอฟเฟกต์)

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

(ฉันมี Flash 11.2 r202 บน Firefox Kubuntu 12.04 amd64)


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

2

คุณมี MIXX dj Player ติดตั้งอยู่หรือไม่? บางครั้งมันก็ยุ่งกับเซิร์ฟเวอร์เสียง อย่างน้อยถ้าคุณติดตั้งมันจะเปลี่ยนชุดรูปแบบเสียงเริ่มต้นของคุณ "อูบุนตู" เพื่อ freedesktop

คุณสามารถลองติดตั้ง "PulseAudio Preferences" จากศูนย์ซอฟต์แวร์ Ubuntu
มีตัวเลือกการกำหนดค่าบางอย่างที่เกี่ยวข้องกับเครือข่าย


1

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

1) มันเกิดขึ้นกับฉันด้วยแฟลช แต่บางครั้งก็ใช้กับ youtube รุ่น html5 ด้วย สิ่งนี้เกิดขึ้นกับคุณด้วยหรือไม่? ( http://www.youtube.com/html5/คุณสามารถเปิดใช้งาน youtube รุ่น html5 ได้ที่นี่) สิ่งนี้ชี้ให้เห็นว่าปัญหาไม่ได้ จำกัด เฉพาะกับแฟลช (แต่อาจเป็นเบราว์เซอร์อย่างใด)

2) ฉันสามารถทำให้เสียงทำงานอย่างถูกต้องเหมือนคุณโดยไม่ต้องไปที่เซิร์ฟเวอร์โดยใช้ pavucontrol โดยการตั้งค่าอุปกรณ์ส่งออกไปยังอุปกรณ์ท้องถิ่นแล้วกลับไปที่เซิร์ฟเวอร์ระยะไกล วิธีนี้จะช่วยแก้ปัญหาการหยุดชะงักของเสียงและการหยุดชั่วคราวและการข้ามวิดีโอ อนิจจานี้ใช้งานได้จนกว่าวิดีโอถัดไปจะเริ่มต้น

3) ฉันค่อนข้างแน่ใจว่าในขณะที่ googling ปัญหานี้ฉันวิ่งข้ามบางคนบอกว่าปัญหาเกี่ยวข้องกับตัวนับสัญญาณนาฬิกาของไคลเอนต์และเซิร์ฟเวอร์ไม่ถูกเชื่อมโยงอย่างถูกต้องและนั่นคือสิ่งที่ถูกรีเซ็ตโดยการรีสตาร์ทเซิร์ฟเวอร์หรือเชื่อมต่อกับ ลูกค้า (เช่นจุด 2) ฉันจะพยายามขุดมันให้คุณ

ฉันไม่พบการสนทนาที่สัญญา แต่ฉันหาข้อมูลพื้นหลังบางอย่างเกี่ยวกับการตั้งเวลาตามตัวจับเวลา: http://0pointer.de/blog/projects/pulse-glitch-free.html


+1 เพื่อให้ฉันรู้ว่าฉันไม่ได้อยู่คนเดียวในจักรวาล! สำหรับจุดที่ 1 ฉันลองใช้รุ่น html5 ของ YouTube ในขณะที่พยายามแก้ปัญหานี้ แต่วิดีโอไม่สามารถเล่นได้อย่างถูกต้องและในวิธีที่แตกต่างไปจากเดิมอย่างสิ้นเชิงดังนั้นฉันจึงรู้สึกว่ามันเป็นข้อสรุปที่ไม่อาจสรุปได้ สำหรับจุดที่ 2 นั้นน่าสนใจและฉันจะดูว่ามันเหมาะกับฉันเช่นกัน ดูเหมือนว่าวิธีแก้ไขปัญหาที่แตกต่างกันสำหรับปัญหาเดียวกัน และจุดที่ 3 เป็นข้อมูลที่ให้กำลังใจมากที่สุดเนื่องจากมีศักยภาพที่จะเริ่มนำไปสู่การอธิบายสาเหตุที่แท้จริง ขอบคุณสำหรับการตอบสนอง!
ถามคำถาม

ไม่มีปัญหา. ฉันค้นหาข้อมูลที่ฉันอ้างถึง แต่ฉันไม่สามารถค้นหาได้อีก
HansHarhoff

1
ฉันโพสต์รายงานบั๊กไปที่ launchpad ที่นี่: bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1030559 เรามาดูกันว่าสิ่งนี้ทำให้เรามีพอยน์เตอร์บ้างไหม
HansHarhoff

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

1

ฉันดีใจจริง ๆ ที่ฉันได้พบหน้านี้ในที่สุด

ฉันมีปัญหานี้มาตั้งแต่อูบุนตูหลายรุ่น (มันเริ่มน่ารังเกียจเมื่อ padevchooser ถูกทอดทิ้ง) และตอนนี้กับ Arch วิธีแก้ปัญหาในการตั้งค่าและส่งออกตัวแปรสภาพแวดล้อม PULSE_SERVER ก่อนเริ่มเบราว์เซอร์ทำงานได้ดีสำหรับฉันเสมอ ไม่จำเป็นต้องเปลี่ยนแปลงอะไรบนเซิร์ฟเวอร์

แต่มีสิ่งหนึ่งที่ฉันไม่เข้าใจ: เมื่อฉันเริ่มเบราว์เซอร์ (Chromium) จากเทอร์มินัลภายในสภาพแวดล้อมเดสก์ท็อปเสียงจะทำงาน เมื่อฉันเริ่มเบราว์เซอร์จากตัวเรียกใช้งาน (Xfce, Gnome, ... ) อย่างที่ควรจะเป็นปกติปัญหาที่อธิบายข้างต้นจะอยู่ที่นั่น ฉันคิดว่ามันมีบางอย่างที่เกี่ยวข้องกับตัวแปรสภาพแวดล้อม X11 แต่มันเกินความสามารถของฉัน

สำหรับฉันฉันแก้ปัญหาตอนนี้ด้วยการแก้ไขchromium.desktopไฟล์ของฉันและเพิ่ม Pulse-Server ที่นั่น:

Exec=sh -c "PULSE_SERVER=mice.local chromium %U"



0

ฉันพบวิธีแก้ไขการพูดติดอ่างในขณะที่ใช้ module-tunnel-sink

สิ่งที่คุณต้องทำคือดาวน์โหลด Flash Player เวอร์ชัน 10.3 (ซึ่งยังรองรับการเร่งความเร็วด้วยฮาร์ดแวร์ Adobe ก็ปล่อยในเวอร์ชั่น 11)

นี่คือไบนารี x86_64

ที่จะติดตั้งแยกlibflashplayer.soห้องสมุดไดเรกทอรีหรือเปลี่ยนการเชื่อมโยงโดยใช้ปัจจุบัน~/.mozilla/pluginsupdate-alternatives

โปรดทราบว่าเวอร์ชัน 10.3 มีช่องโหว่ด้านความปลอดภัยจำนวนมากดังนั้นคุณจึงต้องยอมรับความเสี่ยงด้วยตนเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.