簡體   English   中英

WebRTC遠程流視頻readyState:音頻工作時“靜音”

[英]WebRTC remote-stream video readyState : “muted” while audio is working

一切都工作正常(createOffer,createAnswer,iceCandidates等),但是傳入的remoteStream具有2條軌道,audioTrack在起作用,而videoTrack在readyState中不起作用:“靜音”。

如果我在pageload上執行createOffer,然后使用相同的peerConnection再次執行crreateOffer,則視頻也正確顯示(但隨后我將進入Firefox,“無法在州本地提供報價中創建報價”)。

任何想法可能是什么問題? (代碼在這里顯示太復雜了)

雙方都可以播放本地視頻嗎?
->在PC中,只有一個瀏覽器可以隨時訪問chrome / firefox)
->嘗試在兩台不同的機器或chrome-to-chrome或firefox-firefox之間調用。

“無法在州本地報價中創建報價”
這意味着您已經創建了要約,並嘗試再次創建而不設置遠程答案。

再次調用createOffer不是一個好主意。 確保以以下方式(同步)創建商品。

  • 收到流gUM回調后,然后將其添加為peerConnection。
  • 在添加流之后,然后創建要約,如果答案是遠程的要約,則在創建答案之前也要創建該要約。

在iOS應用上准備MediaStream時遇到了這個問題。 事實證明,我沒有通過正確的RTCMediaConstraints

切換並使用[RTCMediaConstraints defaultConstraints]后,問題得以解決。

例如:

- (RTCVideoTrack *)createLocalVideoTrack {
    RTCVideoTrack* localVideoTrack = nil;

    RTCMediaConstraints *mediaConstraints = [RTCMediaConstraints defaultConstraints];
    RTCAVFoundationVideoSource *source =
    [[self peerConnectionFactory] avFoundationVideoSourceWithConstraints:mediaConstraints];
    localVideoTrack =
    [[self peerConnectionFactory] videoTrackWithSource:source
                           trackId:kARDVideoTrackId];
    return localVideoTrack;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM