久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

JSSIP與WebRTC、WebSocket實(shí)戰(zhàn):網(wǎng)頁通話信令與媒體分離排障指南

JSSIP與WebRTC、WebSocket實(shí)戰(zhàn):網(wǎng)頁通話信令與媒體分離排障指南 上個月幫一個客戶排查JSSIP通話只響鈴不出聲的問題從UA配置翻到SIP服務(wù)端再翻到瀏覽器控制臺最后定位到的根因既不是JSSIP的Bug也不是服務(wù)器的策略問題而是瀏覽器側(cè)的ICE候選一直沒收集到中繼地址。這類問題在基于WebRTC和WebSocket構(gòu)建的網(wǎng)頁通話項(xiàng)目里太典型了表面上是JSSIP在用實(shí)際信令走WebSocket、媒體走WebRTC三者的分工一旦沒有理清楚排查時就會繞遠(yuǎn)路。這篇文章適合已經(jīng)在用或者準(zhǔn)備用JSSIP做網(wǎng)頁軟電話、呼叫中心坐席工作臺、在線客服音視頻通話的團(tuán)隊(duì)。我會先把JSSIP、WebRTC、WebSocket三者之間的真實(shí)關(guān)系講透再給出一套可以照著抄的最小可用實(shí)現(xiàn)然后把我實(shí)際踩過的幾個高頻問題的完整排查鏈路拆開來講最后補(bǔ)充一些工程化集成和線上排障的經(jīng)驗(yàn)。1. 先把三件事的分工搞明白JSSIP、WebRTC、WebSocket各管哪一段很多人一開始接觸JSSIP容易把它理解成一個打電話的SDK其實(shí)這個理解不夠準(zhǔn)確。JSSIP的核心工作是讓瀏覽器能跑SIP協(xié)議但瀏覽器本身既沒有SIP棧也沒法直接用UDP和SIP服務(wù)器通信。JSSIP負(fù)責(zé)把SIP消息封裝成JavaScript對象再通過WebSocket發(fā)給服務(wù)器。真正傳輸音頻和視頻的是WebRTC。這三者的關(guān)系可以用一條鏈路來看。1.1 一個瀏覽器電話從撥打到接通信令和媒體分別走什么路徑瀏覽器里的一個呼叫流程大致是這樣的瀏覽器加載頁面JSSIP創(chuàng)建UAUser AgentUA通過WebSocket和SIP服務(wù)器建立長連接。用戶點(diǎn)擊撥號JSSIP生成一條SIP INVITE消息通過WebSocket發(fā)送給SIP服務(wù)器。SIP服務(wù)器把INVITE路由到被叫端。如果被叫端也是瀏覽器那它的JSSIP會通過WebSocket收到這條消息然后彈出來電。雙方在SIP的SDP offer/answer流程中交換媒體參數(shù)包括IP地址、端口、編解碼器、ICE候選。媒體協(xié)商完成后瀏覽器之間的音頻/視頻流通過WebRTC的SRTP/DTLS通道直接傳輸不再經(jīng)過JSSIP。這里面有個關(guān)鍵點(diǎn)SIP負(fù)責(zé)說服對方接聽信令WebRTC負(fù)責(zé)把聲音和畫面送到對方耳朵和屏幕媒體。JSSIP只關(guān)心信令部分媒體部分的建立和維持都是WebRTC在做。1.2 WebSocket在JSSIP方案里是傳輸層而不是業(yè)務(wù)層WebSocket在這里的作用是把SIP消息從瀏覽器安全地送到服務(wù)器。為什么不用HTTP輪詢因?yàn)镾IP協(xié)議本身是一個有狀態(tài)的、雙向的會話協(xié)議服務(wù)器隨時可能主動推送消息給瀏覽器比如來電請求。HTTP的一次性請求/響應(yīng)模型很難做這種雙向通信。WebSocket是長連接服務(wù)器可以隨時下發(fā)SIP消息。按照RFC 7118的定義SIP over WebSocket是專門的標(biāo)準(zhǔn)化方案。JSSIP就是按照這套規(guī)范實(shí)現(xiàn)的。所以你在配置JSSIP的時候socket地址必須是ws://或者wss://開頭不能寫成http://。1.3 為什么很多JSSIP問題最終都出在媒體面實(shí)際排查中我發(fā)現(xiàn)很多人一遇到JSSIP打電話不成功就懷疑是JSSIP配置錯誤或者SIP服務(wù)器出了問題于是瘋狂看REGISTER、INVITE這些信令。但真正的坑往往在媒體面。信令面只要能注冊、能發(fā)起呼叫說明SIP協(xié)議層面的交互是通的。等到對方接聽之后發(fā)現(xiàn)自己聽不到對方說話、或者對方聽不到自己說話這時候問題幾乎100%是WebRTC的媒體協(xié)商、ICE連接、設(shè)備權(quán)限導(dǎo)致的。所以理解信令和媒體分離這個模型是排查JSSIP問題的第一課。信令不通查WebSocket和SIP媒體不通查WebRTC。2. 從零接入JSSIP最小可運(yùn)行撥號器的完整代碼這部分我直接給一套可運(yùn)行的最小實(shí)現(xiàn)包含注冊、撥打、接聽、掛斷、無應(yīng)答處理。代碼基于JSSIP 3.x版本它是最穩(wěn)定的一個大版本。2.1 安裝與引入方式工程化項(xiàng)目推薦用npmnpm install jssip然后在模塊里引入import { JsSIP } from jssip;如果只是做個Demo或者沒有構(gòu)建工具的頁面直接用CDN更省事script srchttps://unpkg.com/jssip/dist/jssip.min.js/script引入之后全局會掛一個JsSIP對象。需要注意JSSIP在瀏覽器環(huán)境下使用不要在Node.js直接跑它依賴window對象和WebRTC API。2.2 UA初始化與注冊每個參數(shù)都必須知道為什么不填會出事UA配置是整個項(xiàng)目的核心。先看一段完整代碼import { JsSIP } from jssip; const socket new JsSIP.WebSocketInterface(wss://sip.example.com:7443); const configuration { sockets: [socket], uri: sip:1001sip.example.com, password: 123456, register: true, session_timers: false, stun_servers: [stun:stun.l.google.com:19302], turn_servers: [ { urls: [turn:turn.example.com:3478?transportudp], username: turnuser, credential: turnpass, }, ], user_agent: MySoftPhone/1.0, display_name: 張三, }; const ua new JsSIP.UA(configuration); ua.on(connected, () { console.log(WebSocket connected); }); ua.on(disconnected, () { console.log(WebSocket disconnected); }); ua.on(registered, () { console.log(UA registered); }); ua.on(registrationFailed, (data) { console.error(Registration failed:, data.cause); }); ua.start();逐個拆開看這些參數(shù)sockets必須是一個數(shù)組即使只有一個WebSocket地址也要寫成數(shù)組??梢耘渲枚鄠€地址JSSIP會在連接失敗時自動切換。uri是你在SIP服務(wù)器上的身份格式必須是sip:分機(jī)號域名。這里最容易犯的錯是只寫分機(jī)號不寫域名或搞混了SIP域名和WebSocket地址的域名。register: true表示啟動UA后自動向服務(wù)器發(fā)送REGISTER請求。如果不需要注冊只想作為被叫接聽也要寫register: true除非你的SIP服務(wù)端不強(qiáng)制注冊。session_timers: false是為了關(guān)掉會話定時器。這個定時器本身是SIP標(biāo)準(zhǔn)的一部分但某些服務(wù)器實(shí)現(xiàn)不完整開啟后通話到幾分鐘就自動斷開排查起來非常頭疼。沒有特殊需求建議直接關(guān)掉。stun_servers和turn_servers是給WebRTC用的。很多教科書只強(qiáng)調(diào)設(shè)置STUN但在企業(yè)網(wǎng)絡(luò)環(huán)境下沒有TURN是打不通音的。2.3 撥打、接聽、掛斷事件驅(qū)動的呼叫模型發(fā)起呼叫const session ua.call(sip:1002sip.example.com, { mediaConstraints: { audio: true, video: false }, rtcOfferConstraints: { offerToReceiveAudio: true, offerToReceiveVideo: false, }, pcConfig: { iceServers: [ { urls: stun:stun.l.google.com:19302 }, { urls: turn:turn.example.com:3478?transportudp, username: turnuser, credential: turnpass, }, ], }, }); session.on(progress, () { console.log(calling...); }); session.on(confirmed, () { console.log(call established); }); session.on(ended, () { console.log(call ended); }); session.on(failed, (data) { console.error(call failed:, data.cause); });接聽來電需要監(jiān)聽UA的newRTCSession事件ua.on(newRTCSession, (data) { const session data.session; if (session.direction incoming) { session.on(accepted, () { console.log(incoming call accepted); }); session.answer({ mediaConstraints: { audio: true, video: false }, pcConfig: { iceServers: [ { urls: stun:stun.l.google.com:19302 }, { urls: turn:turn.example.com:3478?transportudp, username: turnuser, credential: turnpass, }, ], }, }); } });掛斷就一行session.terminate();還有一種情況是主叫取消呼叫被叫端會收到failed事件需要在這個事件里處理界面回到空閑狀態(tài)。2.4 為什么pcConfig里的iceServers要單獨(dú)傳一遍UA配置里有stun_servers和turn_servers但因?yàn)镴SSIP的初始化參數(shù)和每個會話的媒體參數(shù)是分開的為了保險每個會話的pcConfig里也要把ICE服務(wù)器重新傳一遍。否則某些場景下JSSIP可能沒有正確地把UA級別的ICE服務(wù)器配置應(yīng)用到RTCPeerConnection里導(dǎo)致呼叫建立后媒體發(fā)不出去。我遇到過不止一次這種情況每次都找不到原因后來干脆統(tǒng)一在會話級設(shè)置問題就消失了。配置位置作用范圍建議UA級stun_servers注冊階段或默認(rèn)媒體協(xié)商配置一套全局默認(rèn)會話級pcConfig.iceServers每次呼叫/接聽的媒體協(xié)商每次都顯式傳最穩(wěn)會話級mediaConstraints是否采集音頻/視頻按產(chǎn)品需求設(shè)置3. 信令通道的坑WebSocket連接建立與保持WebSocket是JSSIP的命根子。UA的一切SIP消息都要從這條通道走。這里的坑如果不提前踩一次線上出問題的時候會非常被動。3.1 連接一直pendingUA沒有任何注冊回執(zhí)現(xiàn)象很統(tǒng)一前端調(diào)ua.start()控制臺既不打印connected也不打印disconnected好像網(wǎng)絡(luò)請求被卡在半路。第一步先打開瀏覽器DevTools的Network面板找到WS分類看這條WebSocket連接是不是一直處于pending狀態(tài)。如果WebSocket握手沒完成直接把問題定位在服務(wù)器地址的連通性而不是JSSIP配置。我常用的驗(yàn)證方式是在服務(wù)器本機(jī)用curl測一下WebSocket端點(diǎn)curl -i -N -H Connection: Upgrade -H Upgrade: websocket -H Sec-WebSocket-Version: 13 -H Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw http://sip.example.com:7443/如果服務(wù)器沒有正確響應(yīng)101狀態(tài)碼說明WebSocket服務(wù)沒啟動或者防火墻把端口擋了。還要注意很多SIP服務(wù)器軟件比如FreeSWITCH、Asterisk需要單獨(dú)開啟WebSocket模塊默認(rèn)只監(jiān)聽UDP/TCP的5060端口。需要排查的其他點(diǎn)協(xié)議是ws://還是wss://一定不能寫錯。如果是wss證書是否有效瀏覽器有沒有直接攔截。WebSocket端口是否被防火墻或安全組屏蔽。3.2 401/403注冊被拒從UA配置到SIP服務(wù)端逐層排查如果WebSocket已經(jīng)連通但注冊不成功JSSIP會觸發(fā)registrationFailed事件并帶上cause。最常見的cause是Unauthorized和Forbidden。Unauthorized通常意味著SIP服務(wù)端要求認(rèn)證但沒有收到正確的認(rèn)證信息。檢查順序UA的uri和password是否和服務(wù)器上的分機(jī)賬號一致。服務(wù)器是不是要求摘要認(rèn)證Digest authenticationJSSIP默認(rèn)支持不需要額外配置。SIP服務(wù)器有沒有在數(shù)據(jù)庫里啟用該分機(jī)。Forbidden意味著賬號本身沒有權(quán)限注冊。比如某些服務(wù)器限制了來源IP或者該分機(jī)已經(jīng)在其他地方注冊導(dǎo)致互踢。很多PBX系統(tǒng)默認(rèn)一個分機(jī)只能在一個終端注冊如果瀏覽器剛注冊完服務(wù)器就把舊連接踢掉了或者反過來前端沒做斷開清理UA反復(fù)注冊導(dǎo)致服務(wù)器覺得是異常行為。這里有一個很實(shí)用的排查技巧打開JSSIP的調(diào)試日志它會打印完整的SIP消息和響應(yīng)碼??吹?01之后是否繼續(xù)發(fā)送帶Authorization的REGISTER就能確定認(rèn)證流程是否走完。3.3 網(wǎng)絡(luò)切換導(dǎo)致WebSocket斷開重連策略WebSocket長連接最怕遇到網(wǎng)絡(luò)切換。手機(jī)從WiFi切到4G/5G或者公司網(wǎng)絡(luò)斷了幾秒TCP連接就斷了。更麻煩的是斷線之后TCP可能在半開狀態(tài)瀏覽器要等TCP超時才能感知這段時間UA會一直覺得連接還在。監(jiān)聽disconnected事件然后做重連是基本的保活方案ua.on(disconnected, (data) { console.warn(WebSocket disconnected:, data); // 等待網(wǎng)絡(luò)恢復(fù)后重新啟動 setTimeout(() { if (!ua.isConnected()) { ua.start(); } }, 3000); });但這里有個坑如果在斷線時還有正在進(jìn)行的通話直接ua.start()不一定能恢復(fù)媒體流。因?yàn)槊襟w流是通過WebRTC直接傳輸?shù)腤ebSocket只影響信令。所以在重連策略里必須區(qū)分場景沒有通話時斷線重連注冊即可。有通話時WebSocket斷線先保持頁面狀態(tài)等WebSocket重連成功后再繼續(xù)通話如果通話中需要掛斷等操作要等信令通道恢復(fù)后才能執(zhí)行。另外一個實(shí)際經(jīng)驗(yàn)是不要做無限重連。我見過一個項(xiàng)目每1秒重試一次最后把SIP服務(wù)器打到拒絕服務(wù)。推薦用指數(shù)退避加最大次數(shù)的策略比如最多重試10次間隔從1秒開始倍增。3.4 ws還是wss混合內(nèi)容與Nginx代理的常見配置生產(chǎn)環(huán)境必須用wss://。瀏覽器有混合內(nèi)容安全策略HTTPS頁面加載ws://資源時會被直接攔截控制臺會明確報錯。如果頁面恰好是HTTP環(huán)境且SIP服務(wù)器是WS開發(fā)環(huán)境可以跑但生產(chǎn)環(huán)境幾乎不可能用HTTP。很多項(xiàng)目WebSocket地址和HTTPS頁面不在同一臺機(jī)器上需要Nginx做反向代理。這里最容易漏掉的是WebSocket的Upgrade頭。一段可用的Nginx配置如下location /ws { proxy_pass http://127.0.0.1:7443; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_read_timeout 3600s; proxy_send_timeout 3600s; }proxy_read_timeout和proxy_send_timeout建議設(shè)長一些否則空閑的WebSocket連接會被Nginx在默認(rèn)60秒后掐斷導(dǎo)致SIP服務(wù)器認(rèn)為UA掉了。4. 媒體鏈路的坑撥通之后聽不到聲音信令通了對方也接聽了但聽不到聲音或只有單邊聲音這是JSSIP項(xiàng)目里出現(xiàn)頻率最高的一類問題。4.1 單向音頻的排查順序單向音頻是指一方能聽到另一方但另一方聽不到。這種問題在傳統(tǒng)SIP里常見的原因是NAT和防火墻不對稱在瀏覽器環(huán)境下最多的原因有兩個SDP方向?qū)傩圆黄ヅ浠蛘咴O(shè)備權(quán)限只給了一半。排查時先做一件事雙方都在瀏覽器控制臺執(zhí)行session._connection或者直接看JSSIP調(diào)試日志把SDP打印出來看音頻流的direction字段。正常的情況下本端采集到麥克風(fēng)SDP里m行會有sendrecv或sendonly對端應(yīng)答之后如果只想聽會被記為recvonly。如果發(fā)現(xiàn)本端SDP中是inactive或沒有send說明瀏覽器沒有采集到麥克風(fēng)數(shù)據(jù)檢查設(shè)備權(quán)限。我遇到過一種隱蔽情況電腦插了USB耳機(jī)但系統(tǒng)默認(rèn)音頻輸入設(shè)備是麥克風(fēng)陣列瀏覽器彈出的權(quán)限選擇框用戶在慌亂中選了忽略。這種問題在控制臺看不出明顯的報錯只有通過檢測媒體流軌道才能發(fā)現(xiàn)session.on(peerconnection, (data) { const audioTracks data.stream.getAudioTracks(); if (!audioTracks.length) { console.warn(No audio track detected); } });4.2 ICE候選收集失敗與STUN/TURN的關(guān)系如果WebRTC的ICE協(xié)商沒有完成通話會卡在正在連接然后過一會兒自動掛斷。ICE的作用是讓雙方找到一條可達(dá)的媒體路徑。STUN是幫你發(fā)現(xiàn)公網(wǎng)映射地址TURN是當(dāng)P2P直連不通時作為中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)媒體。在局域網(wǎng)環(huán)境里host候選可能就夠了。但跨網(wǎng)絡(luò)通話、公司有嚴(yán)格防火墻、雙方都在NAT后面時特別需要TURN。判斷方式很簡單打開JSSIP日志或chrome://webrtc-internals看ICE候選列表里有沒有relay類型的候選。如果沒有說明TURN沒配或者沒生效。配TURN服務(wù)器時要注意transportudp/tcp參數(shù)。UDP轉(zhuǎn)發(fā)性能好但某些企業(yè)網(wǎng)絡(luò)會封UDP如果TURN server只配了UDP就可能在UDP不通的時候徹底失敗。穩(wěn)妥的做法是兩個都配上turn_servers: [ { urls: [ turn:turn.example.com:3478?transportudp, turn:turn.example.com:3478?transporttcp, ], username: user, credential: pass, }, ]一個容易被忽略的細(xì)節(jié)TURN的username和credential不能只在UA配置寫一次每個呼叫的pcConfig.iceServers里也要帶上。有些項(xiàng)目為了省事只配了STUN測試時內(nèi)網(wǎng)能通上線后外網(wǎng)用戶通話質(zhì)量一團(tuán)糟。4.3 瀏覽器權(quán)限與安全上下文問題getUserMedia獲取麥克風(fēng)/攝像頭權(quán)限有三個硬性條件頁面必須在HTTPS或localhost環(huán)境下。用戶必須授權(quán)設(shè)備權(quán)限。如果瀏覽器沒有捕獲到設(shè)備MediaStream里是空的。排查時可以手動在控制臺執(zhí)行navigator.mediaDevices.getUserMedia({ audio: true }) .then((stream) { console.log(Device OK, stream.getAudioTracks().length); stream.getTracks().forEach((track) track.stop()); }) .catch((err) { console.error(Device error:, err); });如果這條命令都報錯那就跟JSSIP無關(guān)是頁面環(huán)境和瀏覽器權(quán)限設(shè)置的問題。還遇到過Chrome在Windows上某些版本對特定USB聲卡兼容性不好導(dǎo)致沒有音頻軌道這個只能靠換音頻設(shè)備或者改瀏覽器設(shè)置規(guī)避。4.4 編解碼器協(xié)商失敗的隱蔽情況JSSIP默認(rèn)的音頻編碼是opus視頻是VP8。如果你的SIP服務(wù)端或?qū)Χ嗣襟w網(wǎng)關(guān)不支持opus那么SDP協(xié)商可能會失敗。在服務(wù)器上可能表現(xiàn)為488 Not Acceptable Here或者媒體流建立后完全沒有聲音。如果服務(wù)器只支持PCMA/PCMUG.711需要讓JSSIP在SDP offer里也帶上這些編碼??梢孕薷膗a.call()的rtcOfferConstraints或通過擴(kuò)展手段調(diào)整SDP。但最干凈的方案是讓服務(wù)器端把opus打開因?yàn)闉g覽器端對opus支持最好很多SIP媒體網(wǎng)關(guān)默認(rèn)就支持opus。還有一種情況是視頻編解碼器協(xié)商。如果只想做純音頻務(wù)必在mediaConstraints里把video: false寫清楚否則JSSIP可能默認(rèn)采集視頻而你的服務(wù)器又無法處理VP8/VP9/H.264導(dǎo)致整個會話建立失敗。5. 工程化集成把JSSIP嵌進(jìn)Vue/React項(xiàng)目JSSIP本身不挑框架但工程化集成時如果不想清楚幾個問題后面維護(hù)會很痛苦。5.1 單例UA的封裝很多人在每個頁面組件里都創(chuàng)建一個新的UA實(shí)例結(jié)果同一用戶在多個頁面注冊了多個SIP賬號服務(wù)器那邊分機(jī)互踢表現(xiàn)為剛登錄就被踢下線。正確做法是把UA封裝成全局單例。在Vue項(xiàng)目里可以放到store里在React項(xiàng)目里可以放到context或一個獨(dú)立的module里。一個簡單的實(shí)現(xiàn)// jssip-singleton.js let uaInstance null; export function getUA() { return uaInstance; } export function initUA(config) { if (uaInstance) { uaInstance.stop(); } uaInstance new JsSIP.UA(config); uaInstance.start(); return uaInstance; } export function destroyUA() { if (uaInstance) { uaInstance.stop(); uaInstance null; } }這樣保證整個應(yīng)用生命周期內(nèi)只有一個UA避免重復(fù)注冊和互踢。5.2 組件卸載時清理事件監(jiān)聽JSSIP的事件監(jiān)聽器如果不清理組件卸載后依然會觸發(fā)回調(diào)。在Vue的onUnmounted或React的useEffectcleanup里需要把UA上的監(jiān)聽器移除或者用removeListener。一個更省心的做法是抽象一個簡單的發(fā)布訂閱層只在全局單例上綁定一次事件然后通過業(yè)務(wù)事件廣播給組件。這樣組件卸載與否不會影響UA的運(yùn)行狀態(tài)。另外頁面在關(guān)閉或刷新前最好調(diào)用ua.stop()讓服務(wù)器知道分機(jī)下線??梢员O(jiān)聽beforeunload事件window.addEventListener(beforeunload, () { if (ua) { ua.stop(); } });這樣能減少服務(wù)器上的僵尸注冊。5.3 多標(biāo)簽頁重復(fù)注冊的問題瀏覽器產(chǎn)品很容易出現(xiàn)用戶開多個標(biāo)簽頁每個標(biāo)簽頁都創(chuàng)建一個UA的情況。解決辦法通常有三個用window.open的返回引用限制只能有一個通話窗口。利用BroadcastChannel做標(biāo)簽頁間通信新標(biāo)簽頁檢測到已有在線標(biāo)簽頁時提示用戶。使用localStorage加鎖標(biāo)記但要注意清理。就穩(wěn)定性而言我推薦第一種或第二種。JSSIP不是一個多實(shí)例友好的庫同一分機(jī)在兩個標(biāo)簽頁里同時注冊大概率會出現(xiàn)來電只在一個標(biāo)簽頁振鈴、另一邊毫無反應(yīng)的隨機(jī)問題。6. 問題排查的調(diào)試工具與自檢清單最后分享一套我在JSSIP項(xiàng)目里實(shí)際在用的排查工具和自檢流程。6.1 開啟JSSIP的調(diào)試日志JSSIP自帶debug日志系統(tǒng)。在引入庫之后執(zhí)行JsSIP.debug.enable(JsSIP:*);控制臺會打印所有SIP消息包括發(fā)出的和收到的。這是一個非常強(qiáng)大的排查工具REGISTER發(fā)沒發(fā)、401返回了沒有、INVITE里帶了什么樣的SDP全都一覽無余。正式環(huán)境發(fā)布前記得關(guān)掉避免日志刷屏。6.2 用chrome://webrtc-internals和DevTools配合chrome://webrtc-internals這個內(nèi)置頁面是WebRTC排障神器。地址欄直接輸入打開然后重新發(fā)起一次呼叫它會記錄這一段時間內(nèi)所有的WebRTC內(nèi)部狀態(tài)包括getUserMedia是否成功每一幀音頻/視頻的發(fā)送和接收情況ICE候選的收集過程每條候選的連接狀態(tài)SDP offer/answer詳情配合DevTools的Network面板看WebSocket幀就能同時看到信令和媒體兩條鏈路的狀態(tài)。6.3 一張表快速定位常見故障現(xiàn)象優(yōu)先排查方向典型原因注冊一直失敗WebSocket連通狀態(tài)防火墻攔截、端口不通、wss證書錯誤401/403注冊被拒賬號密碼、分機(jī)狀態(tài)密碼錯誤、分機(jī)未啟用、互踢能打出去但對方無聲音SDP和ICE本端麥克風(fēng)未采集、TURN未配置撥打后長時間connectingICE協(xié)商內(nèi)網(wǎng)到外網(wǎng)無TURN中轉(zhuǎn)、STUN失效通話進(jìn)行中隨機(jī)斷開服務(wù)器配置/網(wǎng)絡(luò)切換session_timers開啟、WebSocket超時被動斷開頁面報DevicesNotFoundError設(shè)備權(quán)限瀏覽器權(quán)限被拒、沒有可用麥克風(fēng)視頻通話只有畫面沒聲音SDP中音頻m行服務(wù)器不支持opus、只做了視頻協(xié)商我自己在做線上支持時通常先問三個問題有沒有開啟調(diào)試日志W(wǎng)ebSocket是connected還是disconnectedwebrtc-internals里有沒有relay候選這三個問題基本能過濾掉80%的場景。JSSIP的官方文檔信息量很大但真正能讓你少走彎路的往往是這些從實(shí)際項(xiàng)目里踩出來的判斷順序。比如看到注冊失敗先別急著改代碼先確認(rèn)WebSocket連接本身是健康的看到單向音頻也別先去翻防火墻先確認(rèn)瀏覽器有沒有真正采集到麥克風(fēng)數(shù)據(jù)。把信令和媒體這兩個維度分開JSSIP的使用會簡單很多因?yàn)槟闶冀K知道該去哪一端找證據(jù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91粉嫩萝控精品福利网站_精品影音先锋国 | 福利在线观看一区二区| 超碰97最新人妻| 91宗合网| 乱精品一区字幕二区| 午夜福利一区二区三区四区五区色婷婷| 国产亚洲精品A在线观看下载| 95人妻爽爽人人做人人澡| 中文字幕一品色图| 亚洲女毛多水多21P| 91天射| 欧美高清18A片| 色老汉色| 国产日韩精品人妻久久久久色欲网站| 96精品一区| 青椒国产97在线熟女| 精品九九九九九九九| 天美精品原创av片国产| 伊人精品视频| 高清无码 国产精品| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲色图大香| 蜜臀中文字幕| 中文字幕一二三区| 综合久久欧美| 超碰99在线| 日韩乱码Av| 久久免费少妇| 国产丰满少妇久久久精品影院| 91亚洲色图| 婷婷情色综合网| 性色A∨91| 91人人爽人人爽| 国产午夜精品理论片a大结局| 亚洲天堂另类小说男人| 操逼片国产| 色五月激情AV在线| 2001天天操| 日本人妻中文字幕精品| 国产中午字一暮区| 有码免费观看| 九九综合久久| 色姑娘综合网| 国产免费内射视频| 中文日韩欧美熟| 好吊妞转入那个网| av在线播放国产一区| 天堂伊人久久| 日韩成人精品中文字幕| 操操操五月天婷婷丁香影院| 91精产一区二区三区| 亚州AV无码国产精品| 超碰97极品9| 少妇二级| 日本操大逼| 热热色青青草| 校园春色欧美色图| 精品成人av一区二区三区在线| 热热色中文无码| 日本人妻天堂网站在线播放| 亚洲精品一区中文字幕乱码| 操婢日韩| 国产一级内射高清视频| 香蕉国产97| 色噜噜国产在线| 亚洲日韩美国人妻| 中文字幕国产在线天堂| 麻豆熟妇乱妇熟色A片在线看| 丁香五月天婷婷姐| 国产免费永久精品无码| 亚洲欧洲无码bt精品合集| 韩国毛片一区二区三区| 樱花草社区www中国| 91无码中出人妻视频| 日韩欧美大力操| 色噜噜国产精品视频一区二区| 人妻爽爽啪视频| 久久天天摸| 午夜黄色免费在线观看| 日韩乱伦AⅤ| 日日操夜夜操天天操免费观看麻豆| 亚码人妻| 国产一区二区三区久久精品太古里| 99ri视频| 国人欧美精品一区二区| 亚洲中文字幕三级在线| 丁香五月成人| 色综合婷婷| 视频黄色国产一级| 久久精品 六十路 熟女 欧美| 人人操人人摸超碰| 91情色在线| 亚洲在钱| 中文字幕无码不卡啪啪| 国产一区二区精品在线视频| 色综合99999| 久久久久久中文版| 春色校园综合网| 99热这里只有精| 五月天婷婷色色| 色综合九九| 日本www操操操| 久久透逼视频| 欧美一区二区三区四区综合| 先锋影音av先锋一区| 五月天亚洲色图| 香蕉99秘 一区精品蜜桃臀| 熟妇一区,二区,三区。| 国产97在线播放| 日本黄色天堂| 日韩成人人妻网站| 亚洲在线综合| 欧美96在线|欧| 亚洲春色欧美| 男人的天堂99| 男女啪啪网站免费视频| 亚洲97成人在线观看| 精品无码一区二区三区| 国产小黄片在线免费观看| 亚洲一卡2卡3卡4卡乱码网站 | 女人双腿搬开让男人桶| 成人午夜无码视频| 精品一区二区三区蜜桃臀赵总| 免费看日本操逼视频| 日本操BAV| 九九性爱网| 日韩AV熟女乱伦| 欧洲一级性爱视频在线观看| 色婷婷香蕉| 久草婷婷| 91欧美美女日韩国产婷婷| 老熟女区| 性色A∨91| 亚洲欧洲av影音| 日本熟女免费視颖| 99性爱视频| 精品.99999| 污污污8888| 久久久国产护士丝袜美腿一| 野狼福利社区| 操逼视频色| 网页导航五月天免费一二三区| 麻豆这里只有精品| 久草资源欧美在线视频| 中文字幕第95页| 一二三区视频在线观看| 尹人免费观看视频在线| 欧美强奸一区二区诱惑| 伊人大香蕉在线| 国产第二页| 69久久| 亚洲**2021在线观看| 欧美一区二区三区蜜桃| 欧洲无码一区二区| 欧美色网络| 国产v片在线免费观看| 久久久无码av精| 天天干2019| 国产丝袜高跟美女av免费观看| 男女啊啊啊| 日本人妻丰满熟妇久久久久久| 久久成人午夜精品影院| 六月婷激情福利天堂69| 亚洲啪啪啪啪视香蕉| 欧美高清第一页| 影视综合无码少妇| 九九热精品免费视频| 啊啊啊在线看| 乱伦一区二区三区‘| 91九色精品熟女内射| 9 7超碰在线免费观看| 伊人网在线点播| 国产精品亚洲一级av第二区| 精品四五区| 日本免费二区三区| 国产欧美一区激情交| 极品粉嫩少妇视频| 乱伦强奸区日韩| 日韩不卡毛片Av免费高清| 97爱欧美| 99久久99久久免费精品蜜臀| 亚洲欧洲国产综合av| 99国产精品免费| 97欧美| 五月色网| 91免费看中出视频| 大香蕉黄色一区| 走光一区92下载| 国产精品久久久久久高清无码免费看| 性色中出| 老子午夜伦不卡影院| 狠狠干综合| 久久久涩| 亚洲1区| 中出在线视频| 3p国产欧美99热| 桃色人妻在线视频| 国产A v无码专区| 99re这里只有精品3| 欧美日韩传媒| 激情五月婷| 插插综合网天天影视网| 久热免费视频| 清纯唯美亚洲综合| 国产熟女少妇一区| 妇女性内射冈站HDWWWCOM| 天天日少妇逼AV| 中文字幕精品码亚洲| 99久久婷婷| 天天干人妻视频| 日本污ww视频网站| 天天做天天爱| 97视频在线免费看| 九九视频黄色片| 超碰97最新人妻| 亚洲男人天堂视频| 夜夜影视四色| 91n处女在线观看| 女人双腿搬开让男人桶| 超碰在线免费一区二区三区| 嗯嗯嗯好爽| 加勒比综合88| 少妇毛片久久| 国产一在线观看| 操曰本熟女| 精品成人无码| 在线强奷到舒服的无码视频 | 久久夜精品一区二区三区| 2020中文在线一区二区三区| 蜜臀久久99精品久久久久久成人小说 | 亚洲激情视频| 日本99一区二区| 一区二区三区免费岛国片| 亚洲色棕合| 五月婷婷无码| 欧洲欧美视频一区二区| chaopen97久久| 五月激情综合网| 99久久亚洲精品无码毛片潘甜甜| 蘋果手機免費看成人Av| 天天透伊人| 久热影视| 嗯嗯不要 视频| 麻豆2区1区天美| 操逼免费视频无码国产| 女人综合网| 激情视频一二三| 无码99| 中文人妻av高清一区| 国内成人圈中文字幕无码视频| www99热| 国产精品嫩草影院午夜两性 | 天天干一区二区| 欧亚乱色熟女一区二区| 国产品精品自在在线午夜免费| 久操 高清| 九九黄色视频在线观看| 国产精品不卡av免费在线观看| 色娱乐色呦呦夜夜夜夜av| 人妻22p| 伊人网青青| 97欧美综合网| 操一操摸一摸| a在线视频免费观看| 夜夜嗨视频| 韩日自拍| 美熟女逼导航AV操逼| 啊啊啊啊视频免费| 97人人超| 加勒比在线视频一区二区三区 | 亚洲限制级在线| 91在线无码精品秘 软件| 无遮挡男女激烈动态图| 亚洲熟女诱惑| 呻吟 欧美 日本 中出| 国产免费大片| 东京热亚洲一区二区| 国产AV无码AV| 免费在线观看国内色片网站网址| 免费av在线播放二区| 91亚洲在线| 啊啊啊啊,啊啊好多水| 天天综合香 ld视频| 亚洲综合97中文网| 亚洲性爱高潮影院| AV九九| 97香蕉碰碰人妻国产欧美| 99re国产精品视频| 欧美日本一区二区a人| 国产 v乱码一区二| 国产欧美一区激情交| 日本欧美亚洲高清在线看| 逼操网站| 思思热国产在线视频| 九月丁香婷婷色| 翔田千里A片一区二区| 亚洲欧美在线丝袜| 狠狠爱夜夜| 天天天干977| 国产97综合| 久草在| 中文字幕文字幕无码一区二区三区电影99 | 欧美大片91| 97久久国产| 丰满少妇一区二区三区免费看| 天美传媒麻豆一区二区三区国产精| 久欲AV| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 少妇久久| 伊人专区一区二区三区| 蜜乳AV一区| 伊人久久在线视频观看| 黄页网站免费高清在线观看| 全球成人中文在线| 国产免费一区二区在线A片视频| 综合色久| 婷婷三区| 日韩 女同 综合| 国产久9| 大粗鳼巴久久久久| 国产视频人人网| 影音先锋新男人| 另类 日韩 熟女| 国内三级自拍小视频在线观看| 亚洲精品日日夜夜52| 五月大香蕉| 91精品国产综合久久久蜜臀| oumeizonghese,www| 熟女高潮合集-永久久久-成人AV| 91精品国| 91P0RNY大屁股人妻| 国产最新小视频在线播放下载| 插穴性爱视频在线观看| 爽 好舒服 无码刺激久久| 久久精彩视频| 欧美亚洲一区二区久久久婷精品大包诱| 欧美在线大香蕉| 亚洲欧美内射| 欧亚无码视频| 亚洲日本韩国在线| 97免费视频网| 欧美综合色,www| 狠狠操,使劲操| 乱伦AVxx| 欧美精品 - 91爱爱| 久肏视频字幕| 日日噜噜夜夜狠狠视频无| 日韩精品中文字幕二区| 玖玖爱综合| 亚洲天堂电影网99999| 久久综合九色综合欧洲98| 男人高清无码一区二区| 欧美性爱97超碰| 伊人 俄罗斯 a v| 97超碰精品图片| 五月天精品| 欧美在线伊人色| 日韩射图| 免费的很黄很污的全部视频| 日本丝袜美腿人妻九九| 久久加勒比| 嫩草影院在线观看精品| 啊啊啊好舒服好爽啊啊啊视频| 色妇91| 九热久| a天堂视频| 亚州操操穴网| 欧美人妖内射| 欧美乱欲| 久久久久9| 欧美综合在线91| 美欧色综合| 日韩久久激情精品| 做爱福利视频一区二区| 午夜精品久久久| 国模无码一区二区三区在线| av久日| 26UUU欧美日本| 亚洲欧美经典一区二区| 超碰综合色| 亚洲熟伦熟妇AV无码春色| 色五月婷婷色| 一二三四区操操Av| 黄色片大香蕉| 久操视频在线| 欧美日韩一区二区三区四区蜜桃| 亚洲五区熟女| 性色综合网| 五月丁香婷婷啪啪| 欧美精品系列| 黄色性爱网网| 区自美91| 一区在线国产播放| 人妻少妇无码| 国模吧 一区二区三区| 亚洲色9| 日韩综合无码一区久久92| 禁片 高清 在线观看视频网站| 久久精品99| 爆操无码| 国产精品大屁股999| 美国人人操人人操| 欧洲精品欧洲精品| 久久美女福利是上海美女| 在线色资源| 久草免费福利在线播放| 亚洲自拍欧美色综合| 一区不卡在线观看av| 香港日本韩国人妇99www.wccm20| 东京热视频网| 日韩噜噜69| 国产性久久久| 亚洲狠狠入| 日本精品第一视频在'| 日韩淫色网| 日本性爱欧美性爱| 91欧美少妇| 亚洲欧洲另类| 啊啊啊好想要| 女性91网站| 9 9精品一区二区三区| 99re视频这里只有精品| 天色综合网| 亚洲无码国产精品久久| 97jingpin| 最新av网站在线观看| 亚洲中文电影| 久久一区二区高清免费| 精品少妇一区二区三区| 狠狠色丁香| 99re这里只有精品2| 精品丰满人妻一区二区三区免费观| 九九九九久久久久| 亚洲限制级| 久操精品网| 嗯嗯啊啊操我| 日韩传媒在线| 日本女人操逼| 久综合国内精品自在自线| 成年人免费观看网站| 亚洲人人操| A片A5445444| 大香蕉一人| 欧美性爱97超碰| 亚洲国产奇米影视久久| 东北女人操比视频| AV色天香在线| 成人av动漫在线观看| 色臀av| 青青草玖玖爱| 热天堂一区二区| 国语精品内射在线观看| 午夜舔阴达高潮视频免费看| 99re这里| 久久发布国产伦子伦精品| 无套内射人妻在线播放| 色激情综合网站| 伊人久久亚洲色欲综合网站 | 国产女同视频在线播放| 97视频播放| 天天影视射综合网| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日本狠狠干| 欧美一区二区日韩三区| 竹菊一区二区三区AV线| 国产久久日| 天天添天天干电影| 人人射人人操人人摸| 黑人娇小av在线播放| 久草精品一区| 青青草十区九区爱夜| 9999久久久久| 亚洲图片偷拍视频区| 在线观看无码三级少妇| 成人线上超碰| 久9精品| 97超级色碰碰| 久久9精品网站| 91高跟美女在线播放| 91男女啊啊啊| 超碰资源亚洲97| 成人av动漫在线观看| 日韩三级天堂在线观看| 思思热免费在线视频| 2017av无码免费无线播| 91人人操| 人人操人人摸超碰| 女优大全 - 91n| 91操熟女视频 | 五月婷婷激情综合| 特级丰满少妇一级AAAA爱毛片| 亚洲国产精品无码AV久久久| 精品亚洲| 国产女大学生AV| 青青色在线观看| 99在线精品视频| 亚洲色图欧美色图在线播放| 久草电影网| 视频在线97| 伊人96在线| 好一吊区二区| 国产熟码AV| 干妹子| 操一对老熟妇爽上天视频| 久久久久九九九九九| 欧洲性人爱视频| 骚逼一区二区| 日韩丨制服丨中文|在线| 一二三四视频在线社区中文字幕| 男生女生啊啊啊啊| 国产精品电| 精品人妻一区二区三区蜜桃视频| 欧美综合网站999| 欧美在线电影| 黑人猛交| 91东京热男人的天堂| WWW啪啪的com| 成人午夜小视频手机在线看| 九九久久99| AV中文在线| 久久久工口| 人人澡综合涩| 国产女人9999| 2019天天干| 欧美一区二区日韩三区| 久久精品国产亚洲AV片多多| 亚洲五月丁香花狠狠干一区二区三区| www.狠狠干.coom| 亚洲精品丝袜| 东京热AV男人的天堂| 亚洲欧美另类图片| 国产强奸无码乱伦| 视频黄色国产一级| 丁香五月天啪啪| 射丝袜高跟鞋99| 撸撸成人在线视频| 欧美综合色,www| A级毛片在线看免费| 探花激情视频| 插老姨肥穴| 久久宗合亚洲| 亚洲色人| 成人三一级一片aaa| 91九九九馒头| 熟女91网| 国产一区二区免费福利片| 欧美自拍偷拍免费观看| 99re6久热只有精品6在线直播 | 婷婷五月天小说| 91天堂视频| 欧美性色欧美| 久久东京伊人一本到鬼色| 99自拍视频在线观看| 日韩精品作爱导航| 91另类| 国产网站在线播放| 丝袜天堂| 亚洲美女AV无码| 日韩一区二区三区四区五区| 啊啊啊啊啊好大好舒服想要| 大香蕉线| 把腿张开老子CAO烂你| 天天摸天天碰天天添青青| 人人九九精| 黄色人人| 蜜臀99999| 91亚洲欧洲| 国产情侣自拍在线播放| 玖玖爱综合| 亚洲情色视频| 丁香婷婷久久 | 日韩精品第3页| 综合欧美亚洲| 亚洲精品一区二区三区在线播放| 91欧美美女日韩国产婷婷| 男人天堂东京热| 亚洲精品乱码久久久久久蜜桃麻豆| 婷婷精品国产一区二区三区日韩| 国产三级片在线观看| 澳门特级毛片免费观看| 久久九九热| 性色av蜜臀av色欲aV| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 日美免费黄片| 色男人色天堂东京热| 国产精品国产亚洲区艳妇糸列| 热天堂一区二区| 91宗合网| 七久久久| 国产精品视频内谢女人| 九九九网页| 伊人超碰97| 熟女丰满人妻一区| 国产高清亚洲日韩一区| 四虎永久在线精品免费网址| 97超碰精品| 蜜桃成人1区2区3区| 欧美日韩传媒| 99爱久久视频频| www国产无码| 97干com| 91人精品妻入口| 91欧美成人色站| 青草草免费网站av| 婷婷九月国产| 天天日天天干天天整| 日本 情色 1区2区3区| 亚洲AV成人无码一区二区三区在线观看| 在线电影亚洲色图| 婷婷五月激情综合| 午夜小电影在线插入淫高潮| 欧美性,色九九| 蜜乳AV一区| 蜜桃臀久久| 久久久久9| 91丝袜在线观看| 高树玛利亚无码流出| 日韩熟女三十乱伦| 久久中文字幕女同性恋一区| www久久99| 四虎免费在线观看| 98精品国产乱码久久久久久| 天天天天天干夜夜夜夜夜操| 麻豆视频一区二区| 狠狠躁天天躁日日躁| 日本三级R| 亚洲做性| 伊人五月天青青草婷婷| 欧美大香蕉专区网| 高清无码人妻久久久一区二区三区aⅴ| 夜夜操av亚洲一区二区| 国内毛片婷婷六月色| 春色91| caopeng97人妻| 日操粉逼逼| 久久AV无码AV| 亚洲加勒比色图| 九九玖玖精品| 中文字幕精品资源在线| 性天堂| 中文字幕第7页| 一牛影视久久久一区二区三区| 亚洲AV无码翔田千里网站| 欧美日韩在线小说 | 75大香蕉| 香蕉久久国产AV一区二区| 岛国福利在线精品播放| 青青草在线视频播放器| 97干色天堂| 欧美夜夜狠| 综合久久久久久久综合网| 密臀国产在线| 天天日天天屌天天操| 在线只有精品| 国产亚洲禁久一区二区| 欧洲黄色网| 国产精品丝袜在线| nuu12国产麻豆精品| 亚洲av总站| 精品久久久无码| 亚洲一区二区三区AV无码| 午夜啪| 久草在线| 超碰色大香蕉| 久日综合网| 另类 综合 日韩 欧美 亚洲| 青青国产精品在线| 99色在线| 高清在线偷拍自拍视频| 一区二区影院| 老熟妇一区二区三区…| 日韩成人高清一区二区| 久久精品高清无码一区| 欧美激情久久久久| 久草色悠悠在线视频| 亚洲熟妇乱女区二区三区| 日本熟女中文| 天天做日日爱夜夜爽| 日韩黄色一区二区三区| 综合操逼| 欧美日韩国内不卡| 综合在线导航一区| av绯色| 日本一区二区成人在线| 隔壁邻居波多野结衣中文字幕 | 中文字幕人乱码中文字的预防方法| 人妻插插人妻人| 大稥蕉免费视频这里只有精品| 夜夜爽33333| 国产精品青草综合久久| 欧美系列在线一区二区| 国产熟女乱论| 久久 亚洲 日韩 人妻| 久久久久久99AV无码免费网站| 熟妇激情| 欧色综合| 啊啊啊啊啊啊啊国| 欧美日韩性爱无码| 日本狂喷奶水在线播放212| 欧美精品三级黄片| 久久久久亚洲三级电影| 日韩黄片影院| 97在线观看免费| 国产麻豆一区二三区| 日韩电影天堂视频二区三区| 97精品国产精品免费观看| 日日夜夜草草草| 日韩激情视频| 色综合 加勒比| 青青草原成人| 亚洲色香| 色九九九九九九| 福利五区| 密臀在线一区尤物| 欧美中日韩XXXX| 蜜臀99精品国产高清在线观看| 97亚洲中文| 亲子敌伦对白在线播放| 国产午夜在线观看| 国产最火爆久久国产网站网站 | 人人操 欧美| 国产传媒午夜理伦精品| 日韩性爱小视频在线观看| 日日碰狠狠添天天爽超| 日本熟妇一区二区三区| 日本女人操逼| 美国美女AV在线| www.狠狠| 亚洲黄日韩无码专区| 秋霞鲁丝午夜无码一区二区三| 亚洲精品久久一区二区三区蜜桃臀| 视频在线97| 九九九免费视频| av网站在线观看了| 久久丁香五月天| 欧美色天堂网在线视频| 欧美瑟综合| 国产精品久久久亚洲第一牛牛_在线观看 | 天啪| 韩国一级婬片A片无码天美| 777奇米影视777四色| 中文字暮97| 无码久| 亚洲色人阁| 在线欧美69V免费观看视频| 91精品黄在线观看| 久久99精品国产| 超碰97男女| 91久久青青草原精品| 97精品熟女少妇一区| 天天插天天插| 亚洲男人天堂2019| 91麻豆一二三区| 成人情色综合网| 国产辣妈在线视频福利| 欧美不卡二区| 乱码熟妇人妻久久久| 青青草日韩免费观看高清在线| 色色毛片| 亚洲综合五月天| 青青三级视频| 自拍视频一区在线观看| 殴美性色a级欧美| 国语精品av| 思思热在线cao| 久9久9精品| 精品人妻一区二区三区在| 亚欧性爱ab| 密臀AV在线| av激情亚洲五月天| 狠狠操天天干| 乱操9999| 亚洲成人黄色在线观看| 热天堂一区二区| 有码专区最新中文字幕有码| 亚洲欧洲日本精品中文a∨| 丁香六月婷婷久久综合| 亚洲综合贴图91| 国产隔壁老王影院在线| 日韩pv中文| 欧美日韩色| 欧美成人性爱视频大全| 激情五月天校园春色网| 国产9 9在线 | 亚洲| 麻豆久久视频在线地址| 国产精品日日摸天天碰| 91成人在线免费视频| 国产又长又大又粗的视频| 在线国产福利网址导航| 999 久久久| 国产野战露脸在线播放| 中国的操老妇女| 人妻中文字幕精品无码| 人人噜夜夜操| 国产曰批免费观看久久久| 99热精品国产| 伊人丁香五月婷婷| 最新中文字幕av| 亚洲成人福利电影免费| 精人妻无码一区二区三区伊人直播 | 婷婷五月综合在线| 97超碰伊人| 992这里有精品| 国产超碰97| 99热伊人| 少妇一区二区三区| 国产精品经典一卡久久久 | 性爱欧美五月| 综合久久久久久久综合网| 欧美伦乱爱| 插穴性爱视频在线观看| 97在线青| 日韩激情啪啪| 99热婷婷一区二区三| 强奸乱伦动态污图免费 | 蜜臀av在线播放一区二区三区| 97综合网| 1二区9| 日韩性爱电影一区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 麻花豆传媒剧国产MV出差| 欧美国产有色电影| 日本丝袜人妻内射| 精品国产乱码久久久久久免费| 色一情一乱一乱一区91Av| 日本久久女同性恋视频| 国产成人主播| 五月天激情视频| 20cm女自慰在线日韩欧美| 久久九操在线观看| 亚洲综合在线视频| 加勒比在线观看一区二区| 欧美与日韩97| 九九玖玖精品| 日本操嫩b网| 日比av无码| 嫩草伊人久久精品| 1024日韩| 日韩欧美午夜视频在线| 97亚洲欧美| 干妹子| 亚洲综合码| 超碰在线人妻| 午夜视频久久久久一区| 欧美一区二区| 91色五月俺来也| AA丁香综合激情| 巨爆乳一区二区爆乳区| 欧美日韩青操| 色月天AV导航| 久草视频分类在线| 国产成人亚洲精品无码古代早漏男 | 色香阁在线| 亚洲欧美精品福利在线| 97干97色| 蜜臀99精品国产高清在线观看| 五月天伊人| 韩国午夜理伦三级好看| 中文字幕欧美丝袜07资源| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 四虎视频在线观看| 国产精品交换一区二区| 欧美不卡二区| 人人性爱视频免费| 97久久久久| 久久综合久色欧美综合狠狠| 国产视频三区四区| 丁香六月婷婷久久综合| a级成人毛片免费视频高清| www.久久制服糖| 999精品久久久久久久| 欧美图片校园春色| 牛牛久久国产精品视频一二三| 久无码| 精品一啪| 在线人人人人人人精品超| 一级成人性爱| 亚洲无线观看久久| 人妻精品一区二区| 97久久久精品| 亚洲91色在线| 亚洲天天艹| 五月天婷婷色| 国产亚洲精品第一最新| 国产绿奴视频在线观看| 国产成人精品必看 | 成人天天爽| 99色日| 安徽熟妇视频| 69综合网| 日本超碰97日韩精品人妻| 亚洲、日韩、综合、另类| www.夜夜| 丁香五月AV| 狠狠干狠狠色| 天天综合色| 丁香六月婷婷综合| 999在线电影香蕉| www.夜夜| 污到发麻的视频 国产| 高凊专区人人操| 色狠人在线99| 97免费视频网| 久久人妻无码毛片A片麻豆| 大香蕉 222| 中文字幕丝袜人妻| 少妇六月天| 欧亚第一综合网| 少妇69中文| 欧美色天堂网在线视频| 中国熟女91| 五十路熟女,国产欧美精品区一区二区三区| 综合97亚洲| 91爱看| 日韩精彩视频| 久久婷婷一区| 成人国产二区三区在线,男女精品。| 人妻久久| 强奸乱伦AV一天堂网| 日韩欧美午夜一区二区| 久久久精品无码亚免费| 国模少妇一区二区三区| 久久欧美按摩999| 国产精品肉丝自拍| 黄色不卡视频| 后入式999| 国产97av| 国产综合日韩伦理| 强奸乱伦Av网| 精品一区二区人妖| 91ise欧美| 日本一区二区三区欧美日韩中文字幕| 97香蕉人人乳| 亚洲图片 91| 成人日韩中文字幕| 91中出在线| 精品人妻一区二区三区日产乱码| 精品人妻一区二区视频| 国产小u女在线观看| 日韩伦理久 久久 清纯| 欧美日韩97在线| 日韩熟女精一区二区三区不卡| 成人性爱av| 无码国产精品午夜不卡(| 97色97好| 日韩有码专区| 国产一进一出视频网站| 夜色AV无码手机在线影院| 亚洲1区| 超碰亚洲欧美日韩无| 亚洲淫色网中文| 美女天天干| 欧美人人操人人插| 国产农村一一级特黄毛片| 99中出在线| 日本高清一本二本免费不卡| 天天综合网日韩| 日本午夜操逼| 日韩AV一区二区三区三州三州| 欧美激色| 成全在线观看免费观看| 把腿张开老子CAO烂你| 96AV精品| 中文字幕78| 久热一区二区| 1禁看欧美黄片免费看| 久草视频制服诱惑| 熟女精品日韩一区二区三区| 精品中文字幕一区二区| 蜜臀AV一区二区三区激情综合| 色综合20p| 一级成人性爱| 中文字幕二区日韩天堂| 国产吹潮女在线观看| 成年人黄色视频免费| 青青网三级视频| 国产精品粉嫩福利在线| 操迟操逼在巾线Fre看| 91久精品| 热热色中文无码| 色五月激情综合网| 国产精品久久久久久久久久久久久久久| 免费一二区| 天天色播亚洲综合网站| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 国产精品久久| 九九热在线精品视频| 亚洲国产中文字幕| 日韩精品黄片免费观看| 久久久久七视频| 国产精品ww久久| 久久久久久人妻| 自拍第一页| 插欧洲美女欧美精品| 无码人妻精品一区二区三区九九 | 日韩一999精品| 天天干天天操天天操夜夜操天天操| 蜜乳av首页| 大香交| 极品美女福利在线观看| 蜜臀久久久国产| 国内毛片无遮挡国产| 干b在线性社区| 小说区 图片区色 综合区| 宅男午夜在线视频| 欧美日韩黄片精品在线| 亚洲狼狼干综合1| 日韩欧美大力操| 另类av天堂| 欧美亚洲一级在线观看| 99re8免费高清在线| 日韩三级在线观看网站| 91欧美美女日韩国产婷婷| 国产精品ⅴ无码大片在线看.| 国产嫩草精品A88AV在线| 爽极品影院| 国产97综合| 婷婷久热| 青娱乐休闲视频在线观看| 天堂麻豆天美| 在线观看免费视频国产| 亚洲日韩黑丝| 无套内射性感少妇视频| 亚洲高清自拍| 嗯嗯啊啊视频一区二区三区| 秋霞成人一级在线观看| 俺也射| 91啪啪视频| 超碰免费人妻在线| 综合天天网| 91精品无码人妻系列| K8久久久久| 欧美色偷拍| 国产自产自拍| 亚洲精品 欧美精品| 岛国艾薇凹凸视频天堂| 天堂男人网| 日本一区二区三区精品| 国产精品无码av在线| 成人在线视频一区| 国产激情综合| 亚洲精品国产日韩无码AV永久免 | 性色乱AV一区二区| 久久久久亚洲av综合波多野制衣| 亚洲性综合| 免费在线观看国内色片网站网址| 香蕉99秘 一区精品蜜桃臀| 澳门人妻久久| 国产精品无码av| 国产97在线视频| 在线视频五十市| 色婷婷亚洲婷婷| 日韩免费大片一级播放| 人妻少妇精品久久久久久| 99青青草国产视频| 日本亚洲熟女视频| 精品人妻中文字幕高清| 欧美日韩国产人人| 99热综合| 中文日本免费高清| 麻豆 美女 丝袜 人妻 中文| 精品乱码久久久久| 婷婷色导航| 午夜无遮挡男女啪啪视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 大香蕉伊然在亚洲91| 色色99| 天天干天天狼在线视频| 国产午夜精品在线观看| 欧美一区二区三区黄色影视| 九九久久首页| 深田咏美亚洲精品福利社| av天堂精品久久| 久久性爱视频免费看| 欧美在线第五页| 欧美激情久| 久久久蜜桃一区二区三区| 久久riav中文精品| 日韩免费av片高清无码| 麻豆一区二区AV天美| 操b网站亚洲无码| 嗯啊不要在线| 大香蕉手机视频| 日韩中文字幕人妻视频| 久久一区二区三区四区五区| 情色大香蕉| 久久精品一区二区三区不卡| 久久人人爽人人爽人人片Ⅴ| 无码天天操| 美女诱惑久久| 欧美日韩97在线| 欧洲无码一区二区| www.超碰在线| 亚洲无吗在线视频| 精品日韩人妻视频| 神马麻豆福利院| 色综和网| 精久久久91| 久久只有精品一区二区三区| 久久婷婷一区二| 狠狠综合| 日日干夜夜干| 国产欧美一区激情交| 园内精品自拍视频在线播放| 中文字幕奈奈美被公侵犯| 日本黄色XXX| 色拍偷亚洲| 99爱爱| 亚洲国产综合久久久性感熟妇| 婷婷99狠狠| 色性综合| 少妇干B| 亚欧视频在线| 樱花蜜乳av| 尤物网址| 欧美性爱18观看| 亚洲日韩精品久久久久一区壹牛 | 91黑丝美女| 99久热精品99re6热| 日本日日色视频| 日韩美女高潮喷水视频| 神马久久69| 中文字幕丝袜人妻| 1二区9| 美女骚尻视频| 高清孕妇孕交 交孕妇| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | J?P?NESEHD熟女熟妇伦| 在线观看日韩av不卡| 欧美日韩中文亚洲v在线综合| 欧美在线观看综合国产| 久久99人妖视频国产| 婷婷五月在线视频| 狠狠激情综合狠狠操中文字幕| www成人啪啪18秘 免费| 亚码人妻| 国产精品欧美激在线| 大香蕉伊人网WWWn0n| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 走光一区92下载| 亚洲国产中文字幕| 超碰97极品9| 久久岛国| 人人么人人操| 国产操偷| 在线不卡视频| 精品少妇一区二区三区免费观看| 欧美色图片91| 亚洲Av噜噜一区二区三区妖精| 少妇色综合| 欧美激情区| 黄片国产精品一区二区| 近亲乱伦一区二区| 男人的天堂亚洲| 亚洲吊色| 亚洲久草AV色图| 天天噜| 国内精品a| 爽 好舒服 无码刺激久久| 超碰免费在线|