[英]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不是一個好主意。 確保以以下方式(同步)創建商品。
在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.