Safari即將支持WebRTC

自從開始作WebRTC開發以來,常常被別人問到,safari瀏覽器能支持WebRTC嗎?我也很但願safari能支持WebRTC,這樣就不用寫原生WebRTC應用或者Safari瀏覽器插件了。
很高興的是,近期Apple公司宣佈,WebRTC將會進入Safari和iOS 11。事實上,若是你是蘋果的註冊開發者,你就能夠嘗試使用支持WebRTC的測試版Safari瀏覽器。我提早試用了下測試版本的safari,寫了一個最簡單的WebRTC小程序在上面運行了一下。下面我把我遇到的幾個老是和你們分享一下:chrome

  • safari和safari相鏈接很快就成功了,可是當safari和chrome,firefox相鏈接時,設置Offer sdp或者設置answer sdp時會發生如下異常:TypeError: Attempted to assign to readonly property.
  • 與chrome相比,getStats 接口也有點不同。若是在Chrome中若是沒有傳選擇器參數,你還能夠獲得許多數據,可是在Safari中作一樣的事情會拋出如下錯誤:Argument 1 (‘selector’) to RTCPeerConnection. getStats must be an instance of MediaStreamTrack
  • 在chrome中,咱們能夠在一個PeerConnection中同時建立多個Datachannels,可是在Safari中是行不通的。固然這個問題咱們是能夠經過其它方式繞開的,可是我仍是但願Safari的接口能和chrome保持一致。


這就是我暫時發現Safari測試版本中的幾個小問題,若是大家也在試用Safari,有什麼新的發現,能夠和我交流一下。小程序

相關文章
相關標籤/搜索