iT邦幫忙

0

#發問 Webrtc傳輸檔案問題

各位大大們好
如題,最近在嘗試Webrtc視訊通話,要有視訊通話、文字聊天、檔案傳輸功能

目前已經完成視訊通話、文字聊天
檔案傳輸功能則有兩個問題:

  1. 在傳送端傳送檔案時, 不知道哪裡需要加上.replace(/\s*/g,""),檔案會有空格,空格後會自動認為是檔案後綴。
  2. 使用電腦時,接收端的檔案可以正常下載,但使用手機的Chrome時,檔案下載會失敗,按詳細說明會跳到Chrome的下載中心,也沒有任何額外說明。

創立物件我是使用URL.createObjectURL方法,不知道有無其他創立方法?

const file = fileInput.files[0];
  if (receivedSize === file.size) {
    const received = new Blob(receiveBuffer);
    receiveBuffer = [];

    downloadAnchor.href = URL.createObjectURL(received);

謝謝大大們

------2021/5/29 更新-----

測試時, 發現該行報錯:remotePeer ICE candidate Error: DOMException: Failed to execute 'addIceCandidate' on 'RTCPeerConnection': Error processing ICE candidate

發現是遠端沒有建立連線, 找了一下網路上的文章還是沒有頭緒, 不知道大大們有沒有什麼辦法?

1 個回答

1
YC
iT邦新手 4 級 ‧ 2021-05-28 15:06:16

建議直接debug

k159254 iT邦新手 5 級 ‧ 2021-05-29 15:23:27 檢舉

好 謝謝你, 後來發現是webrtc裡的RTCPeerConnection 這邊出問題, 會再更新, 謝謝

我要發表回答

立即登入回答