色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

RTP H.264 保存為 .h264:拆包重組與 Annex-B 寫盤避坑

RTP H.264 保存為 .h264:拆包重組與 Annex-B 寫盤避坑 簡介這份代碼包聚焦RTP承載H264的解析與落盤面向具備C和網(wǎng)絡(luò)編程基礎(chǔ)、正在做監(jiān)控視頻、流媒體轉(zhuǎn)發(fā)或UDP實(shí)時(shí)取流的開發(fā)者可用于把攝像頭RTP數(shù)據(jù)重組為可播放的H264文件。壓縮包共14個(gè)文件以6個(gè)h頭文件和4個(gè)cpp源文件為主體另含Visual Studio工程、篩選器、用戶配置及說明文檔整體約9KB體量輕便便于導(dǎo)入IDE查閱和調(diào)試。已有1032人學(xué)習(xí)下載適合作為協(xié)議解析與工程實(shí)現(xiàn)的對照參考。代碼圍繞服務(wù)端接收與公共工具模塊展開涵蓋RTP包頭解析、NAL單元邊界識別與重組、UDP數(shù)據(jù)接收以及H264 Annex B寫入等環(huán)節(jié)讀者可據(jù)此理解分包處理、順序恢復(fù)與丟失標(biāo)記修復(fù)思路并在此基礎(chǔ)上改造成自己的取流落盤工具。對于需要排查花屏、丟包與時(shí)間戳錯(cuò)位問題的讀者也能從代碼結(jié)構(gòu)中獲取可復(fù)用的處理線索。1. RTP 數(shù)據(jù)保存為 .h264 文件先分清收到的是流還是幀把 UDP 上的 rtp h264 數(shù)據(jù)保存成一個(gè)能雙擊播放的 .h264 文件看起來只是收包加寫文件實(shí)際最容易出問題的地方在載荷層RTP 頭、FU-A 分片、STAP-A 聚合、Annex-B 起始碼任何一處對不上文件就會(huì)“有體積、沒畫面”。這份資源適合兩類人一是做 IPC、錄播、無線圖傳的嵌入式或后端工程師手里有 RTP 流但需要一個(gè)最小可用的保存工具二是剛接觸 H.264 封裝、想從抓包一路走到可播放裸流的學(xué)習(xí)者。下面按“拆包、重組、寫盤、驗(yàn)收”的順序把可參考的腳本和實(shí)際踩過的坑一次講清。2. 拆 RTP 載荷12 字節(jié)頭、三種封裝與 NAL 邊界RTP 收到的是“包”H.264 解碼器要的是“NAL 單元”。中間這層轉(zhuǎn)換并不復(fù)雜但字段含義必須摳準(zhǔn)。我見過最常見的誤操作是把recvfrom收到的整段 buffer 直接追加到文件末尾結(jié)果文件里混進(jìn)了 RTP 頭、FU-A 分片頭播放器只能靠運(yùn)氣解出第一幀。2.1 RTP 固定頭里真正要用的四個(gè)字段RTP 固定頭最少 12 字節(jié)后面還可能跟 CSRC 列表、擴(kuò)展頭、填充字節(jié)。寫保存工具時(shí)不需要實(shí)現(xiàn)完整協(xié)議棧但下面幾個(gè)字段必須讀對字段位寬實(shí)際用途版本 V2 bit必須為 2不是 2 直接丟包填充 P1 bit末尾有填充最后一個(gè)字節(jié)是填充長度擴(kuò)展 X1 bit固定頭后有擴(kuò)展長度按 32 位字計(jì)算CSRC 計(jì)數(shù) CC4 bit固定頭實(shí)際長度 12 4×CC標(biāo)記 M1 bit常用來標(biāo)一幀的最后一個(gè)包但不能完全依賴載荷類型 PT7 bit動(dòng)態(tài)類型 96–127 常見要和 SDP 對上序列號16 bit判丟包、亂序回繞按 16 位處理時(shí)間戳32 bit同一幀內(nèi)相同幀間遞增H.264 常見 90 kHzSSRC32 bit同一端口多路流時(shí)用來過濾計(jì)算載荷偏移時(shí)先算12 cc * 4如果X1再讀擴(kuò)展頭前 4 個(gè)字節(jié)其中后 2 字節(jié)是擴(kuò)展長度單位是 32 位字所以還要加4 ext_len * 4。如果P1最后一個(gè)字節(jié)是填充長度載荷末尾要減掉。這個(gè)偏移算錯(cuò)后面所有 NAL 解析都會(huì)錯(cuò)位。序列號是 16 位無符號數(shù)從 65535 回到 0 是正?;乩@。判斷丟包不要寫seq ! last_seq 1而要用((seq - last_seq) 0xFFFF) ! 1。時(shí)間戳也不是毫秒H.264 常用 90 kHz 時(shí)鐘同一幀的多個(gè)分片時(shí)間戳相同換幀才遞增。標(biāo)記位 M 在 H.264 里通常表示一個(gè)接入單元結(jié)束但有些發(fā)送端按切片設(shè)置不能把它當(dāng)成唯一的幀邊界。2.2 單 NAL、STAP-A、FU-A三種封裝怎么識別H.264 的 RTP 載荷格式由 NAL 頭低 5 位決定常見就三類nal_type名稱處理方式1–23單 NAL直接加起始碼寫文件24STAP-A一個(gè) RTP 里聚合多個(gè) NAL按 2 字節(jié)長度切25STAP-B帶 DON少見不要按 STAP-A 硬解26MTAP16交織封裝少見27MTAP24交織封裝少見28FU-A分片首字節(jié)是指示第二字節(jié)含 S/E/類型29FU-B帶 DON 的分片少見單 NAL 最好處理載荷本身就是完整 NAL前面補(bǔ)00 00 00 01就能寫。STAP-A 的載荷第 1 字節(jié)是聚合頭后面重復(fù)“2 字節(jié)大端長度 NAL 數(shù)據(jù)”要循環(huán)切完。FU-A 最容易寫錯(cuò)第 1 字節(jié)的低 5 位是 28高 3 位是原始 NAL 的 F 和 NRI第 2 字節(jié)最高位 S 表示分片開始次高位 E 表示分片結(jié)束低 5 位才是原始 NAL 類型。重組時(shí)原始 NAL 頭是(fu_ind 0xE0) | (fu_hdr 0x1F)不是直接把兩個(gè)字節(jié)都塞進(jìn)去。FU-A 分片只在第一片寫一次 NAL 頭中間分片只追加數(shù)據(jù)最后一片收齊后整體加起始碼寫文件。很多人給每個(gè)分片都加起始碼解碼器會(huì)把每個(gè)分片當(dāng)成獨(dú)立 NAL第一幀之后基本就廢了。STAP-A 里如果帶 SPS/PPS也要按順序?qū)懗鰜聿灰蝗〉谝粋€(gè) NAL。2.3 用 Python 解出第一層UDP 收包與 RTP 頭解析先不寫文件只把 RTP 頭解析出來打印確認(rèn)序列號、時(shí)間戳、標(biāo)記位和 NAL 類型符合預(yù)期。這一步花十分鐘后面能省掉大量“文件為什么不能播”的排查。import socket import struct def parse_rtp(pkt): if len(pkt) 12: return None b0, b1 pkt[0], pkt[1] version b0 6 if version ! 2: return None padding (b0 5) 0x01 extension (b0 4) 0x01 cc b0 0x0F marker (b1 7) 0x01 pt b1 0x7F seq, ts, ssrc struct.unpack(!HII, pkt[2:12]) offset 12 cc * 4 if extension: if len(pkt) offset 4: return None ext_len struct.unpack(!H, pkt[offset 2:offset 4])[0] offset 4 ext_len * 4 end len(pkt) if padding: pad_len pkt[-1] end - pad_len payload pkt[offset:end] if not payload: return None nal_type payload[0] 0x1F return { seq: seq, ts: ts, ssrc: ssrc, pt: pt, marker: marker, nal_type: nal_type, payload: payload, } sock socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 4 * 1024 * 1024) sock.bind((0.0.0.0, 5004)) while True: pkt, addr sock.recvfrom(65535) info parse_rtp(pkt) if not info: continue print( info[seq], info[ts], info[marker], info[pt], info[nal_type], len(info[payload]) )這段代碼的重點(diǎn)不在print而在三個(gè)邊界cc決定固定頭后面有沒有 CSRCextension決定要不要跳過擴(kuò)展頭padding決定末尾要不要減掉填充。少算一個(gè)payload[0] 0x1F拿到的就不是 NAL 類型。SO_RCVBUF設(shè)在bind之前才生效Linux 下內(nèi)核會(huì)把設(shè)置值翻倍實(shí)際可用大小可以用getsockopt再看一眼。跑起來后觀察輸出如果nal_type長期是 28說明這路流大量使用 FU-A 分片如果出現(xiàn) 24說明有 STAP-A 聚合如果一直是 1–23說明是單 NAL 打包。marker1的包通常是一幀的最后一個(gè)包但先別急著依賴它下一步寫文件時(shí)還要結(jié)合時(shí)間戳變化。3. 寫 Annex-B起始碼、SPS/PPS 與寫盤順序RTP 拆出來的 NAL 不能直接拼成.h264。裸流文件需要 Annex-B 格式每個(gè) NAL 前面有起始碼而且 SPS/PPS 必須出現(xiàn)在 IDR 之前。很多“文件有大小、播放器不識別”的問題根源不是收包而是寫盤格式不對。3.1 裸流為什么必須是 Annex-BH.264 有兩種常見封裝Annex-B 用00 00 00 01或00 00 01分隔 NALAVCC 用 4 字節(jié)大端長度前綴。.h264裸流一般按 Annex-B 處理.mp4里的視頻軌才用長度前綴。你把 AVCC 格式直接寫成.h264ffplay 可能報(bào)“Invalid NAL unit size”因?yàn)榻獯a器把長度字段當(dāng)成起始碼在找。起始碼用 4 字節(jié)更穩(wěn)00 00 00 01。3 字節(jié)也合法但和某些 NAL 數(shù)據(jù)開頭的00 00 01容易混淆調(diào)試時(shí)不好判斷。寫文件時(shí)統(tǒng)一用 4 字節(jié)讀的時(shí)候兩種都認(rèn)能減少一半玄學(xué)問題。還有一個(gè)細(xì)節(jié)不要在每個(gè) RTP 包前加起始碼而要在每個(gè)完整 NAL 前加。單 NAL 包好辦FU-A 必須等最后一片收齊再寫STAP-A 要拆成多個(gè) NAL 分別寫。這個(gè)順序錯(cuò)了文件看起來很大實(shí)際解碼器只能認(rèn)出第一幀。3.2 SPS/PPS 從哪來SDP、帶內(nèi)與首包緩存SPS/PPS 是解碼器的“說明書”沒有它們IDR 幀也解不出來。常見來源有三個(gè)SDP 里的sprop-parameter-sets。例如afmtp:96 packetization-mode1;profile-level-id42e01f;sprop-parameter-setsZ0LgH...,aM48g...逗號前是 SPS 的 Base64逗號后是 PPS。帶內(nèi)發(fā)送。有些編碼器在 IDR 前先發(fā) SPS/PPSRTP 里能看到nal_type7和nal_type8。抓包工具里手動(dòng)提取。只有前兩種都拿不到時(shí)才用容易抄錯(cuò)。從 SDP 解參數(shù)集可以這樣寫import base64 # 從 SDP 的 fmtp 行里取逗號前后分別是 SPS 和 PPS 的 Base64 sprop base64_sps,base64_pps sps_b64, pps_b64 sprop.split(,) sps base64.b64decode(sps_b64) pps base64.b64decode(pps_b64) with open(out.h264, wb) as f: f.write(b\x00\x00\x00\x01 sps) f.write(b\x00\x00\x00\x01 pps)如果 SDP 里沒有sprop-parameter-sets就在收流時(shí)緩存nal_type7和nal_type8等第一個(gè) IDR 到來前補(bǔ)寫。帶內(nèi)參數(shù)集可能會(huì)變比如分辨率切換遇到新的 SPS/PPS 要重新寫不要只認(rèn)第一次。提示profile-level-id只能說明檔次和級別不能代替 SPS/PPS。只寫這個(gè)字段解碼器仍然沒有完整的參數(shù)集。3.3 完整的收流寫文件腳本下面這個(gè)腳本把 UDP 收包、RTP 解析、FU-A 重組、STAP-A 拆分、Annex-B 寫盤串在一起。它不依賴第三方庫適合先跑通最小鏈路再按項(xiàng)目需要加隊(duì)列、切片和重連。import socket import struct import sys START_CODE b\x00\x00\x00\x01 class H264Writer: def __init__(self, path, spsNone, ppsNone): self.f open(path, wb) self.sps sps self.pps pps # 如果 SDP 已經(jīng)給了參數(shù)集先寫文件頭 if self.sps and self.pps: self.f.write(START_CODE self.sps) self.f.write(START_CODE self.pps) self.param_written True else: self.param_written False self.fu_buf None self.last_seq None def _write_nal(self, nal): if not nal: return nal_type nal[0] 0x1F if nal_type 7: self.sps nal elif nal_type 8: self.pps nal # 沒有 SDP 參數(shù)集時(shí)在第一個(gè) IDR 前補(bǔ)寫緩存的 SPS/PPS if nal_type 5 and not self.param_written and self.sps and self.pps: self.f.write(START_CODE self.sps) self.f.write(START_CODE self.pps) self.param_written True self.f.write(START_CODE nal) # 帶內(nèi)收到 SPS/PPS 也算已寫參數(shù)集 if nal_type in (7, 8) and self.sps and self.pps: self.param_written True def push(self, pkt): if len(pkt) 12: return b0, b1 pkt[0], pkt[1] if (b0 6) ! 2: return cc b0 0x0F extension (b0 4) 0x01 padding (b0 5) 0x01 marker (b1 7) 0x01 seq, ts, ssrc struct.unpack(!HII, pkt[2:12]) offset 12 cc * 4 if extension: if len(pkt) offset 4: return ext_len struct.unpack(!H, pkt[offset 2:offset 4])[0] offset 4 ext_len * 4 end len(pkt) if padding: end - pkt[-1] payload pkt[offset:end] if not payload: return # 序列號不連續(xù)只記錄不在這里直接丟流 if self.last_seq is not None: gap (seq - self.last_seq) 0xFFFF if gap ! 1: print(fseq gap: {self.last_seq} - {seq}, gap{gap}, filesys.stderr) self.last_seq seq nal_type payload[0] 0x1F if nal_type 28: # FU-A fu_ind payload[0] fu_hdr payload[1] start (fu_hdr 7) 0x01 end_flag (fu_hdr 6) 0x01 real_type fu_hdr 0x1F if start: self.fu_buf bytearray() # 重建原始 NAL 頭F/NRI 來自 fu_ind類型來自 fu_hdr self.fu_buf.append((fu_ind 0xE0) | real_type) if self.fu_buf is None: return self.fu_buf.extend(payload[2:]) if end_flag: self._write_nal(bytes(self.fu_buf)) self.fu_buf None elif nal_type 24: # STAP-A i 1 while i 2 len(payload): size struct.unpack(!H, payload[i:i 2])[0] i 2 nal payload[i:i size] i size if nal: self._write_nal(nal) elif 1 nal_type 23: self._write_nal(payload) if marker: self.f.flush() def close(self): # 不完整的 FU-A 直接丟棄避免寫壞幀 self.fu_buf None self.f.close() if __name__ __main__: listen_ip 0.0.0.0 listen_port 5004 out_path out.h264 sock socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 8 * 1024 * 1024) sock.bind((listen_ip, listen_port)) # 參數(shù)集可從 SDP 解出來后傳進(jìn)來這里留空表示依賴帶內(nèi) SPS/PPS writer H264Writer(out_path) print(flistening {listen_ip}:{listen_port} - {out_path}) try: while True: pkt, _ sock.recvfrom(65535) writer.push(pkt) except KeyboardInterrupt: pass finally: writer.close() sock.close()代碼里的參數(shù)不多但每個(gè)都影響結(jié)果參數(shù)作用建議listen_ip監(jiān)聽網(wǎng)卡本機(jī)測試用0.0.0.0生產(chǎn)可綁定具體網(wǎng)卡listen_portRTP 端口常用偶數(shù)端口5004 只是示例SO_RCVBUF內(nèi)核收包緩沖2–8 MB先設(shè)再 bindout_path輸出裸流先用短文件名避免路徑權(quán)限問題sps/pps參數(shù)集能從 SDP 拿就從 SDP 拿拿不到靠帶內(nèi)_write_nal里做了兩件事遇到 SPS/PPS 就緩存遇到 IDR 且參數(shù)集還沒寫就補(bǔ)寫。這樣即使發(fā)送端沒有在 IDR 前發(fā)參數(shù)集只要之前收到過 SPS/PPS文件頭也能補(bǔ)上。STAP-A 分支按 2 字節(jié)長度循環(huán)注意i 2和i size不能漏否則會(huì)死循環(huán)或切出錯(cuò)誤 NAL。FU-A 分支只在start1時(shí)新建 bufferend1時(shí)寫盤中間分片只追加數(shù)據(jù)。marker1時(shí) flush是為了讓文件在錄制過程中也能被播放器讀到完整幀不是必須但調(diào)試方便。4. 避坑與排查文件有大小卻沒畫面的五種現(xiàn)場4.1 文件幾十 MB播放器只顯示第一幀現(xiàn)象.h264文件體積不小ffplay 能出第一幀之后黑屏或卡住。原因最常見的是把 RTP 頭一起寫進(jìn)了文件或者給每個(gè) FU-A 分片都加了起始碼。解碼器在第一幀碰巧能同步后面讀到的是“起始碼 FU-A 指示字節(jié) 分片數(shù)據(jù)”NAL 類型對不上直接停止。解決用十六進(jìn)制工具看文件頭正常應(yīng)該是00 00 00 01 67或00 00 00 01 65開頭。如果看到80 60這類 RTP 頭字節(jié)說明偏移算錯(cuò)如果每個(gè)分片前都有00 00 00 01把起始碼移到 FU-A 重組完成之后。4.2 畫面下半部綠塊幾秒后花屏現(xiàn)象能播但畫面局部綠塊、馬賽克運(yùn)動(dòng)場景更明顯。原因FU-A 丟包或亂序。一個(gè) FU-A 幀少一個(gè)分片整幀數(shù)據(jù)不完整如果腳本還把不完整的分片寫進(jìn)文件解碼器會(huì)繼續(xù)用壞幀預(yù)測后面幾幀也跟著花。解決按序列號做小窗口重排窗口不用大2–4 個(gè)包足夠發(fā)現(xiàn)丟包時(shí)當(dāng)前 FU-A 直接丟棄等到下一個(gè)start1或下一個(gè) IDR 再繼續(xù)寫。寧可少一幀不要把半幀寫進(jìn)文件。日志里記錄seq gap方便判斷是網(wǎng)絡(luò)丟包還是處理太慢。4.3 ffplay 報(bào) Invalid NAL unit size 或直接退出現(xiàn)象ffplay 打不開文件ffprobe 報(bào) “Invalid data found when processing input”。原因?qū)懗闪?AVCC 長度前綴或者起始碼字節(jié)序?qū)戝e(cuò)。比如把00 00 00 01寫成01 00 00 00或者把 NAL 長度當(dāng)成起始碼寫進(jìn)去。解決確認(rèn)每個(gè) NAL 前是00 00 00 01不是 4 字節(jié)長度。用xxd -l 64 out.h264看一眼前幾個(gè)字節(jié)應(yīng)該是0000 0001 67或0000 0001 68。如果是0000 001f 67這種說明寫的是長度字段。4.4 收流幾分鐘后開始丟包文件時(shí)間軸斷裂現(xiàn)象剛開始正常幾分鐘后花屏增多日志里seq gap密集出現(xiàn)。原因recvfrom處理太慢或者收包循環(huán)里做了阻塞寫盤、打印、加鎖。UDP 沒有重傳內(nèi)核緩沖區(qū)一滿就丟包。SO_RCVBUF設(shè)得太小也會(huì)提前丟。解決收包線程只做recvfrom和入隊(duì)寫盤放到單獨(dú)線程減少收包循環(huán)里的printSO_RCVBUF調(diào)到 4–8 MB并在bind之前設(shè)置。如果還丟檢查網(wǎng)卡中斷和 CPU 占用不要先懷疑協(xié)議。4.5 同一端口換一路流文件里混進(jìn)別的畫面現(xiàn)象一個(gè)端口上跑多路 RTP保存出來的文件畫面跳來跳去。原因沒有按 SSRC 或載荷類型過濾。RTP 允許同一端口多個(gè) SSRC動(dòng)態(tài) PT 也可能不同。腳本如果見包就收自然會(huì)把兩路流拼在一起。解決從 SDP 或首包確定目標(biāo) SSRC后續(xù)只處理相同 SSRC 的包同時(shí)校驗(yàn) PT 是否在預(yù)期范圍。多路流最好分端口實(shí)在要復(fù)用就在腳本里加過濾條件別等文件壞了再回頭查。5. 驗(yàn)收用 ffprobe 和 ffmpeg 把“能播”拆成可檢查項(xiàng)文件寫完不等于任務(wù)完成。我一般會(huì)跑三步驗(yàn)收ffprobe 看流參數(shù)ffmpeg 解碼看錯(cuò)誤抓包對照看包數(shù)。三步都過再交給別人用。5.1 ffprobe 看 profile、分辨率、幀數(shù)先看基礎(chǔ)信息ffprobe -v error -select_streams v:0 \ -show_entries streamcodec_name,profile,width,height,pix_fmt,level \ -of defaultnw1 out.h264正常輸出會(huì)包含codec_nameh264、profileHigh或Constrained Baseline、width/height、pix_fmtyuv420p。如果 ffprobe 直接報(bào)錯(cuò)優(yōu)先查起始碼和 SPS/PPS如果 profile 顯示unknown說明參數(shù)集沒寫對。再看幀數(shù)ffprobe -v error -count_frames -select_streams v:0 \ -show_entries streamnb_read_frames -of csvp0 out.h264這個(gè)數(shù)字要和發(fā)送端大致對得上。如果只有 1 幀說明 IDR 之后的數(shù)據(jù)沒被識別如果幀數(shù)明顯偏少回查 FU-A 重組和丟包處理。裸流沒有容器時(shí)間戳ffprobe 的幀率是猜的所以不要拿它判斷實(shí)際幀率幀數(shù)更有參考價(jià)值。5.2 ffmpeg 轉(zhuǎn) mp4 與解碼核對把裸流轉(zhuǎn)成 mp4能快速判斷是文件問題還是播放器問題ffmpeg -fflags genpts -r 25 -i out.h264 -c copy out.mp4-r 25是給裸流一個(gè)輸入幀率因?yàn)?h264本身不攜帶幀率。實(shí)際幀率不是 25 就換成對應(yīng)的值否則 mp4 的時(shí)長會(huì)不準(zhǔn)。-c copy不重新編碼只換容器能播說明碼流基本正常不能播再回頭查 Annex-B。再做一次完整解碼專門看錯(cuò)誤輸出ffmpeg -v error -i out.h264 -f null -這條命令不生成文件只解碼。如果終端不斷刷 “error while decoding” 或 “no frame”說明碼流有壞幀或參數(shù)集缺失。少量錯(cuò)誤可能是丟包導(dǎo)致大量錯(cuò)誤就要查重組邏輯。檢查項(xiàng)命令或觀察點(diǎn)異常含義文件頭xxd -l 32 out.h264不是00000001開頭起始碼錯(cuò)流參數(shù)ffprobe 看 profile/分辨率unknown 或缺失SPS/PPS 沒寫幀數(shù)-count_frames只有 1 幀F(xiàn)U-A 重組或 IDR 丟失解碼錯(cuò)誤ffmpeg -v error大量報(bào)錯(cuò)壞幀或丟包容器轉(zhuǎn)換轉(zhuǎn) mp4 后播放裸流能播、mp4 不能播查時(shí)間戳或幀率5.3 抓包對照用 tshark 驗(yàn)證 RTP 包數(shù)有 pcap 的話直接對比 RTP 序列號和標(biāo)記位tshark -r rtp.pcap -Y rtp \ -T fields -e rtp.seq -e rtp.timestamp -e rtp.marker -e rtp.p_type \ | head -n 20看三件事序列號是否連續(xù)時(shí)間戳是否按幀遞增標(biāo)記位是否在預(yù)期位置。序列號缺口和腳本日志里的seq gap對得上說明丟包發(fā)生在網(wǎng)絡(luò)或內(nèi)核緩沖區(qū)對不上可能是腳本解析偏移錯(cuò)了。rtp.p_type用來確認(rèn)動(dòng)態(tài)載荷類型別把 96 和 97 兩路流混在一起。6. 把腳本變成工具丟包、亂序與長流的三個(gè)硬約束最小腳本跑通之后真正決定能不能長期用的是三個(gè)約束丟包策略、亂序窗口、長流切片。這三個(gè)點(diǎn)不處理錄十分鐘可能沒問題錄兩小時(shí)一定出狀況。約束常見做法代價(jià)丟包丟到下一個(gè) IDR或記錄空洞繼續(xù)寫前者少一段畫面后者可能花屏亂序2–4 個(gè)包的小重排窗口延遲增加幾毫秒長流按大小或時(shí)長切片每片重寫 SPS/PPS文件變多但可定位、可恢復(fù)丟包策略沒有標(biāo)準(zhǔn)答案。做監(jiān)控回放我一般選擇“丟到下一個(gè) IDR”因?yàn)榛ㄆ翈M(jìn)了文件后面幾秒都跟著壞回放體驗(yàn)更差做鏈路質(zhì)量分析反而要保留空洞并記錄序列號方便定位是哪一段網(wǎng)絡(luò)出了問題。關(guān)鍵是別默默把半幀寫進(jìn)去至少打一條日志。亂序窗口不要開太大。RTP 走 UDP真正亂序通常發(fā)生在幾包之內(nèi)2–4 個(gè)包足夠窗口太大收包線程要等延遲上來實(shí)時(shí)性就沒了。實(shí)現(xiàn)上可以用一個(gè)按序列號排序的小字典收到連續(xù)包就往上寫超時(shí)或缺口太大就跳過。長流切片建議按 200–500 MB 或 10–30 分鐘切一次每片重新寫 SPS/PPS。這樣即使某一片損壞其他片還能單獨(dú)播。切片時(shí)注意不要在 FU-A 中間切等一個(gè)完整幀寫完再換文件。文件名帶上序號或時(shí)間后面排查會(huì)輕松很多。從那以后我每次接一路新流都先跑一遍 ffprobe 看 profile 和分辨率再抽前 200 幀做完整解碼最后才把保存腳本掛到長時(shí)間任務(wù)上。這個(gè)習(xí)慣不高級但能擋住大部分“文件有大小、畫面不對”的返工。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
吖在线不卡一区二区国产剧情| 久久原创中文| 国产一区二区在线播放量| 成人一级二级| 久久久久久久78| 亚洲一本大道中文字幕无码在线| 亚洲欧美综合| 本道在线| 国产人妻精品一区二区三区秋霞| 国产精品白虎| 最新日韩黄片| 日韩簧片免费看| 91亚洲最新在线| 4141514逼喷水三级片| 国产精品久久久无码AV网站| 亚洲伊人久久综合97| 久久久久久久久久久久色网| 久久久新亚洲AV| 欧美图片校园春色| 加勒比五月天| 99色骚| 怡红院视频在线| 欧美一级A片在线看视频性色| 免费A片三p视频| 国产精品久久久| 黄色工厂这里只有精品| 91N综合网| 天操老女人| 色999偷自拍拍| 熟妇人妻一区二区三区| 亚洲宗合网| 麻豆影音天美视频| 天天综合网入口~91| 99热在线不卡| 老汉网| 人人摸人人干| 熟妇高潮一区二区免费视频| 国厂麻豆77q4| 女生自91网站| 丝袜制服字幕在线| 综合网97| 91夜色chaopeng| 亚洲免费日韩在线一区二区| 婷婷香网站| 小骚逼被操的爽不爽| 欧美熟妇乱码在线一区| 爱欲AV| 在线啊啊啊啊| 偷拍 精品 另类 四区| 九九热在线视频| 免费观看啪视频| 影音先锋乱| 国产操偷| 国产成人无码网站在线视频| 五月激情小说| 欧美成人9797| 天天影视射综合网| 久草老司机| 欧美色图在线视频少妇| 一本色道久久综合精品婷婷| 亚洲a色| 亚洲国产成人精品无码专区| 日韩三级伦理中文字幕| 日韩精品在线视频在线观看| 久久久久亚洲Aⅴ无码| 久久一区二区高清免费| 久久xxxx| 99re9在线| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲男人天堂手机版| 极品出轨视频网站| 亚洲第一精品在线视频| 国产1769在线| 人人色97| 大香蕉国产中文自拍| 目产99999久久999| 亚洲色图欧洲| 精品毛片久久久精品毛片| 色官网在线| av中亚| 人人色人人操在线| 玖玖玖玖精品国产剧情| 久久欧美性爱视频| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲情色五月天 | 做爱A级亚欧| 免费看毛片操穴| 日日骚中文字幕| 亚洲宅男天堂| 免费中文在线| 婷婷另类小说| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 清纯唯美综合亚洲| 成人免费看吃奶视频网站| 偷看洗澡一二三区美女| 久久透逼视频| 爱妻综合网| av一区二区三区 中文| 亚洲成人在线乱码色午夜| 青青草一区二区高清无码视频| 偷拍亚洲熟女视频播放| 亚洲1区2区三区高清中文字幕| 国产亚洲禁久一区二区| 精品久久久久黄少妇| 欧洲性人爱视频| 婷婷综合伊人一区| 动漫爆乳3D奶水一区在线观看 | 亚洲偷拍自拍在线视频| 精品免费1| 久热久操| 99亚洲精品| 大香蕉丝袜一级片| 亚洲熟女乱色一区二区三区久久久| 中文字幕日韩专区精品系列| 96国产精品| 高清无码久操视频| 黄色成品网站| 欧美天天在线| 搡老熟女老女人老熟妇免费视频| 久热久操| yellow网站免费观看日韩高清无码| 一区二区偷拍拍视频| 久久是精品| 亚洲人妻中文在线视频| 天美传媒国产原创中文字幕亚洲欧美另类| 美女爽到高潮91| 亚洲第2页| 久久超碰免费的| 黑人综合网| 夂久色| 国产精品大屁股999| 你想操日本小逼吗| 黄久在线| 国产福利av精彩对白| 熟妇一区二区三区| 2018天天干在线视频| 午夜天堂网| 人妻丝袜美腿中文字幕| 亚洲精品男人的天堂| 人妻少妇无码| 大香蕉色十月| 国产在线观看一区二区三区| 吻戏激情性巴克| 夜夜嗨免费视频| 午夜无码精品免费看性色| 蜜桃丰满熟妇av无码区不卡| www.91色综合| 狠狠久久手机视频精品| 97超碰天天爱天天爱| 狠狠操狠狠操操| 熟妇女人妻呻吟久久AV| 精品亚洲国产成人精品| www.91视频网| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 91色婷婷综合久久中文字幕二区| 久久大香蕉| 97色香蕉| 老汉网| 夜夜影视四色| av黄图片在线观看| 日韩 成人 有码| 久久鲁干| 神马麻豆福利院| 欧美激情视频一区二区三区不卡| 无码一区二区精品视频久久久春药| 国产高清不卡视频| 成人5码视频| 97超碰9| 91殴美大片| 亚洲精品日韩国产欧美| 国产一区二区三区高清视频| 老熟女中文字幕高清| 特级丰满少妇一级AAAA爱毛片| 九草九九九| 一本一道人妻久久一区二区三区 | 1二区9| 欧亚性爱啪啪| 国产偷人伦激情在线观看| 国产AV人人 夜夜人人澡| 亚洲欧美日韩夜夜| 久久老女人| 蜜桃精品一区二区三区久在线| 午夜福利精品| 成年无码动漫av片无尽在线 | 亚洲一区日韩精品中文字幕| 91色综合色| 婷婷五月天小说| 久久透逼视频| 猛猛干| 久久九操在线观看| 亚洲熟女国产综合另类| 色婷网| 乱伦一区二区三区‘| 亚洲国产日韩精品久久久| 偷拍亚洲高清图片| 91oumei| 一本久久久精品| 国产免费一区在线观看| 第一高清av中文字幕| 久久黄黄| 国产色图乱伦| 日1区2区3区2020| 99爱精品| 日夜伊人网| 亚洲欧美中文一区二区三| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 97超碰色色| 97WW精品| 久草婷婷| 国产老熟女| 狠狠操综合| 亚洲女毛多水多21P| 久久 精品| 亚洲色宗合| 亚洲狠狠入| 亚洲精品1区| 丰满少妇一区二区三区四区观看| 五月丁香久久| 日本色色网| 欧美日韩成人在线| 久操婷婷| 九九伊人网| 东亚亚洲无码高清| 国模少妇一区二区三区| 另类图片五月天| 婷婷五月色| 1769精品一区二区三区| 8050无码八戒| 中文字幕一区二区在线日韩精品| 操逼不卡中文字幕| 亚州AV无码国产精品| 久久av成人无码免费| 成人一道本免费视频| 日本色色色网站免费看不卡| 加勒比伊人| 男女啪啪网站免费视频| 亚欧高清| 乱伦1色页| 日韩精品 视频一区二区| 黄片aaaaa一区| 国产h片在线观看视频| 亚洲无码免费看| 亚洲国产一区二区入口| 久久肏大逼| 婷婷啪啪| 国产美女激情| 日韩欧美~中文字| 凌辱美少妇久久aV| 国产女s强制榨精视频| A 在线网址| 日韩人妻中文视频| 国产精品交换一区二区| 日本一天色道久久久精品视频| 久久精品国产精品| 欧美岛国精品在线观看| a久久| 福利风月五月天影院| 裸体美女久久久| 精品人妻少妇| 亚洲精品国产无码高清| 国产18精品亚洲精品| 天天干天天日天天射黄色| 亚洲男人的天堂一区二区| 欧美久久人妻少妇一区二区| 精品国产乱码久久久影院| 久久超碰日韩精品| 最近2019中文字幕国语免费版| 亚洲精品三| 97色插| 黄色交缠性感爆操91国产精品免费一区二区三区| 大香蕉2017| 黄色片一区二区三区四区五区| 伊人黄色视频免费观看| 亚洲淫乱骚妇AV| 国产精品丝袜在线| 巨爆乳一区二区爆乳区| 情色五月天久久久| 人妻少妇精品视频一区二区三区| 亚洲天堂AV在线播放| 久久黄黄| 新91视频.cmp| 国产精品免费视频不卡| 99最新日韩偷拍视频| 亚春色色| 亚洲精品天堂久久A∨51成人漫| 人妻在线臀日韩| 大屁股熟女一区二区三区| 日本东京热久久久电影| 欧美九九爱| 欧美日韩精品久久久久东北老熟妇| 国产一级舔足在线观看| 99久热| 欧美日韩中国x| 亚州熟女乱伦| 精品国产72| 可免费观看的av毛片中日美韩| 亚洲天堂 视频你懂的| 亚洲综合性网址| 超碰78| 久久久精品国产亚洲伊人| 男人的天堂三级| 国产精品盗摄 偷窥盗摄| 97超碰美国| 久午视频| 亚洲天堂,男人| 天天欧美| 亚洲性爱高潮影院| 天天色欧美| 五月丁香影视| 亚洲欧美伦综合| 色欲人妻一区二区在线| 亚洲一本色道中文无码aV天美| 亚洲视频二区| 久久精品中文字幕无码l| 中文字幕人乱码中文字的预防方法 | 涩涩五月天| 97日韩欧美亚洲| 国产 日韩 另类 视频一区爱| 精吧天堂| 国产免费一区二区在线A片视频| 日韩丨制服丨中文|在线| 免费操逼视频下载| 亚洲熟女av中文字幕| 91爱综合| 亚洲密乳AV| 欧美aⅴ99久久黑人专区| 亚洲一曲日韩精品| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 99日精品欧美国产| 婷婷色香伊人| 久久爽爽精品| 亚洲一本大道中文字幕无码在线| 亚洲美女高潮喷水视频| 97久精品| 日韩AV一起草| 一起草视频在线| 男人天堂站| 天天做日日做| 特污精品女优骚货黄色视频在线免费观看| 日韩人妻资源网| 欧美中文字幕日韩在线| 91无摭挡| 97人人模人人爽人人| 欧州91高潮| 国产乱弄免费在线视频。| 亚洲欧美在线观看免费| 亚洲精品91| 亚洲97P| 亚洲高清无码AAA久久久精品| 国产97色在线| 天天内射| 91在线色综合| 最近2019中文字幕国语免费版| 亚洲日韩狠狠撸视频| 日韩二级| 久久9视频| 国产女人高潮嗷嗷嗷叫小说 | 人人干人人搞人人摸| 97超碰超| 欧洲自拍第一页| 亚洲色图激情小说| 在线v中文字幕一区二区三区| av网站在线看| 蜜臀99久久国产| 九九九九九九九九九五码| www.狠狠操| 日韩熟女乱伦中出| 日本成人在线不卡一区二区三区| 少妇无码999| 啊啊啊在线看| 99热 按摩 日韩| 亚洲欧美一区二区三区在钱蜜桃| 国产真实野战在线视频| 玖玖爱在线视频免费观看| 伊人欧美大香蕉视频| 午夜啊啊啊| 999日韩中文精品观看视频。| 亚洲成A∨人影院在线欢看| 男女啪啪啪18禁网站| 综合亚州欧美| 日本不卡免费二区| 天天爱综合网| 国产欧洲精品亚洲午夜拍精品| 亚洲三级网址久久最新| 亚洲精品丝袜| 亚洲国产一级中文综合久久天堂在线免费观看 | 俺也射| 欧洲精品人妻| 中文字幕 一区二区 亚洲无码| 日韩少妇一区二区三区| 国产成人免费观看在线视频| 亚洲成人免费中文字幕| 欧美一区二区福利在线| 久九色| 美女久久久久久久久久久| 色原狠狠天天天| 五月天亚洲网| 婷婷国产精品一区二区| 97久久超碰日韩精品| 天天操熟妇| 欧美一二级| 九九超碰综合网| 好爽要喷了| 国产免费一区| 人人妻人人色一区二区三区| 精品二区三四区五电影| 久久精品无码专区| 91综合在线| 蜜臀一区二区三区在线 | 嗯啊抽插大香蕉网页| 国产毛片在线| 黄色性爱网网| 久久最新免费视频23| 人人妻人人操人人乐| 中文字幕一区二区三区蜜臀| 午夜性| 91/欧美| 国产青青综合伊人| 好吊色综合| 欧美不在线| jazzjazz国产精品麻豆| www.av在线视频| 欧美日韩精品一区二区三区高清| 国内毛片免费h片在线| 国产67194| 宅男91视频在线播放| 少妇极品熟妇人妻无码| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 久久久久人| 亚洲丨在线| 国产精品一区二区a| 欧美激情性爱视频网站| 秋霞欧美性爰视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 青青操97| 操逼999| 激情小说亚洲色图| 亚洲va有码在线天堂| 99热这里是精品| 亚洲国产一级中文综合久久天堂在线免费观看| 98福利在线视频| 亚洲 欧美 色图| 操逼逼一区视频| 日本道久久综合色色| 大香蕉宗合网在线| 久久九九热| 人人操,人人液| 在线人人人人人人精品超| 中文字幕人妻丝袜| 加勒比av网| 巨乳特殊服务按摩| 黄色片,com| 色综合久| 福利天天都操| 免费一级特黄特色大片在线观看看| 色吧综合网| 男人天堂综合| 9色国产精品一区粉嫩 | 97超久碰| 精品对白久久不卡| 亚洲经典啪啪| 国产欧洲精品亚洲午夜拍精品| 蜜臀久久99精品久久久久久无删减| 粉嫩av在线一区二区| 情色av电影| 中文字幕AV中出| 色网在线视频观看免费| 中文字幕88av在线| 91综合网| 免费观看欧美日韩操逼视频| 久久久免费高清中文视频| 国产最新小视频在线播放下载| 日韩欧美视频青青| 青草一区二区| 久久综合99| 黄色交缠性感爆操91国产精品免费一区二区三区 | 亚洲图片欧洲图片aⅴ| 欧美性暴力猛交XXXX | 开心六月色| 啊啊啊好想要| 女人妻一区| 97色碰| 午夜免费视频1000| 水滴偷拍| 国产乱码久久| 欧美牲| 嗯嗯嗯好爽| 97在线免费看视频| 清柠毛片| 中文?日韩?免费?精品| 嗯嗯嗯啊啊啊在线免费观看| 欧美极品| 欧亚久久偷拍视频| 日本午夜操逼| 大香蕉2017| 色婷婷在线视频| 97碰久久| 一区二区精品更新提醒| 午夜亚洲国产理论秋霞| 综合久久99亚洲人妻中文在线| 亚洲一区二区三区在线激情| 91九久| 97精品免费视频网站| 亚洲日韩AV视色| 操屄日韩| 校园春色综合香蕉| 亚洲欧美经典一区二区| 91亚洲欧洲| 亚洲 中文 女同| 久久精品久久九九精品| 精品国产乱码久久久影院| 99综合网| ji熟女.com| 国产精品69久久久久久久| 激情综合五月| 伊人久久综合影院精品久久久 | 91白虎| 天天摸天天插天天日| 免费久久一级毛片大黄| nuu12国产麻豆精品| 无码9区| 啪啪啪精品| 四虎免费视频| 亚洲国产精品久久久久婷婷青年| 国产中文精品一区二区在线观看| 欧美热图99| 国产精品久久久亚洲一区| 午夜无遮挡男女啪啪视频| 无码人妻系列少妇| 婷婷日韩一区二区三区中文字幕在线| 天天弄天天操| 亚洲欧美色图片| 亚洲高清男人天堂| 中文有码第五页| 久久婷婷综合国际产色怕| 在线看污网站| 18一区二区三区| 91操人| 爱妃国产亚洲视频中文字幕| 亚洲日韩资源| 不卡一区视频| 澳门人妻久久| 婷婷五月丁香五月| 家庭乱伦网站国产| 1级午夜影院费免区| 欧洲精品二区| 99在线啪| 怡春苑东京热| 色呦呦、国产精品| 色五月婷婷网| 亚洲av淫乱| 狠狠中文字幕| 26uuu成人影片| 加勒比海色香蕉婷婷| 久久蜜桃一区二区| 爱丝福利| 欧美在线|亚洲| 久偷拍| 91人人看| 国产伊人自拍| 亚洲黑丝在线| 五月天婷婷小说| 日本中文字幕在线电影| 久久久精品中文字幕爱豆| 人妻丝袜二区| 91欧美综合在线| 九九九九九九成人| 成人A片男人的天堂| 日本午夜福利视频| 91丝袜在线观看视频在线观看| 五月天色色色| 丰满人妻一区二区三区免费,| www.色操逼| 亚洲精品人妻吞精av| 色欲日韩欧美在线一区| 日韩欧美亚洲一区二区三区影院| 国产女人操逼视频| 一级久久久久久久久久久| 免费作爱一级视频| 欧美日韩国产色图在线| 99精品在线| 这里有精品| 激情五月天色播| 粉嫩国产精品久久粉嫩| 伊人大香蕉在线| 夜夜久久| 热久久无毒不卡| 精品久久久一本一道| 欧美后入式| 亚洲熟女av中文字幕| 色综91| 国产成人 综合亚洲 天堂| 午夜无遮挡男女啪啪视频| 人人操人人插人www| 国产精品宅男免费| 我要看免费韩日黄片| 男人天堂一区二区| 亚州综合电影| 后入福利| 国产精品操| 97亚洲综合| 97精品熟女少妇一区| 婷婷丁香五月激情啪啪| 狠狠色婷婷7777久| 综合久欧洲| 老女人91| 国产成人亚洲精品无| 天天爽夜夜爽夜夜爽精| 成年人一级黄色毛片大全在线观看| 在线国产探花| 少妇500双飞99| 欧美激情亚洲情色| 欧美色网| 欧美黄片视频在线观看免费 | 激情综合av| 国产熟女一区二区| 久综合国内精品自在自线| 日韩性爱视频免费在线| 日产国产精品中文久久婷婷| 97超碰色中文字幕| 亚洲无992tv| 国产小视频91| 性欧美体内射精| 欧美天天影院| 国产精品亚洲无码| 天天舔天天 | 国产乱码久久久久久| 少妇久久久久久久久| 乱操乱伦AV| 99热亚洲| 亚洲欧美视| 亚洲欧洲日本精品中文a∨| 国产原创剧情在线丝袜| 欧美999999| 神马久久久久久久| 色综合久久久久| 白丝在线一区| 国产精品一区二区亚洲人成毛片| 97色干| 综合天天。| 人人贴人人摸| 久久亚州高清| 亚洲天堂久久久久久粉红视频| 男男H黄动漫啪啪无遮挡网站| 丝袜无码a片| 少妇久久久久久| 丁香六月婷| 欧美色道啊| 精品蜜乳AV免费观看| 97色在线| 啊啊啊啊嗯嗯在线久久久| 蜜乳AV一区二区三区四| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 精品成人av一区二区三区在线| 日韩欧美丝袜诱惑| 婷婷av在线中文字幕| 亚洲色图超碰在线| 日韩在线电影| 殴美,日韩国产伦精品| 东北少妇高潮zzzz| 夜夜爽爽爽| 欧美在线天堂| 亚欧精品久久久久久久久久久| 青青五月天| 99熟女| 校园春色亚洲色图| 日韩三级一区| 国产精品美女久久久久久网站| 一区二区三区机械有限公司| 超碰吊日色| 欧美九9 9 9| 97精品免费视频网站| 97亚洲综合电影| 久久大黄片| 精品国产一区二区三区久久久蜜臀| 国产高清自拍视频| 一区二区三区日韩欧美| 亚洲日本激情| 粉嫩久久久久| 国产成人在线观看综合| 亚欧美综合网| 久久人妻四季| 欧美一区二区三区另类精品| 乱久久久| 丁香五月天社区| 亚洲色图欧洲| 殴洲老熟女| 18禁超污无遮挡无码免费网| 午夜综合在线| 国产激情久久久| 狠狠操狠狠操操| 亚洲自拍另类丝袜综合| 中文字幕一区二区韩| 色九九久九九| AV天堂电影网| 强奸乱伦日韩AV| 国产99999| 亚州色图欧美| 99热亚洲| 国产辣妈在线视频福利| 亚洲骚男同com| 六六久久日韩不卡| 天天色天天干天天爱| 久久风骚城市人| 美女高潮视频91| 久久久久九九九| 午夜经典| 亚洲欲| 精品一区96| 91成人在线免费视频| 天天综合欧美| 98超碰日本| 久久大香蕉手机高清| 国产专区第一页| 超碰91在线| 黄久在线| 啊啊啊啊啊操我视频| 熟女六十路| 国产成人拍国产亚洲精品| 日本天天干天天日一区| 91精品人妻一区二区三区蜜桃臀| 欧美日韩岛国大片在线观看| 级做a爱无码性色永久免费| 91热色| 亚洲诱惑| 91蜜臀在线久久久久| 狠狠中文字幕| 久久夜夜| 91亚洲网站| 欧美激色| 性性欧美| 中美日韩毛片| 一二三四日本视频高清| 亚洲欧美精品福利在线| 26UUU欧美激情一区二区| 蜜臀久久99精品久久久| 9久9久| 精品一二三区女同| 蜜桃视频一区二区三区在线观看| 日日干夜夜干| 一块操欧美| 人妻日日干| 伊人久久在线视频观看| 亚洲欧洲自拍图片专区满春格| 亚洲亚洲亚洲天堂天堂 | 91热热色| 中出20p| 四虎影视永久在线观看精品免费网站| 亚洲淫乱骚妇AV| 国产精品熟女AV中文字幕在线播放| 九九内射在线| 国产精品久久久三级无码| 久久久久无码| 天操天操夜操夜月月年年操操| 淫穴高潮色图| 国产强奸乱伦xd| 丁香六月婷| 久热久操| 欧美精品23| 久久久五月天| 亚洲情色综合网| 国产欧美日本亚洲精品| 一区二区 韩日AV| 亚洲精品一区二区免费在线观看| 亚洲国产成人精品女人久久久| 亚洲一区二区性爱电影| 欧美久久人妻少妇一区二区| 免费试看60秒| 操91| 97人妻人人躁人人玩人人| 1024精品在线| 亚洲色欲天天人妻无码系列专区| 97精品视频免费| a级免费在线观看| 啪啪啪综合网| 日韩日韩日韩-国产乱码精品一区二区| 国产JDAV无码视频在线观看| 亚殴在线| 97久久久久| 九九色婷婷| 少妇第一页| 欧美91视频| 久草资源欧美在线视频| 国产精品另类一区大香蕉| 亚洲av无线观看| 超碰碰激情97+久| 九月丁香婷婷色| 人妻无码后入| 少妇一区二区三区高速| 操我啊啊啊啊啊| 色色毛片| 蜜臀精品1区2区| 欧差乱伦二三| 天天干天天日天天射黄色| 色姑娘综合网| 日韩乱码Av| 久草尤物| 动漫片子网站3黄| 四虎午夜影院| 91熟女综合| 亚洲成人黄色在线观看| 久久国产视频专区一二三| 91女色| 婷婷情色综合网| 东京热一区二区中文字幕| 日韩伦理视频| 亚洲欧美日韩制服另类| 韩国国产欧美情侣视频在线| 999亚洲国产视频| 偷拍新久久| 另类视频在线| 欧美一级在线观看成人| 日本九九久久99播| 中文字幕一区 二区三四五 区日 日骚| 人妻大香蕉| 夜夜肏2021| 日韩欧美亚欧在线视频| 国产性感骚丝袜在线| 国产丝袜欧美在线视频| 粉嫩AV一区夜夜嗨| 性爱av网站| 97chaopengongkai| 97视频在线观看高清资源| 逼操网站| 国产精品禁久久久精品| 99超碰色| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 啊啊啊啊啊啊啊好爽不要| 一级特黄aaa大片在线观看成人一级片在线观看 | 国产热av| 久久人妻办公室视频| 国产精品久久久久久久久久梁医生| 97视频7| 综合色图区| 欧美不卡在线一区二区| 精品国产99| 看一级黄色视频| 国产精品欧美在线观看| 日韩欧美丝袜诱惑| 日韩性爱播放| 国产乱伦亚洲| 97超级久久| 神马久久69| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产精品一区二区校花| 精品人妻久久久| 一区,二区,三区网站| 国产 v乱码一区二| 国产二区三区免费视频| 亚洲春色欧美| 国产又大又粗又长视频在线| 少妇无码av专区线| 天美传媒婬乱| 夜夜高潮夜夜爽国产伦精品| 校园春色综合色| 成人午夜无码视频| www.91理论| 天美传媒婬乱| 亚洲综合伊人无码久久| 和协影院中文字幕三区| 精品.99999| 亚洲色欲天天人妻无码系列专区| 日逼逼免费看| 精品人妻中文字幕高清| 亚洲欧美清纯| 亚州国产成人精品女人久久 | 日韩精品-原创伙伴| 国产欧洲精品亚洲午夜拍精品| 亚洲熟女av日韩熟女| 欧美日韩国产黄色片| 人妻熟女一区二区| 黄呦呦在线| 五月激情啪啪| 思思热免费视频观看| 国产不卡免费在线视频| 波多野结衣之双飞调教在线播放 | 伊人五月天青青草婷婷| 偷窥自拍亚洲天堂网爆| 黄色片大香蕉| 日本东京热加勒比久久| 精品人妻1区| 久久AV无码AV| 欧美激情久操网| 青娱乐 青青青操 日逼| 91熟女视频网| 99re在线观看| 97视频在线观看高清资源| 韩国一级做A片免费的| 十八禁成人网站在线观看| 国产成人拍国产亚洲精品| 欧美精品精品一区二区| 天天肏天天干| 久久老女人| 亚洲欧美黄| 白丝一区| 亚洲精品蜜桃久久久| rivers-china.com| 国产25页| 九九九九97| 国产精品 午夜福利| 夜夜狠狠躁日日躁色视频| 超踫中文字幕| 91久久久久久久久久久| 92人人操人人| 一区二区三区欧美激情| 三级AV入口| 3d成人精品一区二区| 男女日B国产| 国产性爱在线视频一区二区| 屁股久久久久久| 精品国模无码| 人妻色偷色噜| 欧美Aⅴ| 凹凸视频在线观看伊人| 免费看A片毛毛片在线播| 国产情侣自拍在线播放| 97啪啪| 色噜噜人妻av 中文字幕| 毛片视频白嫩| 欧美一级专区免费大片| 色婷婷一区二区三区久久午夜| 欧美精品亚洲精品日韩传电影| 久久久久久九九九九九九| 亚洲男人在线观看天堂| 97综合在线| 国产传媒午夜理伦精品| 国产中文精品一区二区在线观看 | 东京热熟女亚洲视频网站| 日韩干B| 肥佬影院91| 国产精品女aA片爽爽视频| 国产又猛又粗又爽又黄| 无码直播久久久| 亚洲最新av无码成人精品区| 久久性爱城| 荡小穴在线观看| 国产女同性恋视频| 亚洲色图 91| 91情色| 成人性爱全视频观看| 熟妇在线视频一区二区| 欧亚日韩三区| 天天操天天干美女网址导航| 国产精品白领在线观看| 国产丝袜欧美在线视频| 静品嫩模一区二区| 色女99一级片在线观看| 日本国产二线女色| 激情小说图片亚洲首页| 强奸乱伦动态污图免费| 熟妇视频一区二区三区在线观看| 欧美亚洲厕所精品偷拍91| 超碰久久.com| 久久久久久亚洲Av无码| 精品人妻一区| 999狠狠综合| 欧美综合网1| 国产精品福利视频| 成人五级久久| 婷婷亚洲综合| 久久久久久久久久久999| 怡春院久久| 在线日韩精品一区二区三区| 屁屁影院一区二区三区国产| 精品视频123区小说区| 日韩射图| 欧美日韩日产免费网站看| 黄色乱论网站| AV中文字幕剧情1区2区3| 青娱乐休闲视频在线观看| 午夜一区| 青青欧洲黑| 熟女探花啪啪| 久久激情五月| 日本黄色XXX| 亚洲av综合伊人久久| 国内91熟女人妻丝袜天天精品视频在线| 亚洲美女色图| 男同专区一区二区三区在线| 日韩精品免费高清视频在线| 亚洲AV免费在线观看| 狠狠做深爱婷婷久久二区| 人妻少妇久久中文字幕一区二区 麻豆 | 2024黄色视频| 岛国成人av在线播放网址| 91丝袜在线视频| 97在线精品观看视频| 精品久久久av| 97超碰久久| 国产亚洲综合欧美一区| 欧美日韩亚洲电影| 黄色香蕉视频网站一区| 一二三四免费视频| 亚洲欧美校园| 曰韩成人免费视频| 夜夜操夜夜高潮夜夜爽国产精品区| 欧美日韩色图片| 亚洲国产日韩精品久久久| 中文字幕亚洲在线一区| 智利AV在线网| 国产中文字幕曰本毛片| 亚洲综合春色| 97干97色| 91狠狠色丁香婷婷综合久久| 国产精品午夜福利| 丁香六月婷婷| 国语精品对白| 色性欧美| 少妇一区二区三区| 日韩精品高清资源在线| 人人爱人人乐人人操| 精品国产91久久久久久一区黄无| 欧美超碰97| 亚洲宗合电影| 99夜夜操| 性色乱AV一区二区| 婷婷干黄色| 丰满搜索结果 -第18页- 久久高清无码| 家庭乱伦国产精品| 久久AV无码1区2区3区| 八戒无码国产午夜福利| 亚洲成人妻日韩在线| 在线综合色| 少妇精品久久久八区九区| 日韩999| 中文字幕后石码四区五区| 日韩亚洲美州欧洲综三区一品在线| 精品人妻中文字幕高清| 久久的网站啊啊啊啊啊| 免费人成在线观看网站品爱网| 伦在线97| 亚洲天堂热| 亚洲图片欧美色图| 亚洲码和欧洲精品激情系列| 国产AV毛片| 亚欧美无遮挡| 97精品一二区| 国模艳艳啪啪一区| 97精品全部| 九九九久千久久激情蜜桃在线看 | 香蕉人欧美综合| 闷骚老熟女15P| 国产中文字幕曰本毛片| 欧美se综合| 抽插爽| 日韩欧美俄罗斯A片| 999久久久| 国产欧美一区二区| 欧美黑人精品在线播放| 易易A毛视频| 91麻豆天美国产| 国产成人精品日本亚洲语言| 精品久久久久久中文字幕视频免费| 国产精品欧美激在线| 十八禁啪啦拍视频无遮挡| 亚洲熟女综合网| 亚洲男人的天堂网| 亚洲日韩AV视色| 亚欧免费| 亚洲精品97久久| 久久色一区二区| 涩涩五月天| 无码操逼网| 97国产精品一区二区传媒公司| 久久久性爱视频| 久9视频| 日本操色导航| 日本一区不卡| 久久久精品一区二区| 超碰爽人妻熟女Av| 日本孕妇一区二区视频操逼免费看| 日本天堂在线播放| 中文字幕免费观看| 大香蕉五月天婷婷| 在线免费观看日韩一区| 97超碰色色| 精品制服美女中文一区二区三区| 欧美狠狠弄| 乱老女人一区二区视频| 黑人狂躁日本妞一区二区三区| 亚洲欧美人妻| 骚鸭AV| 蜜臀无码一区二区| 久色网| 精品无码久久久久久久杏吧| 国产亚热在线久久| 国精综合一二三区影视| 色色热| 亚洲乱码尤物193YW| 日韩欧美成人性爱在线| 国产精品内射婷婷一级二| AV女资源| 大白逼三四级| 亚洲91网站| 一区| 欧洲精品在线播放| 精品少妇后入一区二区三区四区人妻巨乳 | 99久久久无码国产精品性啊聊| 精品少妇一区二区| 欧美综合传媒| 蜜桃狠狠色伊人亚洲综合| 第45页一区二区| 色综合潮| 日韩av三四区| 99久久久无码| 成人AV素股で擦久久| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲一区二区av| 91GD.COM| 亚洲国产高清福利视频| 日韩精品碰碰| 国产91亚洲精品一区二区三区| 亚洲色图欧美激情| 97欧美| 天天综合中文字幕 91| 日韩欧美女求操每天更新| 性性欧美| 啊啊啊啊啊啊啊在线| 日本一久是| 爱爱久久| 国产精品毛片| 伊人欧美大香蕉视频| 超碰色大香蕉| 欧美色图91| 超碰色综合| av三级电影在线播放| V A在线| 97色色色| 久久性爱视频免费看| 岛国1区2区3区在线观看| 国产精品懂色tv影视免费观看| 亚洲āv网址在线观看| 精品人妻1区| 久久这里是精品| 亚洲一区二区三区欧美日韩| 欧美黄色片AAAAA| 99热这里是精品| 78综合网| 另类在线| 久热色情精品| www.91欧美| 亚洲极品| 欧美九九九九九| 少妇熟女1区2区3区| 性综合网| 欧美激情性久久久久久| 国产精品宅男免费| 亚洲欧美综合区自拍另类| 国模少妇一区二区三区| 91亚洲人电影| 一区中文字幕二区日韩| 欧美在线中M| 91网站18禁| PMv在线观看| 久久久精品视频免费观看| 男人的天堂网免费| 96AV久久久| 欧美激情一| 国产福利一区二| 乱伦av.com|