--- title: Lab Meeting Minutes 2024/05/01 tags: lab_meeting --- > Outline > [TOC] --- # PERAL Lab Meeting - 時間:113 年 5 月 1 日 17:00 - 地點:線上 - 線上會議連結 : [Online](https://meet.google.com/zfi-zmnc-qfw) - 出席者:吳坤熹老師、謝萬霖、劉怡君、沈家正、梁宇騰、劉冠伶、繆亭霄、蘇翊荃、陳嘉璐、陳品妤、陳姿綾、陳姿澖 - 請假:田蕙瑜 - 會議主題:[WebRTC Media Servers](https://docs.google.com/presentation/d/1yWcBaIlR-IHW-J6rJwjffckss_b2s38GRK9ZIBJ-CIY/edit?usp=sharing) [(PDF)](http://ms15.voip.edu.tw/~jiazheng/files/WebRTC_Media_Server.pdf) - 主講者: 沈家正 - 主記: 梁宇騰 ## 會議內容 ![WebRTC Media Server](https://hackmd.io/_uploads/BJcVfKyfA.png) ![WebRTC Media Server (1)](https://hackmd.io/_uploads/BkXHfKJz0.png) ![WebRTC Media Server (2)](https://hackmd.io/_uploads/ry2SztyGA.png) RTCPeerConnection音訊、視訊 RTCDataChannel 資料傳輸 ![WebRTC Media Server (3)](https://hackmd.io/_uploads/Sy3HMYkzA.png) 與除了自己的所有人建立連線 ![WebRTC Media Server (4)](https://hackmd.io/_uploads/H1hSfFyMR.png) 只需要傳和收一條stream ![WebRTC Media Server (5)](https://hackmd.io/_uploads/HJ3HfFJGA.png) 根據使用者狀況給出不同畫質的stream ![WebRTC Media Server (6)](https://hackmd.io/_uploads/H1nrfFkzC.png) ![WebRTC Media Server (7)](https://hackmd.io/_uploads/rk2BfFJM0.png) 可以根據畫面編排調整畫質 ![WebRTC Media Server (8)](https://hackmd.io/_uploads/HJ2BfFkMR.png) 可以利用gateway將不同protocol的stream放在一起 --- ### 建議&問題 1. [name=Yukino]為何利用這樣的方式彈性比較低? p.8 Ans: [name=] 因為 MCU 是把所有人的畫面都混合起來再傳給 client,而 SFU 是每個人畫面都分開傳,這樣 SFU 的每個 client 都可以自己決定要把畫面放在哪裡,而 MCU 不行 2. [name=Louise] SFU 有什麼缺點嗎? Simulcast 在做 load balancing 難道不會造成CPU 反而耗能更多? p.10 說明的是 media,那 audio 呢? Ans: [name=] client(左) 端可能要給的頻寬要夠大,總體來說優點大於缺點。還是會影響不過不會大於 MCU。 SFU 主要是用在 media 傳輸。 3. [name=Ellie]為什麼sfu 的cpu會耗得比較少? Ans:[name=] 因為他把這個工作交給發布者做,SFU 只做轉傳 4. [name=Ellie]mcu可以選畫質嗎? Ans:[name=] 如果有設計的話也是能叫 server encode 成比較低畫質的 5. [name=Selena]p.4 media server與signal server 的分工? Ans:[name=]老師補充 解說mcu 與sfu 6. [name=Ryan]webrtc 與websocket的差異?webrtc是用http進行傳輸嗎? Ans:[name=]webrtc主要針對視訊與音訊,webrtc沒有規定 signaling 要用啥協定 7. [name=Ashley] 剛剛示範的視訊,畫面變動與傳輸的關係? p.11 提到計算與前一個畫面的差異,是使用什麼演算法來達成的? Ans:[name=Cooper] 如果畫面變動較大,傳送的量就會上升。演算法的部分就要再去研究「視訊編碼」。 8. [name=August]p.8-9 bandwidth不夠的話會怎樣? Ans:[name=]會停格,每個stream都掉3/4 9. [name=miller]p.12gateway在sfu的拓樸途中應該放在哪裡? Ans:[name=]比較像mcu的server,會接收所有stream 10. [name=Phoebe] p.4 建議即便是口頭描述了,關鍵字也要出來(eg. NAT Traversal)。另外如果可以畫一個架構圖說明這些 Server 的關係更好。現在常見的這些視訊會議平台偏好採用哪種 Multi-party Architecture? Ans:[name=] SFU 11. [name=Edgar]simulcast 是協定還是概念? Ans:[name=]概念. But it is also mentioned in RFC 8853. 12. [name=Edgar]p.12 webrtc 與gateway的傳輸流程 Ans:[name=] gateway 幫忙轉傳到 YouTube Live 上,這樣 YouTube 的使用者就也能看到 WebRTC 會議室裡的情形 13. [name=solomon]為什麼會選擇報告這個主題?signaling server會較為重要 Ans:[name=]因為較感興趣 ## 待追蹤事項 1. [name=Ashley]畢業路跑需要安排補水人員,交由下一位值星官。 ## 臨時動議 1. [name=Solomon] 上週路跑移至本週 --- 散會結束時間: 18:07