Ivon將示範如何透過開源的「VDO Ninja」網頁技術,投影iPad畫面到其他電腦的瀏覽器上,讓聽眾能夠透瀏覽器看到我平板的畫面。這個瀏覽器的畫面是會投放到講台上的大螢幕。
譬如,在iPad上開啟AFFiNE筆記軟體,展示簡報內容,並用Apple Pencil圈選。聽眾就能透過瀏覽器即時看到我iPad的畫面動作,整個過程就像看直播一樣。

1. 理由#
為什麼要投影到其他瀏覽器呢?第一個理由是方便報告,Ivon常常會有上台報告的需求,到外面的教室或者會議室,要嘛使用公共電腦下載簡報,要嘛自己帶電腦並把螢幕投影上去。我討厭插拔隨身碟,又不想下載簡報到公共電腦上。有的時候Ivon會做一些演示,希望聽眾看到我的動作,最簡單的解決方式便是簡報筆。但是我想要更進階的操作,所以不妨讓觀眾直接看我的電腦螢幕。
可這又有個問題,不是所有場合都允許接上HDMI線的,有的地方老舊線路,插拔新的線好似就會跳電,這個時候就沒辦法使用實體線連接,要用無線投影的!這個條件頗嚴苛的。所以我在想有沒有一種方式,只要瀏覽器就能投影我的螢幕畫面。
其實Ivon這麼做的理由,還有第二個原因:我不想透過專有軟體來進行螢幕視訊會議。我看過有人在報告的時候,在公共電腦開Google Meet,分享自己的平板畫面,然後再用平板加入會議室,這樣她就能在上面畫記。這讓我有了使用軟體投影的想法。
我的目的是要盡可能簡單,不用帳號亦不用軟體,客戶端只要瀏覽器便能看到畫面,故同為開源軟體的Jitsi Meet便被我排除在外了,VDO Ninja是最好選擇。
VDO Ninja本身是開源軟體,是透過WebRTC技術通訊的。它不用註冊帳號就能用,一旦WebRTC成功連上線,延遲就不會高到哪裡去。投影畫面開始之後,只需要在公共電腦的瀏覽器輸入一組短網址,就可以看到螢幕畫面。
關於VDO Ninja其他用法,請參考VDO Ninja + OBS Studio使用
2. 安裝VDO Ninja行動版APP#
使用VDO Ninja的先決條件是要有穩定的網路連線。若是可以的話,請讓兩部裝置連到同一個網路。
先講螢幕投影接收端的電腦需求,VDO Ninja依賴WebRTC技術通訊,不要太舊版的Google Chrome應該都支援。所以要求不高。
再來是要投影的裝置需求。
VDO Ninja在電腦的瀏覽器上能夠直接分享全螢幕,無論Linux、Windows、macOS皆可。
行動版瀏覽器沒有那麼大權限,所以有賴APP實現。VDO Ninja的開發者有提供Android和iOS的APP,依照作業系統下載。
3. 具體操作方式#
先開啟要演示操作的軟體。
開啟VDO Ninja APP,點選Screen,這裡Stream ID可以自訂一組英數組合,不然就隨機生成。Password設定房間密碼。至於要不要允許錄音,我個人體感開著錄音(選取iPad麥克風)但不要放出聲音,比較不會被iOS殺後台。
允許VDO Ninja進行直播。
之後畫面右上角會產生一組
https://vdo.ninja/?v=
開頭的網址。在公共電腦的瀏覽器輸入這條網址,點選播放鍵,就會看到平板畫面了。
如果要調整串流品質,可以在瀏覽器網址後面加上位元率的參數,並啟用其他編碼器降低頻寬佔用,例如https://vdo.ninja/?v=c8763&cbitrate=5000&codec=av1
,設定位元率為5Mbps(越低頻寬越低,畫面越模糊),編碼器為AV1。
若瀏覽器不支援AV1解碼,尚能試試vp9、vp8、h264、h265的選項。