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

ARTICLE DETAIL

資訊詳情

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

RTMP轉(zhuǎn)WebRTC低延遲直播實(shí)戰(zhàn):基于SRS的Docker部署與播放測試

RTMP轉(zhuǎn)WebRTC低延遲直播實(shí)戰(zhàn):基于SRS的Docker部署與播放測試 之前做直播項(xiàng)目時(shí)業(yè)務(wù)方經(jīng)常提一個(gè)需求“畫面要低延遲最好控制在 1 秒以內(nèi)但我們的攝像頭和編碼器只支持 RTMP 輸出”。瀏覽器原生又不能直接播放 RTMPHTTP-FLV 延遲又不理想。后來在測試環(huán)境里用 SRS 把 RTMP 轉(zhuǎn)成 WebRTC才把問題徹底打通。本文就用一套最小可復(fù)現(xiàn)的 rtmp2webrtc 測試環(huán)境帶你從環(huán)境搭建、協(xié)議轉(zhuǎn)換、推流驗(yàn)證到 WebRTC 播放完整跑一遍。文章會(huì)包含 Docker 部署、配置文件、ffmpeg 推流命令、網(wǎng)頁播放器代碼和常見排錯(cuò)思路適合剛接觸流媒體轉(zhuǎn)換、或者已經(jīng)在做直播/監(jiān)控項(xiàng)目想降低播放延遲的開發(fā)者。1. 背景與核心概念1.1 為什么需要 RTMP 轉(zhuǎn) WebRTC在真實(shí)項(xiàng)目中RTMP 和 WebRTC 經(jīng)常是兩個(gè)獨(dú)立的技術(shù)棧但業(yè)務(wù)上卻要把它們串起來。RTMP 目前依然是很多攝像頭、編碼器、推流軟件的標(biāo)準(zhǔn)輸出協(xié)議。傳統(tǒng) OBS、硬件編碼器、監(jiān)控?cái)z像頭幾乎都支持 RTMP 推流。但瀏覽器端對 RTMP 的支持已經(jīng)基本消失。以前用 Flash 播放 RTMP 已經(jīng)過時(shí)現(xiàn)代瀏覽器不可能直接解析 RTMP 流。如果要實(shí)現(xiàn)“攝像頭 RTMP 推流網(wǎng)頁端低延遲觀看”最直接的辦法是在服務(wù)器上搭建一個(gè)中間層把 RTMP 接收下來再轉(zhuǎn)換成瀏覽器能消費(fèi)的流。這個(gè)中間層可以是 HTTP-FLV、HLS 或 WebRTC。HTTP-FLV 延遲雖然不錯(cuò)但相比 WebRTC 還是不夠低HLS 延遲通常在 3 到 10 秒只適合點(diǎn)播或?qū)ρ舆t不敏感的場景。WebRTC 的優(yōu)勢在于基于 UDP 傳輸具備實(shí)時(shí)通信能力播放延遲通常可以控制在 1 秒以內(nèi)。所以“RTMP 推流 WebRTC 播放”成了低延遲直播測試和落地的主流組合。1.2 RTMP 與 WebRTC 的核心差異搞清楚這兩個(gè)協(xié)議的差異對理解轉(zhuǎn)換原理很有幫助。RTMP 是基于 TCP 的實(shí)時(shí)消息傳輸協(xié)議。它把視頻、音頻、metadata 封裝成 FLV 標(biāo)簽通過長連接推送到服務(wù)器。TCP 保證了可靠性但會(huì)有一定的緩沖和排隊(duì)延遲。早期 RTMP 用于 Flash 播放器到現(xiàn)在依然是行業(yè)里最常見的推流協(xié)議。WebRTC 是一套瀏覽器實(shí)時(shí)通信標(biāo)準(zhǔn)主要使用 UDP 傳輸 RTP/RTCP 媒體數(shù)據(jù)。它通過 ICE 做連接協(xié)商用 SDP 交換媒體能力基于 SRTP 加密傳輸。瀏覽器原生支持 WebRTC所以不需要安裝插件或 Flash。下面用表格對比會(huì)更直觀對比項(xiàng)RTMPWebRTC傳輸層TCPUDP RTP/RTCP瀏覽器支持不支持原生支持典型角色推流端為主播放端/雙向通話延遲范圍2 到 5 秒0.2 到 1 秒加密可配默認(rèn) SRTP端口固定 1935動(dòng)態(tài) RTP 端口/UDP簡單理解RTMP 在推流階段有優(yōu)勢WebRTC 在播放和雙向通信階段有優(yōu)勢。服務(wù)器需要做的就是接收 RTMP 流解出 FLV 封裝中的視頻幀和音頻幀再按 WebRTC/SDP 協(xié)商出來的能力重新封裝成 RTP 包發(fā)送給瀏覽器。1.3 一套完整的 rtmp2webrtc 測試環(huán)境包含什么一套可復(fù)用的 rtmp2webrtc 測試環(huán)境通常由以下幾個(gè)部分組成流媒體服務(wù)器承擔(dān) RTMP 接收和 WebRTC 轉(zhuǎn)換任務(wù)例如 SRS。推流端使用 ffmpeg 拉取本地視頻文件或者直接生成測試畫面把 RTMP 流推到服務(wù)器。播放端一個(gè)普通的 Chrome/Edge 瀏覽器頁面使用 WebRTC API 從服務(wù)器拉流。網(wǎng)絡(luò)環(huán)境服務(wù)器需要開放 RTMP 的 TCP 端口、HTTP API 端口以及 WebRTC 媒體傳輸?shù)?UDP 端口。本文選擇 SRS 作為測試服務(wù)器因?yàn)樗_源、部署簡單并且原生支持 RTMP 與 WebRTC 的雙向轉(zhuǎn)換。你可能還聽說過 Janus、mediacodec、GStreamer 等方案但 SRS 在中文社區(qū)資料比較豐富單機(jī)測試也最省事。2. 環(huán)境準(zhǔn)備與版本說明2.1 操作系統(tǒng)與硬件要求測試環(huán)境不要求高性能服務(wù)器。本文的示例在 Linux 系統(tǒng)上演示如果你用的是云主機(jī)、虛擬機(jī)或本地 Linux 開發(fā)機(jī)都可以。常見環(huán)境如下操作系統(tǒng)Ubuntu 20.04 / 22.04CentOS 7 及以上或者兼容性較好的 Linux 發(fā)行版。CPU/內(nèi)存2 核 4G 起步單路流媒體轉(zhuǎn)換測試完全夠用。瀏覽器Chrome 或 Edge 最新版本。如果你的測試機(jī)是國產(chǎn)化平臺例如麒麟操作系統(tǒng)搭配飛騰/鯤鵬或兆芯等架構(gòu)部署思路也類似。優(yōu)先選擇支持對應(yīng) CPU 架構(gòu)的 Docker 鏡像如果沒有現(xiàn)成鏡像可以改用源碼編譯方式。SRS 對 ARM64 的編譯還算友好但具體還要按實(shí)際系統(tǒng)環(huán)境調(diào)整這里重點(diǎn)演示配置思路而不是特定發(fā)行版的命令。2.2 軟件工具清單為了跑通測試環(huán)境我們需要的工具如下工具用途說明Docker / Docker Compose啟動(dòng) SRS 服務(wù)快速、環(huán)境隔離ffmpeg模擬 RTMP 推流可使用虛擬視頻源SRS 5流媒體服務(wù)器接收 RTMP 并轉(zhuǎn) WebRTCChrome 瀏覽器播放 WebRTC 流支持 WebRTC API版本說明SRS 5 開始完整支持 WebRTC 播放所以本文以 SRS 5 為例。SRS 6 也保留了類似配置細(xì)節(jié)上你可以參考官方文檔做微調(diào)。不要盲目用 latest 鏡像固定具體大版本更利于復(fù)現(xiàn)環(huán)境。如果你不希望安裝 Docker也可以直接從源碼編譯 SRS但需要額外安裝 Go、gcc、cmake 等依賴。本文優(yōu)先使用 Docker 方案因?yàn)樗梢园炎⒁饬性诹髅襟w本身而不是編譯環(huán)境上。2.3 測試目錄規(guī)劃建議在測試機(jī)上單獨(dú)建立一個(gè)目錄方便清理和備份。/data/rtmp2webrtc/ ├── conf/ │ └── srs.conf ├── pages/ │ └── player.html └── logs/conf 目錄放 SRS 自定義配置文件。pages 目錄放 WebRTC 播放頁面。logs 目錄留作日志備份。實(shí)際使用時(shí)按你的習(xí)慣調(diào)整目錄位置。下面所有命令都默認(rèn)在 /data/rtmp2webrtc 下執(zhí)行。3. 核心原理拆解3.1 SRS 在測試環(huán)境中的雙重角色SRSSimple Realtime Server在本文測試環(huán)境中承擔(dān)兩個(gè)角色RTMP 流媒體服務(wù)器監(jiān)聽 1935 端口接收 ffmpeg 或其他推流端發(fā)來的 RTMP 流。WebRTC 網(wǎng)關(guān)通過 HTTP 信令接口與播放端交換 SDP通過 UDP 端口傳輸 RTP 媒體數(shù)據(jù)。當(dāng) ffmpeg 推流到 SRS 后SRS 內(nèi)部會(huì)生成一條流。這條流先以 RTMP/FLV 的形式存在服務(wù)器上。當(dāng)播放端發(fā)起 WebRTC 請求時(shí)SRS 讀取這條流中的 H.264 視頻幀把它們封裝到 RTP 包中通過協(xié)商好的 UDP 路徑發(fā)送給瀏覽器。這里有一個(gè)關(guān)鍵點(diǎn)RTMP 到 WebRTC 的轉(zhuǎn)換并不等于轉(zhuǎn)碼。默認(rèn)情況下SRS 不改變視頻編碼格式而是做“轉(zhuǎn)封裝/轉(zhuǎn)協(xié)議”。如果推流端編碼是 H.264WebRTC 播放端同樣收到的也是 H.264。轉(zhuǎn)碼會(huì)消耗大量 CPU所以通常只在編碼格式不兼容時(shí)才考慮。3.2 WHIP 與 WHEP 信令流程WebRTC 連接并不是“服務(wù)器直接往瀏覽器扔數(shù)據(jù)”它需要先完成信令協(xié)商。兩端要先交換 SDPSession Description Protocol告訴對方自己支持什么編碼、用什么 IP 和端口通信。SRS 5 支持兩類標(biāo)準(zhǔn)信令接口WHIPWebRTC-HTTP Ingest Protocol用于 WebRTC 推流。WHEPWebRTC-HTTP Egress Protocol用于 WebRTC 拉流播放。本文場景是瀏覽器拉流所以走 WHEP 流程。大致步驟如下瀏覽器創(chuàng)建一個(gè) RTCPeerConnection 對象。調(diào)用 createOffer 生成自己的 SDP offer。把 SDP offer 通過 HTTP POST 發(fā)送到 SRS 的 WHEP 地址。SRS 返回 SDP answer。瀏覽器把 answer 寫入 remoteDescription。雙方通過 ICE 完成 UDP 連接。瀏覽器收到 RTP 媒體數(shù)據(jù)并渲染到 video 標(biāo)簽。整個(gè)流程看似復(fù)雜但 SRS 簡化了大部分服務(wù)端邏輯瀏覽器側(cè)使用原生 WebRTC API 就能完成。3.3 媒體格式兼容性注意事項(xiàng)WebRTC 對音頻編碼有比較強(qiáng)的偏好。瀏覽器普遍支持 Opus而 RTMP 推流端很多默認(rèn)使用 AAC。SRS 在某些版本中支持 AAC 到 Opus 的轉(zhuǎn)換但不同版本和配置下行為可能不一樣。為了減少測試環(huán)節(jié)的不確定性我們可以在 ffmpeg 推流時(shí)直接輸出 H.264 視頻和 AAC 音頻如果播放端沒有聲音再嘗試推 Opus 音頻。視頻方面H.264 是最穩(wěn)妥的 WebRTC 播放格式幾乎所有瀏覽器都能硬解。如果你推流端輸出的是 H.265瀏覽器 WebRTC 默認(rèn)不支持通常需要先轉(zhuǎn)成 H.264。這一點(diǎn)在視頻監(jiān)控項(xiàng)目中尤其常見。4. 完整實(shí)戰(zhàn)搭建 rtmp2webrtc 測試環(huán)境4.1 編寫 SRS 配置文件首先創(chuàng)建配置文件 /data/rtmp2webrtc/conf/srs.conf。# 文件路徑/data/rtmp2webrtc/conf/srs.conf listen 1935; max_connections 1000; daemon off; srs_log_tank console; http_api { enabled on; listen 1985; } http_server { enabled on; listen 8080; dir ./objs/nginx/html; } rtc_server { enabled on; listen 8000; candidate $CANDIDATE; } vhost __defaultVhost__ { rtc { enabled on; } }配置說明listen 1935RTMP 接收端口。http_api.listen 1985HTTP API 端口用于查看流信息、調(diào)用管理接口。http_server.listen 8080HTTPS 靜態(tài)文件服務(wù)端口方便直接訪問播放頁面。rtc_server.listen 8000WebRTC RTP/RTCP 媒體傳輸?shù)?UDP 監(jiān)聽端口。rtc_server.candidateSRS 向播放端通告的 IP 地址。這里寫成 $CANDIDATE 是為了通過環(huán)境變量動(dòng)態(tài)注入你也可以在測試環(huán)境里直接寫成服務(wù)器實(shí)際 IP。candidate 配置是 rtmp2webrtc 測試環(huán)境中最容易踩坑的地方。如果服務(wù)器是公網(wǎng)機(jī)器或云主機(jī)candidate 必須配置成客戶端能訪問到的 IP。如果配置成了 127.0.0.1 或內(nèi)網(wǎng) IP瀏覽器雖然完成了信令協(xié)商但媒體包可能永遠(yuǎn)到不了播放端。4.2 Docker 啟動(dòng) SRS進(jìn)入測試目錄執(zhí)行以下命令啟動(dòng) SRS 容器。假設(shè)你的服務(wù)器 IP 是 192.168.1.100請?zhí)鎿Q成實(shí)際環(huán)境。cd /data/rtmp2webrtc docker run -d --name srs \ -p 1935:1935 \ -p 1985:1985 \ -p 8080:8080 \ -p 8000:8000/udp \ -v /data/rtmp2webrtc/conf/srs.conf:/usr/local/srs/conf/srs.conf \ -e CANDIDATE192.168.1.100 \ ossrs/srs:5執(zhí)行后查看容器日志docker logs -f srs如果啟動(dòng)正常日志中會(huì)顯示配置加載成功并出現(xiàn) RTMP、HTTP API、RTC Server 的監(jiān)聽信息??吹筋愃葡旅娴膬?nèi)容時(shí)說明服務(wù)已經(jīng)起來了rtmp: listen tcp://0.0.0.0:1935 http api: listen tcp://0.0.0.0:1985 rtc_server: listen udp://0.0.0.0:8000注意容器的 8000 端口映射方式與普通 TCP 端口不同需要顯式聲明為 udp。漏掉 /udp 聲明會(huì)導(dǎo)致瀏覽器可以完成信令協(xié)商但媒體數(shù)據(jù)無法傳輸播放畫面會(huì)一直黑屏。4.3 驗(yàn)證 SRS 服務(wù)是否正常在瀏覽器訪問下面的地址如果能打開 SRS 的默認(rèn) HTTP 頁面說明靜態(tài)服務(wù)器正常http://192.168.1.100:8080/訪問 HTTP API 查看流列表curl http://192.168.1.100:1985/api/v1/streams此時(shí)還沒有推流返回結(jié)果中 streams 數(shù)組應(yīng)該為空。這個(gè)接口在后面可以用來確認(rèn)流是否成功推上來。4.4 使用 ffmpeg 模擬 RTMP 推流為了方便測試我使用 ffmpeg 的 lavfi 虛擬設(shè)備生成畫面和聲音不需要準(zhǔn)備真實(shí)視頻文件。先測試視頻和音頻均為 H.264 AAC 的推流命令ffmpeg -re -f lavfi -i testsrcsize1280x720:rate25 \ -f lavfi -i sinefrequency1000:sample_rate44100 \ -c:v libx264 -preset veryfast -b:v 1500k \ -c:a aac -b:a 128k \ -f flv rtmp://192.168.1.100:1935/live/livestream命令參數(shù)解釋-re以實(shí)時(shí)速率讀取輸入模擬真實(shí)推流。testsrcffmpeg 內(nèi)置測試畫面畫面帶有彩色條和時(shí)間信息。sine1kHz 正弦波模擬音頻。libx264H.264 編碼。aacAAC 音頻編碼。rtmp://192.168.1.100:1935/live/livestream推流地址其中 live 是應(yīng)用名livestream 是流名。如果你希望驗(yàn)證 WebRTC 音頻兼容性可以把音頻編碼改成 Opusffmpeg -re -f lavfi -i testsrcsize1280x720:rate25 \ -f lavfi -i sinefrequency1000:sample_rate44100 \ -c:v libx264 -preset veryfast -b:v 1500k \ -c:a libopus -b:a 64k \ -f flv rtmp://192.168.1.100:1935/live/livestream當(dāng) ffmpeg 成功推流后再次查看流列表curl http://192.168.1.100:1985/api/v1/streams如果返回結(jié)果表明存在 live/livestream 這條流說明 RTMP 推流已經(jīng)成功。4.5 編寫 WebRTC 播放頁面下面創(chuàng)建一個(gè)最簡單的 WebRTC 播放頁面。這個(gè)頁面不依賴任何第三方庫使用瀏覽器原生 API 和 SRS 的 WHEP 接口完成拉流。文件路徑/data/rtmp2webrtc/pages/player.html!DOCTYPE html html langzh-CN head meta charsetUTF-8 titleSRS WebRTC 播放測試/title style body { font-family: Arial, sans-serif; padding: 20px; } video { width: 640px; background: #000; } /style /head body h2RTMP 轉(zhuǎn) WebRTC 播放測試/h2 video idplayer autoplay controls muted/video p idstatus正在連接.../p script const video document.getElementById(player); const status document.getElementById(status); // 改成你的服務(wù)器實(shí)際地址 const whepUrl http://192.168.1.100:1985/rtc/v1/whep/?applivestreamlivestream; async function startPlayback() { // 1. 創(chuàng)建 RTCPeerConnection const pc new RTCPeerConnection({ iceServers: [{ urls: stun:stun.l.google.com:19302 }] }); // 2. 聲明接收音視頻 pc.addTransceiver(video, { direction: recvonly }); pc.addTransceiver(audio, { direction: recvonly }); // 3. 收到媒體流后渲染到 video pc.ontrack (event) { if (event.streams event.streams[0]) { video.srcObject event.streams[0]; status.textContent WebRTC 播放中; } }; // 4. 創(chuàng)建并設(shè)置本地 SDP const offer await pc.createOffer(); await pc.setLocalDescription(offer); // 5. 通過 WHEP 接口發(fā)送給 SRS const resp await fetch(whepUrl, { method: POST, headers: { Content-Type: application/sdp }, body: offer.sdp }); if (!resp.ok) { throw new Error(WHEP 請求失敗: resp.status await resp.text()); } // 6. 設(shè)置遠(yuǎn)端 SDP const answerSdp await resp.text(); await pc.setRemoteDescription({ type: answer, sdp: answerSdp }); } startPlayback().catch((err) { status.textContent 播放失敗: err.message; console.error(err); }); /script /body /html把這個(gè)頁面放到 SRS 的 HTTP 服務(wù)目錄下或者單獨(dú)用 Nginx 托管。最簡單的方式是直接使用 Docker 命令拷貝到容器內(nèi)。但更推薦在宿主機(jī)上通過 Nginx 或 Python HTTP 服務(wù)訪問避免修改容器內(nèi)部文件造成環(huán)境不可恢復(fù)。如果使用 SRS 的 8080 靜態(tài)服務(wù)可以直接把頁面放到容器映射目錄中。不過上面的配置里 http_server 的 dir 指向的是容器內(nèi)的 ./objs/nginx/html因此更方便的辦法是把 player.html 放到 SRS 的 html 目錄然后在瀏覽器訪問http://192.168.1.100:8080/player.html拷貝方式docker cp /data/rtmp2webrtc/pages/player.html srs:/usr/local/srs/objs/nginx/html/player.html4.6 運(yùn)行與驗(yàn)證在瀏覽器打開 player.html如果一切正常你會(huì)看到測試畫面同時(shí)頁面提示“WebRTC 播放中”。驗(yàn)證要點(diǎn)畫面是否流暢延遲是否符合預(yù)期。聲音是否正常。如果你用 AAC 推流沒有聲音可以換成 Opus 推流命令再試。瀏覽器控制臺沒有 WebRTC 連接失敗的錯(cuò)誤。為了更直觀地觀察延遲ffmpeg 生成的 testsrc 畫面上帶有時(shí)間信息。你用手機(jī)秒表或另一臺顯示當(dāng)前時(shí)間的設(shè)備對比一下就能粗略判斷延遲高低。正常情況下延遲通常在 1 秒以內(nèi)。5. 常見問題與排查思路5.1 問題速查表問題現(xiàn)象常見原因解決思路頁面一直轉(zhuǎn)圈無法播放candidate 配置錯(cuò)誤將 srs.conf 中 candidate 改成客戶端可達(dá) IP信令正常但畫面黑屏UDP 8000 端口不通檢查云安全組和服務(wù)器防火墻放通 UDP 8000瀏覽器報(bào) CORS 錯(cuò)誤播放頁面與 API 不同源用 Nginx 將頁面和 /rtc/v1/ 接口代理到同一域名ffmpeg 推流失敗RTMP 端口未放通檢查 TCP 1935 端口有畫面沒有聲音音頻編碼不兼容試試推 Opus 音頻或檢查 SRS 是否啟用轉(zhuǎn)碼延遲很高是否真正建立了 WebRTC 連接檢查頁面是不是走了 HTTP-FLV/HLS 回流5.2 典型問題信令通了但畫面一直黑屏這是 rtmp2webrtc 測試環(huán)境中最常見的問題?,F(xiàn)象是瀏覽器控制臺沒有報(bào)錯(cuò)WHEP 請求成功返回RTCPeerConnection 狀態(tài)也正常但 video 標(biāo)簽一直黑屏。根本原因通常是 UDP 媒體端口不通。WebRTC 的信令走 HTTP只要 TCP 1985 端口能訪問信令流程就會(huì)成功。但真正的視頻數(shù)據(jù)是走 UDP 8000 端口發(fā)送的。如果服務(wù)器防火墻或云安全組沒有放通 UDP 8000媒體包就會(huì)被丟棄。排查順序查看 SRS 容器是否監(jiān)聽 UDP 8000docker exec -it srs ss -lunp | grep 8000在客戶端測試 UDP 端口是否可達(dá)。UDP 沒有 telnet 那樣的三次握手但可以用 nc 做簡單驗(yàn)證nc -vuz 192.168.1.100 8000這個(gè)命令能證明 UDP 包是否有去有回不過不同系統(tǒng)下結(jié)果不一定絕對準(zhǔn)確。更可靠的判斷方式是在 SRS 容器里開啟詳細(xì)日志觀察是否有 RTP 包進(jìn)來。檢查云廠商安全組。云主機(jī)通常有兩個(gè)防火墻層級操作系統(tǒng)內(nèi)部防火墻firewalld/iptables和安全組。兩個(gè)地方都要放通 UDP 8000。解決方案在防火墻中放通 UDP 8000然后重啟 SRS 容器并重新播放驗(yàn)證。5.3 典型問題CORS 跨域錯(cuò)誤當(dāng)你用瀏覽器直接訪問另一個(gè)端口的 WHEP 接口時(shí)如果 SRS 沒有返回正確的 Access-Control-Allow-Origin 響應(yīng)頭控制臺會(huì)報(bào)跨域錯(cuò)誤播放自然失敗。規(guī)避方法有兩種。第一種把播放頁面放到 SRS 的 8080 端口靜態(tài)目錄中但 API 是 1985 端口這仍然是跨域。所以更推薦第二種。第二種用 Nginx 做反向代理。把頁面和 API 統(tǒng)一暴露在同一個(gè)域名和端口下。Nginx 配置示例server { listen 80; server_name 192.168.1.100; location /rtc/ { proxy_pass http://127.0.0.1:1985; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; } }配置完成并重啟 Nginx 后播放頁面要改成訪問 Nginx 的地址const whepUrl http://192.168.1.100/rtc/v1/whep/?applivestreamlivestream;頁面本身通過http://192.168.1.100/player.html訪問。這樣頁面和接口就在同一個(gè)源下不會(huì)有跨域問題。5.4 典型問題Candidate 地址不對SRS 的 rtc_server.candidate 決定了 SRS 在 SDP 中通告給瀏覽器的媒體連接地址。如果這個(gè)地址是內(nèi)網(wǎng) IP 或者 127.0.0.1瀏覽器會(huì)嘗試往這個(gè)地址發(fā)媒體數(shù)據(jù)自然連不上。在 Docker 部署方式下還需要注意容器網(wǎng)絡(luò)模式。如果你把 candidate 設(shè)成了容器內(nèi)部 IP瀏覽器訪問不到。正確做法是設(shè)置成宿主機(jī)可訪問的 IP 或域名。如果部署在云主機(jī)上candidate 可以填云主機(jī)私網(wǎng) IP也可以填公網(wǎng) IP。這里沒有絕對標(biāo)準(zhǔn)原則只有一個(gè)客戶端能夠訪問到該地址。對于公網(wǎng)播放場景candidate 必須配置成公網(wǎng) IP。修改配置文件后一定要重啟容器docker restart srs然后重新打開播放頁面測試。6. 最佳實(shí)踐與工程建議6.1 測試環(huán)境與生產(chǎn)環(huán)境的差異測試環(huán)境跑通后不代表生產(chǎn)環(huán)境可以直接按同樣方式部署。下面幾點(diǎn)在工程上尤其值得注意。生產(chǎn)環(huán)境建議使用固定版本鏡像而不是 latest。Docker 鏡像的 latest 標(biāo)簽會(huì)隨時(shí)間變化容易導(dǎo)致測試和生產(chǎn)版本不一致。推薦在 Docker Compose 文件里寫死鏡像 tag。生產(chǎn)環(huán)境還要考慮域名和 HTTPS。瀏覽器對 WebRTC 的限制非常嚴(yán)格如果頁面通過 HTTPS 訪問媒體流的信令和傳輸會(huì)有更統(tǒng)一的兼容性。雖然這個(gè)純拉流示例不一定強(qiáng)制要求 HTTPS但在真實(shí)業(yè)務(wù)中頁面和 API 都建議統(tǒng)一走 HTTPS/WSS。6.2 配置管理SRS 配置文件應(yīng)該納入版本管理。不同環(huán)境使用不同配置文件例如srs.conf公共配置。srs.conf.test測試環(huán)境配置。srs.conf.prod生產(chǎn)環(huán)境配置。candidate 這類和環(huán)境強(qiáng)相關(guān)的配置不要寫入公共配置應(yīng)該通過環(huán)境變量或部署管道注入。這樣同一份配置可以在不同環(huán)境之間切換不容易出現(xiàn)“本地能跑線上黑屏”的問題。6.3 安全與訪問控制SRS 默認(rèn)的 HTTP API 端口如果直接暴露到公網(wǎng)任何人都有可能調(diào)用接口查看流信息或執(zhí)行管理操作。測試環(huán)境問題不大但生產(chǎn)環(huán)境至少做好兩步限制 API 端口訪問來源例如只允許管理網(wǎng)段訪問 1985。對播放和推流做鑒權(quán)SRS 支持回調(diào)鑒權(quán)可以在推流或播放時(shí)通過 HTTP 回調(diào)到業(yè)務(wù)服務(wù)器校驗(yàn)身份。涉及服務(wù)器防火墻和云安全組配置時(shí)遵循最小權(quán)限原則。只放通必要的端口不要順手放行整個(gè)網(wǎng)段更不要在生產(chǎn)環(huán)境關(guān)閉防火墻做測試。6.4 性能與穩(wěn)定性媒體服務(wù)器對 UDP 端口和網(wǎng)絡(luò)質(zhì)量比較敏感。大規(guī)模并發(fā)播放時(shí)UDP 8000 端口會(huì)成為瓶頸單節(jié)點(diǎn)能力有限。建議在接入生產(chǎn)流量前做壓測觀察 CPU、內(nèi)存和帶寬占用。時(shí)間同步也是一個(gè)容易被忽視的點(diǎn)。WebRTC 對時(shí)間戳和 RTCP 反饋有要求服務(wù)器時(shí)間漂移會(huì)影響播放穩(wěn)定性。部署服務(wù)后建議開啟 NTP 時(shí)間同步。如果測試環(huán)境是國產(chǎn)化平臺例如麒麟系統(tǒng) ARM 架構(gòu)部署前先確認(rèn)鏡像是否支持對應(yīng) CPU 架構(gòu)。不支持的架構(gòu)就用源碼編譯不要盲目用docker pull避免啟動(dòng)時(shí)出現(xiàn) exec format error。7. 總結(jié)與下一步這篇文章從零搭建了一套 rtmp2webrtc 測試環(huán)境核心內(nèi)容包括RTMP 與 WebRTC 的協(xié)議差異。SRS 如何接收 RTMP 流并轉(zhuǎn)換給瀏覽器。Docker 啟動(dòng) SRS 的具體步驟。ffmpeg 推流命令和 WebRTC 網(wǎng)頁播放器。黑屏、CORS、candidate 配置錯(cuò)誤的排查方法。把這套環(huán)境跑通之后你可以繼續(xù)往更多方向深入例如測試 SRT 協(xié)議接入、WebRTC 推流、多路流轉(zhuǎn)發(fā)、集群部署、鑒權(quán)回調(diào)等。RTMP 轉(zhuǎn) WebRTC 只是流媒體接入層的一個(gè)環(huán)節(jié)掌握它以后再去理解低延遲直播的全鏈路架構(gòu)就不會(huì)覺得有障礙了。如果你在搭建過程中遇到其他問題建議先把容器日志打開再按“信令是否通過、媒體端口是否放通、candidate 是否正確、編碼格式是否兼容”的順序逐步排查。這套思路能覆蓋大部分測試環(huán)境中的故障場景。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久精品成人国产| 操美女高潮抽搐白浆| 9久久9综合| 91社操逼| 69视频入口| 国产情色第一第二页在线观看| 在线精品福利免费播放| 17c嫩草51久久91嫩草| 色色色色色色色色综合| 日韩中文字幕2020| 丝袜综合色图| 人人天天欧洲| 久久国产视频性吧| 无码天天操| 日韩欧美女求操每天更新| 国产精品制服丝袜中文字幕日韩一区二区三区 | 8050无码八戒| 国产操伦| 91亚洲欧美激情| www.男人天堂| 欧美91网站| 久久性爱免费送| 亚洲国产精品无码AV久久| 超碰欧美97资源| laoshunv91| 久久午夜伦| 日本在线激情一区二区三区| 日本性爱网址| 18禁免费视频| 熟女乱伦A| 另类亚洲一区二区三区| 午夜精品久久99蜜桃的功能章节| 亚洲日韩精品久久久久一区壹牛 | 天天综合网站| 顶级丝袜熟女一区二区三区| 欧美一区二区福利在线| 欧美一级AAAAAAA| 超碰在线一区| 免费成人自拍视频在线| 熟女露脸激情自拍视频| 夜夜嗨AV一区天天| 久久鲁夜| 麻豆天美91| 一起草视频在线| 这里只有精品97| 人人妻人人爽人人精品| 91美女小视频| 国产午夜精品理论片一二三区区 | 天堂性色| 92一区二区| 日少妇视频| 91超碰在线观看| 在线看污网站| 亚洲国产精品成人综合| 少妇一级婬片免费放一级a性色.| 成人小说另类在线| 五月婷婷久久综合| 高潮内射在线| 日韩成人午夜精品久久高潮| 超碰久久精品| 绯色一区二区三区不卡少妇| 日本Xx性爱| 欧美,日韩,亚洲视频| 91呆哥人妻| 丁香五月天啪啪| 亚洲欧洲视频小说在线观看| 欧美偷拍| 97超碰超碰| 中国操逼无码| 婷婷五月天色| 高潮综合网| 九九九精品一区二区无码| 亚洲精品一区二区精品| 亚洲自拍天堂| 91Chinese在线| 久操视频免费在线观看| 人妻无码久久一区二区三区免费| 人妻素股| 男女一进一出视频久久| 国内毛片无码一级毛片| 日韩传媒在线| 五月天婷婷社区| 极品色| 人妻偷拍一区二区三区| 成人性爱美曰韩| 色性综合| 老鸭窝黄色视频网站| 亚州国产成人精品女人久久 | 久久成人东京热人妻| 屁股久久久久久久| www.超碰在线| 色九九九九| 青娱乐黄色录像| 久久一区二区蜜桃| 亚洲成?V人片在线观看福利| 亚洲人精品久久久| 国产自产自拍| 天天看高清麻豆| 99999久久精| 欧美黄片免费在线观看视频| 午夜精品99久久久久传媒| 亚洲国产剧情少妇激情| 精品夜夜澡人妻无码AV| 国产精品无码av在线 | 久久人妻视频网| 麻豆一区在线| 一级片视频啪啪| 日本熟妇人妻中出视频| 夜夜騷av、一區二區| 亚洲色婷婷综合久久久久中文| 好吊色综合| 国产高清成人传媒影视| 亚洲美女黄色| 亚一综合久久久久久久久久| 久视频在线观看| 国产精品噜噜噜日日日| 精品一区二区综合熟妇| 久久综合女优| 国产精品日本无码A片| 97人人射| 久热网| 国产中文精品一区二区在线观看| 亚洲国产综合久久久性感熟妇| 1024精品在线| 另类一区| 无码九九九九| 香蕉婷婷| 成人毛片免费| 精品中文一区二区| 性做久久久久久久| 亚洲欧洲综合| 九九毛片这里只有精品| 一级岛国大片| 日夜干射色啊| 亚川综合视频| 天天摸夜夜操视频| 综合在线导航一区| 欧美性后入| 白丝av| 久操B网| 大象AV在线| 日韩中字av一区| 国产精品无码成人精品| 精品免费视频国产一区| 色噜噜综合在线| 91激情综合| 欧美乱色| www.天天干| 97在线欧| 久久久98网站免费视频| 99re9| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 久久久久97| 美女啊啊啊啊啊啊啊| 屁股久久久久久| 97日视频| 国产精品免费视频不卡| 国产精品久久aV| 二级久久网| 国产人妻天天干精品| 亚洲熟女乱色一区二区三区久久久| 大香蕉专区| 九九热av| 久久国产999| 狠狠欧美| 久操网视频| 日韩欧美三级| 秋霞男人网| 岛国在线一区二区三区| 亚洲视频精选| 青青草成人视频在线观看二区| 黄色av片三级三级三级免费看| 久久久久久久久9| 青青青操| 久久久久国产无av| 丰满人妻-区二区三区免费看| 淫荡少妇免费| 中文字幕久久亚州无码| 午夜精品久久久久久久男人的天堂| 日本精品999| 后入式五六区| 亚洲国产精品久久久久婷婷青年| 亚洲操逼无码| 女人与公拘交酡2020视频| av爱爱爱| 欧美色亚洲色| 天天综合网~69| 五月激情影院| 超碰人妻天天干| 久久老女人| 中文日韩欧美熟| 人妻久热在线| av大香蕉| 大香樵伊人网| 精品视频久久久久九九九九9999| 日本午夜精品理论片A级APP发布| 国产黄片在线免费观看| 国内精品a| 欧美黑人熟妇精品91| 大香蕉 222| 亚洲操逼网| 精品人妻av在线播放| 91熟女丨91老女人| 欧美亚洲今日在线| 激情婷婷黑人91| 欧美熟妇亚洲版| 黑人天8A∨高清网站| 久久天天性久久伊人| 亚洲色图美腿丝袜| 美女露胸露屁股| 久久久久久久国产a∨| 91人妻精华帖| 国产日韩色综合| 一级性爱视频免费在线| 久久在线观看免费视频| 欧美亚洲情色| 日本一道在线播放高清| 亚洲无码 国产无码| 日韩一级二级三级免费看完整版| 97在线欧| 亚洲极品| 欧美激情内射| 精品一区二区三区丰满熟女-亚洲欧美一区| 久久久久久久久久久精| 97超碰超碰| 丁香九月婷婷| 热99这里有精品综合久久 | 中文字幕在线观看第二页| 丁香九月激情啪| 日韩不卡在线一区二区| 亚洲精品aa久久伊人| 一起草日韩| 无码黑人精品一区二区三区三| 岛国福利在线精品播放| 久久久久九九九| 91久久精品中文字幕| 性色av蜜臀av色欲aV| 人妻丝袜日本| 呦呦一区| 天天插夜夜操| 国产综合网站在线播放 | 国产一级内射高清视频| 91美女网站| 91精品国产91久久福利| 亚洲成aⅴ人片不卡无码| 久久久99久9| 婷婷色在线| 精品无码久久久| 欧美一二三区四五区| 久久爽爽精品| 91欧美经典| 免费精品无码一级毛片牛牛影视 | 亚洲欧洲日韩天堂av| 青娱乐国产精品| 日韩精品在线观看观看| 婷婷亚洲综合| www.高清无码诱惑一区.com | 久久久com| 少妇与黑人高潮在线| 亚洲免费97免费| 中文字幕欧洲有码| 伊人操你| 午夜大香蕉| 97色论| 性生活性生大爱77AV国产| 东京热双插| 日韩欧美国产一区二区三区四区| 亚洲有码 视频一区| A啊啊在线观看| 大逼色网站| 精品中文字幕第一页| 婷婷在线视频| 欧美激情亚洲情色| 久操91视频| 天天天天天干夜夜夜夜夜操| 久干网| 综合夜夜| 丁香五月激情综合| 色97欧美| 日韩性爱再线视频| 伊人国产视频| 国产辣妈在线视频福利| 啊啊啊啊嗯嗯嗯用力好爽| 精彩久久中文| 国产精品无码久久久久2025| 亚洲AO在线| 床戏久久久av一区二区麻豆| 91小视频| 国产第二页| 先锋影音av先锋一区| 亚洲春色激情小说| 992视频一区| 亚洲成A∨人影院在线欢看| 9超碰免费| 亚洲av青草久久一区二区| 秋霞曰韩R级| 好湿好紧好爽 视频| 久久大精品乱码视频人妻熟女| 啊啊啊慢点| 激情视屏国产乱伦强奸| 婷婷精品国产欧美精品亚洲人人爽| A级国产欧美激情在线| 思思热在线视频精品| 深夜激情| 五月香婷婷| 亚洲欧美在线丝袜| 美女尤物福利视频| 国产无码成人无码| 黄总AV色图| 国产精品99精品视频网站| 亚洲aw毛茸茸在线 | 天天看少妇| 久久精品店| 亚洲综合色男人网| 亚洲国产精品无码AV久久| 青青草九九九九九| 欧美性暴力| 99人人干| 国产精品视频内谢女人| 九九热精品免费视频| 欧美碰碰综合色| 狠狠色综合网| 一区二区三区不卡视频| 德国一二三不卡| 日日干日日操五月天伦理视频| 超碰这里有精品| 国产精品久久久久无码A√| 性欧美另类高清| 91东北熟女| 少妇500双飞99| 在线无码视频| 男人的天堂三级| 天天爽天天干| 五十路三级片| 蜜臀AV午夜精品久| 日本五十路在线| 蜜臀AV网站| 蜜臀久久99精品久久久久久酒店| 色色色欧美| 人人操人人摸人人骑| 青青草啪啪网| 久久超碰爱| 色欧美综合| 久久久久ab| 天天日天天干天天整| 综合欧美色图| 美欧老女人97| 久久久久久久九九九九九九| 亚洲 欧美日韩 另类| 精品九九九九九九| 日本新免费二区三区| 日韩999| 国产综合日韩伦理| 亚洲AV在线资源| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 青青草国产亚洲精品久久 | 成人毛片免费| 亚洲欧美97√| 久久97资源 网| AV免费在线播放一区| 超碰在线91| oumeizonghese,www| 99热色精品| 国产免费操逼| 91天天看| 国产精品午夜福利| 亚洲宗合网| 中文字幕成人| 狠狠色噜噜狠狠狠狠狠色综合久久 | 国产品精品自在在线午夜免费| 国产乱青青草久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 97久久超碰国产网站| 嫩草影院永久在线制服丝袜| 色99视频| 五月婷久久| 在线看片国产精品每日更新| 精品欧美乱码久| 国产中文日韩欧美一区二区三区人妻丝袜美腿| aaa淫乱视频| 久久精品一区二区三区不卡| 亚洲精品国产精品乱码不99| 中日韩熟女| 6080YYY午夜理论片在线观看| 91欧美在线| 男人的天堂一区| 四虎精品亚洲| 亚洲国产97在线精品一区| 久久宗合亚洲| 国产精品。| 亚洲三级网址久久最新| 性色高清在线| 操一区| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 97干97色| 97chaopengongkai| 91天堂| 久久久一区二区| 加勒比人妻综合| 蜜桃久久久久久久久久久久| 粉嫩AV一区夜夜嗨| 成人乱码一区二区三少妇| 天天综合站| 97婷婷色| 国产怡红院| 久久久久久久九九九九九九| 日本一区二区三区精品| 人人看人人插| 亚洲干B| 91N欧美| 91伊人久| 91观看 国产白丝| 人妻日日夜夜精品| 男人高清无码一区二区| 97综合| 久久精品99久久久久久| www.色婷婷.com| 亚欧免费| 一级乱伦网站| 九九九九久久久久| 久久久久久久久久黄色网| 欧美激情另类一区二区| 男人天堂新在线| 一区二区 日韩 欧美 国产 传媒| 婷婷影院入口| 欧美久久人体| 啊啊啊啊啊好大好舒服想要| 亚洲无码一区二区三区三州| 国产无码精品久久久久久| 麻豆伊人网| 天天日B狠狠操| 操操逼操操逼操操逼逼| 久久久久夜夜夜夜| 久久有码视频| 国产蜜臀在线| 天天舔九色婷婷| 91爽啪| 欧亚免费视频| 色婷婷五月综合激情中文字幕| 久久久久久久久久9| 青青草在线视频美女| 国产极品久久久| 成人网欧美风情| 午夜天天碰综合视频| 成片免费播放| 9久久精品| 超碰狠狠操| 国产精品视频精品一二| 一区二区三区 日韩欧美| 蜜乳成人AV| 国产主播福利| av毛片aaaaa免费看| 亚洲男人的天堂va亚洲男人社| 久久久无码精品人妻二区| 97伪v| 一二三四视频在线社区中文字幕| 亚洲AO在线| 久久同城AV| 少好三P| 久久久久白虎| 日韩无码极品| 做爱A级亚欧| 干婷婷综合网| 亚洲日产专区| 都市激情人妻一区二区青青操视频| 台湾佬中文娱乐自偷自拍| 精品视频专区| 韩日自拍| 国产操逼网站亚洲一级黄色| 国产精品视频内谢女人| 日本三级A片网站com| 国产精品干干干| 亚洲超碰在线| 欧美曰韩国产精品| 国产精品禁久久久精品| 91av熟女人妻| 久久婷五月天| 玖玖资源中文字幕制服丝袜| 日本2020一区二区| 国产精品探花色| 久久一级无码精品毛片6| 亚洲 综合 欧美| 日本人妻天堂网站在线播放| 视频二区美腿制服人妻欧美| 亚洲中字幕日本一区二区三区| 多毛小伙内射老太婆| 国产精品久久久亚洲一区| 九九国产| 国产性爱在线视频一区二区| 亚洲 中文 女同| 久久一区二区三区四区五区| 日韩色欲久久一二三四区| 国产天美欧美| 日韩性爱小视频| 熟妇视频一区二区三区在线观看| 后入日本1234| 色色五月婷| 无码人妻毛片丰满熟妇精品区| 色九九九九九九| 久久激情婷婷| 亚洲欧美91| 东京热毛片177b2viP| 午夜亚洲| 精品久久在线区一区| 亚洲AV无码国产精品久久久久| 欧美综合网在线| 欧美骚少妇| 成人精品欧洲亚洲| 人妻美腿丝袜制服诱惑综合天堂-| 一区二区三区精品久久| 熟女字幕| 亚洲色 国产 欧美 日韩| 日韩强奸av| 国产91精品福利在线| 人妻少妇无码| 超碰日本97美女人妻人人玩人人爱| 男人的天堂网免费| 夜夜狼人妻| 97超碰色色| 欧美嗯啊……在线观看视频免费| 亚洲999综合| 亚洲成a人v欧美综合天堂下载| 人妻精品综合中文字幕在线| 十八禁av无码免费网站APP| 乱伦a片视频| 日本在线一二| 中韩中文字幕在线观看| 国产精品呦一区二区三区| 欧美天堂亚洲电影院一区在线播放| 国产三级资源在线观看| 欧美综合亚洲| 久久日本熟女精品一区| 久久香蕉网| 日韩乱中文| 天天综合网网欲色| 91热热色| 十八禁电影伊人网| 污污污8888| 久热伊人99re| 女优视频第10页| 一区二区影院| 色在线亚洲视频www| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 少妇综合| 久久午夜神马| av橘色网站| 99热18这里只有精品| 中文字幕一二三区| 操狠狠| 91麻豆天美国产欧美| 精品超碰国产| 亚洲午夜免费狠狠干| 日本操逼视频不卡直接放| 91欧美在线| 色吧5亚洲| 人妻天天爽天天爽三区| 久草尤物| 亚洲精品一二区| 黑人无码一区二区| 亚洲欧美日韩综合在线尤物 | 人妻献身系列第54部| 欧美精品二区视频在线| 人妻无一区二区三区| 性爱综合一区二区| 天天色综亚洲91污| 亚洲一本色道中文无码aV天美| 中文字幕av乱伦| 五月丁香狠狠爱| 婷婷99狠狠| 热久久九九热| 国产91丝袜 在线播放| 亚洲美女av无码| 手机在线中文字幕国产| 九九这里只有精品| 青青草视频久久久久| 狠操91,com| 青青青在线高清视频在线一二三四区 | 亚洲天天在线| 玖玖爱免费观看视频| 国产精品一二三区福利| 久操在97| 青青草原成人| 一区二区三区黄色片a| 99热在线播放| 丰满欧美放荡少妇在线| 永久免费av无码网站国产app| 欧美老妇曰批的视频| 日韩一级二级| 91亚洲影视| ..日韩av毛片精品久久久| 青青草中文-久久青草精品一区二区三 | 丁香六月啪| 欧美亚洲涩涩| 亚洲密乳AV| 亚洲情色91| 91中文字幕制服丝袜免费视频| 免费精品99| 久久婷婷亚洲| 亚洲……91| 啊啊啊啊好疼视频| 久久香蕉综合一本到3atv| 欧美亚洲天堂| 免费观看国产不卡av| 亚洲自拍欧美国产首页网曝 | 超碰色综合| 九九九九97| 97硬碰| 色婷婷五月天| 亚洲精品无码少妇久久| AA级电影三区| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 亚洲成成熟女人综合一区二区| 97资源欧美| 天天操天天射青青草| 九色PORNY9l原创自拍| 大香网站| 粉嫩粉嫩一区性色AV片| 在线人成亚洲视频免费观看| 久久久久久性爱免费视频| 色哟哟av| 青娱乐 青青青操 日逼| 五十路人妻在线| 国产精品丝袜久久亚洲不卡| 欧亚不卡| 啊操爽品善一区二区三区| 九九九午夜| 亚熟在线| 狠狠躁天天躁日日躁| 手机久操欧美综合色码| 欧美性生活内射| 男人的天堂久久狠| 97久久天天综合色天天综合色电影| 极品色www影院| 天堂av最新电影网| 久久99精品九九久久久婷婷| 天美精品av| 丁香五月天婷婷姐| 久久男人网| 日本青青草在线| 熟妇艹鸡八| 欧洲精品一二三在线| 久久九精品| 亚春色色| 国产亚洲精品激情| 天天干夜夜肏| 色婷婷影院| 97超碰站| 男女啪啪网站免费视频| 一区二区免费电影久久| 91天堂色男人的天堂| 婷婷丁香五月激情啪啪| 国产成人精品午夜福利| 久久精品国产亚洲AV无码做| 久久综合中文国产| 成人精品在线免费视频| 久久精品视频久久久| 91伊人| 偷拍伦理视频| 亚洲欧美91| 六月激情网| 鸥美中出| 激情AV| 欧美综合第一页| 国产少妇肉丝在线观看| 亚洲青青草| 91精品大奶人妻| 天美传媒精品久久视频| 五月婷婷久久综合| 黄骗免费网站| 夜夜狼人妻| 啪啪啪东京| 伊人色综合欧美| 久久激情亚洲精品无码?V| 色97综合中文字幕| 超碰碰碰碰| 天天肏视频| 久久久久久九九九九-美女久久久久久久-成人AV| av激情亚洲五月天| 最新av在线| 日韩乱插| 日韩成人无码| 精品亚州18| 欧美精品自慰系列寂寞少妇| 亚洲中文字幕一区二区| 亚洲91极品| 免费黄色片。| 另类老少妇| 2010男人的天堂| 高清在线不卡一区二区 视频| 日韩精品三级片长长久久| 国产人妻天天干精品| 91成人18| 国产精彩女在线观看视频| 操一区| 国产一区二区三区免费视频在性观看| 欧美日韩另类字幕中文| 激情色色| 亚洲精品尤物yw在线影院| 伊人嫩草| 久久国产精品,久久国产| 免费黄色A片| 激情小说在线视频| 亚州Av天美传媒| 江都AV在线| 91人妻中文| 大鸡巴久久| 国产精品午夜福利视频| 先锋精品av色鲁| 国产精品女久久久久av爽| 精品亚洲天堂| 丝袜色综合| 麻豆AV短剧| 婷婷五月成人| 国产熟女免费观看久久| 欧美日韩国产一区二区小黄片大全| 色臀aV| 91殴美大片| 婷婷操逼| 久久精品国产免费观看99| 国产在线综合网| 伊人宅男大香蕉| 狠色婷婷久久一区二区三区_| 920日本午夜免费| 色色色天美视频| 欧美一二三级精品在线| 97AV在线观看| 4虎在线视频| 日韩99神马视频片| 一区二区久久天天干狠狠| 丁香五月婷婷啪啪| 啪一啪免费视频| 日本人妻伦在线中文字幕| 日本久久超碰| 日韩无码人妻中字久久三区四区| 国产白领连续中出在线播放| 精品乱子一区二区三区99| 五月婷婷六月丁香| 91操人视频| 操逼日韩无码 | 蜜桃久久一区二区| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 婷婷色导航| 日韩av一级黄片| 国产小黄片在线免费观看| 日韩中文字幕国产| 欧美真人抽搐一进一出gif| 曰韩人妻中文字幕在线| 老熟女91| 试看60秒 爽| 性猛交| 久久久久九九九| 超碰地址久久| 一级毛片电影免费看| 国产一区在线播放| 亚洲人妻精品一区二区| 啪啪自拍九九综合| 亚洲天天操| 98人妻精品一区二区色欲| 国产激情视频一区区三区| 91色拍| 天天视频黄| 日韩强奸av| 加勒比在线观看一区二区| 丰满岳乱妇一区二区三区| 日本三级一区二区 在线| 欧美成人一级免费电影| 熟女人妻一区二区三区| 日本片日本片祼观看网站在线看中文版网页在线看| 影音先锋国产精品| 大香蕉九九| 91麻豆天美国产欧美日| 色诱avtt| 无码九九| 日本不卡五区| 99久国产精品午夜性色福利| 欧美性爱日韩性爱| 久久香蕉影院| 在线人妻熟女一区二区三区四区五区| 久久最新视频免费观看| 亚洲偷91色| 九九热精品| 影音先锋日本一区二区| 欧美精品久久久久久久久88| 99精品久久| 岛国人妻少妇av在线观看| 欧美玖玖爱免费玖玖| x97av| 羞涩视频| 加勒比久久综合网高清| 色一情一乱一乱一区91Av| 亚洲宗合电影| 亚洲丝袜二区在线| 欧美性爱18观看| 成人福利视频网| 小草精彩毛片| 乱色老一区二区三区的观看方式 | 韩国久久97| 四虎免费看黄| 久草这里只有精品 | www.操| 亚洲日精品| 亚洲无码超碰免费| 在线不卡视频| 久久久久久9999| 欧美 色 亚洲| 亚洲蜜桃V妇女| 精品91摸| 久操频道免费在线呗看| 2019天天干天天操| 91 国产丝袜在线放观看 | 大香蕉啪啪啪| 呦女网站| 啊啊啊水好多| 国产精品久久久久亚洲av| 中文字幕在线观看AV| 亚洲色性| 激情抓乳插进去啪啪啪日韩 | 无码av永久免费专区网站| 亚洲国产欧美日韩人妻日中文| 久久九九精品一区二区| 成人无码在线超碰网| 四虎影视在线| 中文字幕视频在线观看| 日人妻视频91| 超碰天天操| 超碰在线欧美性爱激情| 人夜夜精品网站香蕉嫩草| 国产乱码久久久| 久久毛卡| 国产精品视频在线播放| 伊人热综合| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91超碰人人操| 久草毛片| 免费看日本操逼视频| 99www.bibizy香蕉资源国产一区二区三区高清 | 超碰欧美97资源| 国产小黄片在线免费观看| 亚洲免费97免费| 欧美人人曰人人操人人射射 | 97在线视频网站| 五月天激情网站| 一区二区影视| 婷婷久草一区二区三区| 精品久久久久久久| 美中韩AV综合网| 亚洲色天| 亚州乱码中文字幕综合久久久| 亚洲欧美日韩中文播放| 国产av青草| 综合伊人激情| 国产视频第2页| 中国一区二区亚洲人妻| 日韩中文9| av一区二区三区 中文| av橘色网站| 午夜天堂精品久久久久91| 大香蕉伊人75| 激情深爱五月天| 国产高清自拍| 久久精品天美| 人人摸人人干人人拍97| 人伦四五区| 乱人伦 国语对白:视频直接看| 亚洲天堂男人网| 97久精品| 手机在线中文字幕国产| 亚洲欧美变态| 91女人的网站| av在线观看不卡网站| 91蜜桃传媒精品久久久一区二区| 五月丁香网站| 天天干天天舔| 欧美精品,四区。五区| 五月丁香综合啪啪| 婷婷伊人五月| 久久视频少妇美女| 日本三级中国三级99人妇网站| 亚洲欧美天堂| 中文字幕精品久久久久人妻红杏ⅰ| 黄色高清无码无码破解免费暗网| 亚洲天堂加勒比| 97天天综合网| 欧美很很操视频| 51国产午夜精品视频| 大屁股国产在线视频| 能看的av| 18禁的网站在线| 免费视频97| 蜜桃丰满熟妇av无码区不卡| 九九九九久久久| 蜜乳AV一区| 亚洲性高潮| 91丨精品丨国产丨丝袜| 色五月av| 一线黄色免费性爱片| 男人天堂东京热| 欧美青青视频| 操死我干死我| 思思热免费视频观看| 免费看黄片现成| 国产精品另类| 亚洲国产丝袜在线观看| 日韩欧美视频青青| 人妻人人做人人澡人人爽欧美一区| 天天伊人| 91色伦| 亚洲限制级| 欧美极品少妇交| 欧美一级做a爰片免费视频| 天天草天天日| 亚洲欧美在线丝袜| 校园春色宗合网| 丁香五月综合| 国产97色在线| 亚洲欧美综合区自拍另类| 天天干人人看综合| 午夜美女诱惑电源网| 久久视频少妇美女| 久久超碰亚洲人| 精品国产乱码久久久久久影片| 亚洲午夜福利在线影院| 91亚洲欧美激情| 精品女同一区| 亚州日韩97| 91久久伊人婷婷青青草| 98一区二区精品| 床上啊啊啊一区二区三区| 久久精品店| 18禁网站在线播放| 国产毛片久久久久久久| gogogo免费高清看中国国语| 欧洲久久一二线| 久久有码视频| 超碰9 7女人| 亚州九九九精品视频| 校园春色综合香蕉| 狠综合网| 在线亚洲丝袜视频网站| 蜜屁Av| 男人的天堂在线| 欧美成人综合| 亚洲综合校园春色| 综合91网| 91视频综合在线| 超碰在线97国产| 亚洲男人的天堂网| 天天射夜夜| 乱色老一区二区三区的观看方式| 自拍亚洲综合| 91麻豆天美国产| 台湾肥佬网一区二区三区| 天天香香欲综合| 午夜福利区| 91 亚洲情侣偷拍 久久| 中文字幕二区| 欧日韩一二三f区| 国产精品一区二区三区免费视频| 久久岛国| 操老熟女AV| 五月婷婷啪啪| 国产伦精品一区二区三区视频女| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国语少妇精| 欧美成人性活片| 自拍偷拍第26| 久操网无码在线| 婷婷AV一区二区三区| 婷婷丁香六月天| 黄色高清久久无码依人| 亚洲综合一| juliaann欧美丝袜办公室| 少妇综合| 久久性爱视频99| 久久美女国产| 亚洲激情AV| 91大神电影天堂| 欧美中字二区| 欧美在线|亚洲| 亚洲风情综合网| 日韩欧美亚洲自拍偷拍| 亚洲熟女性高潮久久久| 五月丁香大香蕉| 大香蕉伊人一区在线观看| 内射中国少妇高清视频免费视频 | 久久久久久国产无码精品| www.伪伪| 天天日天天舔天天喷天天射| 少妇同性| 欲香欲色综合天天伊人| 免费A片三p视频| 亚洲AV无码国产精品久久久久 | 2019男人的天堂| 国内毛片热久久思思热| 在线性黄高清免费视频| 打av高清| 综合亚洲网| 日韩欧美成人性爱在线| 婷婷在线精品| 国产久久一区二区| 国产又粗又长的视频| 久久欲| 超碰av人人人| 大但人体久久久久| 日韩精品字幕| 91久久久久免| 99热99re6国产在线播放| 天天影视色香欲综合网小说| 亚洲精品aa久久伊人| 久久综合中文国产| 一区二区视频在看| 在线无码操| 99操| 12一15性XXXX粉嫩国产| 无码伊人久久大杳蕉中文无码| WWW.加勒比人妻一区不卡.com| 综合色欧美| 亚洲第一成人影院色播| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久久精品一区二区| 无码精品久久久久久亚洲| 狠狠色丁香| 超碰在线1234区| 乱伦图av| 白丝jkav| 国产精品一二三区18| 99在线免费视频| 99久在线精品99re8| 成人日韩3| 亚洲精品欧洲精品| 91成人18| 五月婷丁香| 免费看污网址| 日本孕妇一区二区视频操逼免费看 | 久久天天摸| 色图四区| 中文字幕第页| 国内毛片四区| 开心五月婷婷激情| 色噜噜狠狠色综无码久久| 亚洲欧洲日韩国产自在线| 免费看美国人人爽,人人操| 中文乱码字幕观看| 亚洲天堂男人在线| 大香蕉伊人75| 亚洲情色电影网| 91欧美综合| 丰满少妇人妻久久久久久| 97天堂| 久久人人爽爽爽人久久久| 91在线免费精品视频| 亚洲熟妇丝袜在线观看| 久久狠狠色噜噜狠狠狠狠97| 欧美亚综合色图| 欧美传媒| 熟女高潮合集-永久久久-成人AV| 欧美日韩电影成人在线| 加勒比五月天| 女同性恋久久| 天天做天天爱| 69人妻精品丰满熟女区| 亚洲国产欧美一区二区潘金莲| 激情黄色五月天| 黄色av片三级三级三级免费看| 久肏视频字幕| 97人人干| 高清国产无码av| 欧美乱妇狂野欧美在线视频| 亚洲女毛多水多21P| 78m成人视线| 丝袜喷水在线| 欧美,日韩,亚洲视频| 日本2020一区二区| 91啪9色| 懂色av色欲av蜜臀av| 亚洲精品九九九九九九| 大奶啊啊好爽| 家庭乱伦国产| 另类图片五月天| 精品99999久久久久久| 日本一区二区亚洲综合| 人人操人人射人人干| 狠狠干综合| 麻豆国产视频精品观看| 另类老少妇| 亚洲 欧美 中文 日韩超碰| 18禁免费视频| 这里只有97精品| 欧美日韩亚洲高清不卡一区二区三区| 成人自拍三级在线观看| 久9久9久9久9久9久9| 青青草在线视频人人想人人上| 亚洲字幕一区二区| 日本天天干天天操一区| 欧美日韩国产电影| 丁香五月影院| 草草影院最新网址| 色香天天| 很很很很操| 九九九久千久久激情蜜桃在线看| 欧美精品1区2区3区| 美女黄网| 草B在线| 黑丝日韩av丝袜av| 97色伦欧美| 亚洲情色中文字幕一区| 日韩一级性爱无码| 91久| 舔舔啊| 午夜福利区| 亚洲色图激情小说| 操逼视频亚洲| 亚洲另类欧美精品| 欧美亚洲手机在线| 60秒免费小视频| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日韩中文字幕在线视频观看| AV一起草在线| 2020中文字幕在线观看| 久久精品91| 欧美久久婷婷| 国产suv精品一区二区四区999| 男人的天堂一区三区| 国产成人手机视频激情| 婷婷干黄色| 九七超碰| 97天天| 天天干夜夜操一区二区| 2019午夜福利视频| 91国产精品熟女| 人妻丝袜无 码视频专区| 偷看洗澡一二三区美女| 久久无码成人| xxxx网站亚洲精品| 成年人网站在线免费观看| 久久男人天堂| 亚洲图片欧美| 日夜精品| 久久精品28| 中文字幕人妻丝袜乱一区三区| 国产AV天美传媒一区二区三区| 天堂资源站| 午夜精品久久久久久久99热影院| 超碰性爱97| 亚洲AV乱码专区国产噜噜亚洲| 久操视频免费在线观看| 99少妇精品视频| 啊啊啊啊一区| 天天影视综合网欧美精品| 91精品久久久久久综合五月天| 日本熟女中文| 国产极品一区二区三区三州| 一区操逼日比视频| 国产日韩欧美亚洲精品95 | 青青草精品| 美女毛片999| 亚洲黄a三级三级三级看三级| 是还免费视频1727我| 九九av| 婷婷丁香人妻|