亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
综合影视国产无码| 高颜值美女口爆高潮浪叫| 少妇人妻在线| 亚洲精品影视老司机| 青青草中文-久久青草精品一区二区三| 密臀在线免费观看| 无遮挡一级毛片视频免费的| 偷拍欧美激情| 2020久久免费视频| 99热这里只有精| 蜜臀av网址| 亚欧无码线免费观看视频| 一起草av| 一级毛片久久久久久久女人18| 亚州情色j区| 啊啊啊轻点在线观看| 精品九九国产无码| 欧美国产有色电影| 亚洲精品aa久久伊人| 人妻在线大香蕉| 精品日韩人妻视频| 老女人碰碰在线碰碰视频| 亚洲精品尤物yw在线影院| 夜夜操av亚洲一区二区| 人人干人人操人人爱| 青青草视频久久久久| 亚洲精品国语在线播放| 中国熟女网站| 色欲蜜臀AV| 中出91视频| 五月婷婷五月天| 欧美一级二级三级| 乱理日韩中文| 91久久精品中文字幕| 97er欧美性| 日本日逼高清| 热热色91| 一区中文字幕二区日韩| 狠狠操夜夜| 一二视频神马久久传媒| 亚洲图片偷拍视频区| 亚洲 欧美综合| 丁香五月激情五月| 91大神精品长腿在线观看网站| 天天综合网久久ww| 国产女性无套 免费观看| 久久精品成人| 国产乱婷婷精品二区三区| 黄色大片免费在线| 久久啊啊| 男人把坤坤插入女人的下体| 五月婷在线| 懂色Av| 亚射在线| www.99热| 国产亚洲精品美女久久久| 国产精品69久久久久孕妇欧美| 秋霞曰韩R级| 日韩欧美亚洲自拍偷拍| 色天天野狼综合社区| 久热99| 东北少妇高潮zzzz| 午夜福利合集| 欧美精品91| 日本福利二区视频| 八戒午夜福利理论片| 亚洲熟女乱色| 在线观看AV不卡| 亚洲春色一区二区三区| 秋霞成人做爱| 大象AV在线| 久久久国产精品亚洲精品| 国产视频第2页| 99热官网| 玖玖玖玖精品国产剧情| 国产中出内射一区二区| 久久久久9久久久久| AV和黑人在线播放| 日产操逼| 97超碰天天爱天天爱| 青青草天天亲夜夜操网| 神马久久久久久| 狠狠操狠狠燥| 啊嗯好大视频在线观看| 97视频观看| www久久99| 大香蕉92| 性色av一区二区| 亚州少妇| 超碰在线国产| 韩国一级婬片A片AAAAA| 风韵犹存大大大大香蕉| 麻豆黄站| 热热热热日日漂亮永久永久国产日| 色官网色综合| 天天视频黄网站| 亚洲本色精品一区二区久久| 一本色道综合久久欧美日韩精品| 91成人亚洲色图| 亚洲精品视频在线| 久9视频| 欧美精品自慰系列寂寞少妇| 99精品久久久久久久婷婷| 在线观看中文av字幕| 九九色综合| 久久精品国产亚洲AV片多多| 青青草在线视频播放器| 欧洲一区二区| 91青青草| 久久无码成人| 蜜乳AV一区| 影音先锋新男人| 26uuu久久| 青青草国产欧美非洲黑人| 91制服丝袜| 中文字幕午夜精品久久久| aaa淫乱视频| 成视频在线观看免费看| 999岛国大片| 成人网站 免费观看| 免费观看国产不卡av| 蜜乳成人AV| 九九九九九九免费视频| 天天操天天7| 色香伊人| 91白嫩| 免费啪啪av| 久久久∴| 狠狠爱AV| 日本最新免费韩国1区2区视频播放| 97色视频在线| 五十路熟女,国产欧美精品区一区二区三区| 日韩精品99久久久久久中文字幕| 97操97色| 香蕉色网| 大香久久| 一,爱啪啪,在线免费视频| 国产男人又猛又粗又爽| a亚洲欧美色欲| 激情五月天插| 麻豆这里只有精品| 九九热免费国产视频婷婷伊人 | 婷婷四五区| 亚洲综合色男人网| 无码操逼天堂| 一二三区精品视频| 国产乱伦性爱区| 性一级黄色录像片网站导航| 亚洲欧洲无码bt精品合集| 日日噜噜夜夜狠狠视频无| 亚洲成人福利电影免费| 中文字幕加勒比海高清无码免费视频| 性做久久久久久免费观看软件| 5月婷婷6月六月丁香| 欧美精品第3页| 欧美久久久15P| 亚洲影视综合网| 91色爽欧美| 风月影院男女十八禁| 97欧美综合网| 中文三一区| 蜜乳av一区二区| 极品白嫩美女白浆成人福利在线看| 精品夜夜澡人妻无码| 日本精品性生活久久久| 国产品精品自在在线午夜免费| 亚洲欧洲综合av在线| 国产免费一区在线观看| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 人干人人人操人人摸| 欧美在线视频99| 欧美亚洲丝袜美女电影| 91久久婷婷| 国产午夜在线观看视频| 一区二区三区精品黑丝白丝酒店对鸡| 国产情色第一第二页在线观看| 伦理第一页| 少妇一区二区三区高速| 欧美日韩情色一区二区| 欧日韩一二三f区| 日韩极品无码B| 丁香五月偷拍| 青草伊人久久| 国产高清成人传媒影视| 日本黄页视频在线观看| 日韩簧片免费看| 人妻啊啊人妻啊| 久久久少妇诱惑精品视频| 久久性爱视频免费看| 日本午夜精品理论片A级APP发布| 美女AV一区二区| 超碰91在线| 日韩AV一起草| 青青草日韩免费观看高清在线| 一起草高清无码| 五月花婷婷| 亭亭在线资源| 操逼操逼视频操逼| 久草男人天堂| 人妻中文字幕精品无码| 搡老女人老妇女老妇老熟女怎么读| 日韩大香蕉精品在线视频| AV女优男人的天堂| 亚洲色啪| 加勒比综合在线| a级成人毛片免费视频高清| 亚洲高清视频在线观看| 97超碰人人模人人拍人人| 色色婷婷五月天| 老色鬼成人精品视频下载大在线观看| 麻豆啪啪啪视频| 亚洲诱惑| 最近2019中文字幕国语免费版| 欧美爆操91| 亚洲福利影院一区久久| 97国产超湿| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 精品国产乱码久久久久久网站入口| 亚洲天堂7777| 欧美精品亚洲精品日韩传电影| 国产高清免费不卡av| 玖玖爱一区在线| 欧美成年人性爱视频免费观看| 一区二区你上我| 2024年最新色情网站在线观看| 久久久草成人网站久久久草成人久久久草久久久 | 亚洲 图片 综合91| 中文一区二区三区影院| 日韩三级在线观看mp4| 午夜男女爽爽大片免费观看| 日日夜夜模| 欧美很很操视频| 色悠久久久av| 无遮挡h肉动漫在线观看| 亚洲91射| 五月婷婷六月丁香| 成在线人在线观看视频| 性欧美| 激情五月婷| 日韩一级二级三级免费看完整版| 亚州乱码中文字幕综合久久久| 成人av影院在线观看| 天天日美女的B| 岛国视频免费在线观看| 女人综合网| 国产有码一区| 大伊香蕉在线视频免费| 美女裸体无遮挡永久免费观看网站| 精品久久久久久AV无码| 97欧美超碰| 99re69综合| 亚洲欧美成人网站AAA| 欧美78| 丁香五月性| 96精品久久久久久久久久| 91色综合激情| 久久精品亚洲成a人天堂| 中文字幕黄色一起草| 人妻天堂综合网| 精品性爱| 精品欧美乱码久| 青青操在线亚洲视频观看欧美在线 | 欧美第二页午夜| 乱色视频中文字幕| 黄色香蕉视频网站一区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 日本A级视频| 婷婷久久网| 97资源视频| 老熟女天天操| 亚洲性少妇| 97超碰色五月| 欧美做爰无码A片视频| 国产女同视频在线播放| 天天噜| 亚洲日本天堂| 亚洲蜜臀懂色| 久久肏大逼| av爱爱爱| 中文字幕后石码三区四区| 亚洲人久久久网| 欧美另类色图片| 日本不卡高清视频| 日日干天天干夜夜爽| 97操b| 中文字幕88av在线| 97中文字幕色| 亚洲色9| 97精品国产97久久久| 亚洲精品影视老司机| 91九九| 中文字幕精品亚洲熟女| 精品久久久久黄少妇| 国模精品一区二区三区苹果色戒| 91影库| 97色97干| 国产精品九九九| 色噜噜日韩精品| 香蕉大久久久| 青青草字幕AV| 97超碰色屌| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 豆花视频操逼网址| 三级日韩一区二区三区| 日本影视久久免费| 国模无码人体一区二区三| 秋霞色色影院| 久久久久久久久久va| 婷婷操视频| 啊啊啊想要| 最新AV在线| 久久久极品| 精品视频一区二区| 男女国产精品| 亚洲国产精品成人久久蜜臀| 91内射| 久久久久亚洲| 日韩免费在线观看不卡| 国产亚洲女v在线观看| 国产多人在线观看视频| 日韩无码操逼片| 天天干天天燥| 香蕉婷婷| 无码欧美有限公司| 国产精品久久久九九九| 亚洲s色图| 久久久三区二区一区| 国产自偷| 91无遮挡| 不卡av在线中文字幕| 九九精品无码专区免费| 69少妇一区二区| 日本孕妇一区二区视频操逼免费看 | 97超碰热线| 女人一区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲色色探花| a在线观看| 五月天婷婷激情| 婷婷综合在线观看| 美女网站黄页| 欧美啪啪色吧在线| 欧美十八禁视频| 国产一区二区三区视频在线看| 中国少妇XXXX做受| 亚洲日产专区| 中文字幕久久精品一区| 久操电影网| 秋霞 色色| 天天摸夜夜添无码小视频| 日韩性爱小视频在线观看| 久99热| 自拍视频大全亚洲专媒视频/一区二区三区| 欧美夜夜骑视频| 干美女人妻| 大学生美女口爆| 亚洲国产尤物yw在线观看| 操比国产| 91色艳| 久久久性少妇| 人干人人人操人人摸| 久久精品国产精品亚洲艾通辽熟妇 | 婷婷综合五月| 欧美青青视频| 国产强奸乱伦无码视频| 大香网伊人久久综合| 一二三啪啪专区| 亚洲天在线| www.久久制服糖| 日韩啪啪啪啪啪| 2017超碰| 看免费的黄片| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 男人天堂欧美| 九九RE视频在线精品| 超碰午夜在线| 麻豆色99999| 操我无码| 天堂射| 欧美精品久久96人妻无码| 国内毛片免费h片在线| 91成人在线| 亚洲情欲| 另类图片五月| 在线视频资源| 翔田千里av一区二区三区| 成人熟女区| 97无码视频在线播放| www.狠狠| 亚洲不雅视频1区二区| 欧美黄片视频在线观看免费| 日韩亚洲97| 国产成人自拍视频视频| 日韩一999精品| 三级色影综合网| 熟女视频久久| 蜜臀va69| 婷婷色色五月天| 亚洲男人天堂网站| 中文字幕成人| 男人天堂2030| 久久久久亚洲三级电影| 日日摸日日碰夜夜爽视频| 97久久国产亚洲精品超碰热| 国产三级中文字幕粉嫩 | 激情天天视频| 欧美大香蕉专区网| 999岛国大片| 91色情黑丝搞鸡在线观看一区二区三区三州| 性爱乱伦一区| 青青草日韩无码| 成年女人一区| 欧美一区二区三区大综合| 日本福利社| 国产老熟女| 超碰碰激情97+久| 国产乱人妻精品入口| 98福利在线视频| 97se综合| 伦理第一页| 涩综合导航| 福利视频一区二区微拍| 美女黄频a美女大全免费皮| 亚洲国产激情国产av| 99精品久久| 精品国产72| 国产欧美日产一区二区三区 - 国产欧美日| 国产欧美日产一区二区三区 - 国产欧美日 | 国产精品成人午夜福利| 国产精品福利资源在线尤物| 国产高清免费不卡av| 精品人人插人人操| 久久有碼| 熟妇女伦乱视频| 欧美日韩午夜精品一区二区三区| 艹比视频国产精品| 亚洲中文制服诱惑| 久久九操在线观看| 日本不卡一区二区| 一级黄色性爱A级片| 色婷五月天| 久久、1234| 91情色在线| 无码丰满熟妇一区二区浪潮AV| 午夜男女爽爽爽在线视频 | 大香蕉琪琪日本女优不卡| 十八禁网站在线| 一个人在线看的黄色电影网站| 超碰69| 国产精品高清2021在线| 黄色AAAAA欧美| 伦理片秋霞免费影院| 玖玖婷婷五月天| 人人妻人人色| a片 xxxx受爽视频| 亚洲欧洲国产综合av| 超碰在线974| 久久亚洲一区女同性恋中文字幕| 美国人人操人人操| 一二三啪啪专区| 天天综合网91入口| 美中日韩无码| 女人被男人桶爽视频网站| 色综合久久av| 精品白丝一区| 青青青草原| 妇女性内射冈站HDWWWCOM| 色优久久| 亚洲区小说| 激情综合二| 国产精品不卡一区二区三区| 蜜臀无码视频在线观看| 国产玖玖| 91美女视频在线观看| 国产福利精品最新在线| 91日日夜夜| 日本精品无码三级网站| 久日91在线| 国产三级中文有码在线视频| 日本一久是| 午夜电影在线观看无码专区| 97超碰免费人人性爱| 91精品国产91久久青草| 中日无幕一二三四区| 亚洲开心网| 亚洲精品国产精品乱码不99| 大香蕉中文网| 91操人| 精品免费囯产一区二区三区 | 亚洲色丰满少妇高潮| 精品无码一区二区三区| 60秒试看最爽10分钟网站| 91精品人| 欧美激情综合色综合啪啪五月| 大香久久| 天天干一区二区| 女人天堂av在线播放| 九九久久九九久久| 精品午夜福利导航| 久久久久久中文版| 欧美精品久久久久久久久88| 美女黄色91| 国产在线视视频有精品| 国产亚洲综合欧美一区| 四虎影视永久在线观看精品免费网站| 婷婷五月综合在线| 国产欧美在线观看免费观看| 欧美中字二区| 国产精品熟女丝袜一区二区| 高潮精品| 9999亚洲电影| 91chinese在线| 性色亚洲| 亚洲男人天堂视频| 亚洲AV免费在线观看| 黑人精品XXX一区一二区| 91激情综合| 99久久综合| 国产女人视频三四五区| 免费啊啊啊| 久久综合九九| 国产操伦| 97天天操| 吉川爱美亚洲二区在线 | 99re99视频在线免费观看| 亚洲av影音先锋| 天天色图| 久久九九热| 后入人妻一区| 狠狠操综合| 国产黄色影片在线观看| 日韩97P| 青草影院内射高潮| 一二三啪啪专区| 人人插人人摸人人| 蜜乳中文字幕a在线| 久久精品国产97欧美精品亚洲| WWW4虎| 欧美综合区| 1人人看人人摸人人操| 中文字幕成人乱码熟女精品国50| 青青草无码视频| 日本三级小说中文字幕| 激情五月综合网| 少妇3P性爱自拍| 日本久久女同性恋视频| 国产97免费视频| 欧美色图在线视频少妇| 96免费视频在线| 国产欧美美女免费观看视频| 国内毛片无码一级毛片| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 六月婷婷一区二区三区| 求求你操操我| 按摩中文字幕| 激情五月天网站| 日本午夜精品理论片A级APP发布| 97视频在线免费观看| 亚洲色天堂九9| 九一综合网| www.99热在线只有精品| 青青青操| 欧美熟女激情| 亚洲码专区| 青青草操逼逼视频| 国产 日韩 欧美高清| 俞拍久久国应视频| 96久久久久久久| 超碰97久| 亚洲Av诱惑| 青青草综合在线| 欧美综合1性辶| 亚洲区小说| 久久AV无码1区2区3区| 9999九九九久久久| 亚洲一区二区性爱电影| 激情综合 婷婷五月 红杏| 人妻另类 专区 欧美 制服| 久久久性少妇| 91欧美性| 91狠狠综合久久| 超碰97男女| 三级色影综合网| 欧美天天弄| 色香欲综合| 亚洲欧美高清无码| ,成人免费啪啪视频| 加勒比在线观看一区二区| 秋霞成人做爱| 9色在线| 欧洲无码一区二区| 久久久久久久久久久999| 日韩欧美偷拍美女视频| 色偷偷2020免费视频播放| 男人的天堂VA| 亚洲网站一区二区在线| 中文字幕国产| 国产精品老师| 亚洲瓯美色图| 高清不卡 中文 人妻| 天天综合,91入口| 久久精品无码专区| 99久国产精品午夜性色福利| 国产69精品久久久久99尤物| 色播综合| 欧亚第一综合网| 精品一区二区2| 天天色图| 亚洲最大无码中文字幕网站| 天天色香欲综合网| 伊人在线大香蕉视频久久| 奶水 人妻 哺乳 在线| 中文一区二区三区影院| 波多野结衣先锋影音| 狠狠操天天干| 在线亚洲丝袜视频网站| 国产精品96久久久久久| 国产欧美成人第一页在线观看| 中文字幕av乱伦| 日韩av色图综合| 九九九国产精品| 日本性感人妻91| 欧亚免费视频| 亚洲有码第一页| 欧美精品宗合| 精品亚洲国产成人AV制服丝袜| 精品国产一区二区久久| 蜜区区视频79| 丰满人妻一区二区三区四区| 玖玖综合.com| 99蜜月精品久久| 九九九九九精品| 色色色色网站| 狠狠做深爱婷婷久久二区| 欧美一级A一级a爱片久久| 手机看片1025| 午夜综合在线| 黄色片A级一区二区三区| 色色热| 久久精品无码熟妇一区二区三区视频导航| 国产大陆天天艹| 色综合中文字幕不卡| 色 亚洲 91| 日本成a人v网站在线观看| 九月婷婷综合| 偷拍导航视频网站| 亚洲欧美日韩精品久| 青青操在线亚洲视频观看欧美在线| 蜜臀一二三区| 麻豆啪啪啪视频| 经典丝袜一区| 久久精品国产亚洲AV无码做| 日本999精品| 国产亚洲深夜激情| 2025亚洲男人天堂| 亚欧高清| 欧美性色综合网| 国产91亚洲精品一区二区三区| 999久久久精品国产| 久久高潮妇女视频| 天天综合精品| 亚洲91色| 欧美精品在线观看| 精品综合久久久久久五月天| 草草影院在线视频| 一级毛片电影免费看| 亚洲s在线观看| 香蕉国产精品麻豆亚洲欧美日韩| 99久久综合| 日本激情免费大片| 青女偷拍网| 亚洲色人妻综合| 无码久久国产| 午夜综合在线| 日韩另类| 亚洲色图欧美| 97se综合网| 强奸乱伦日韩AV| 国产成人天堂| 蜜桃av综合网发布| 久久久草草精品| 色色色色综合网| 啊啊啊好想要| 亚洲欧洲色情高清| 搡老熟女老女人老熟妇免费视频| 欧美激情精品| 91欧美美女日韩国产婷婷| 成人5码视频| 精品日日人妻| 日韩懂色网| 亚洲av淫乱| 少妇色欲综合网2| 久久理论字幕视频| 中文字幕亚洲永久精品| 人人妻人人爽人人精品| 欧美一区二区日韩传媒搭讪精品| 99国产精品视频尤物| 久久久久久中文| 加勒比无码一区二区三区| 老子午夜伦不卡影院| 丝袜狠狠草尤物 91| 五月丁香六月婷| 无码国产精品96久久久久孕妇| 今日头条成人一区二区三区四虎精品 | 内射老妇BBWX0C0CK| 色欲久久久久综合网| 嗯嗯嗯啊啊啊在线免费观看| 久久98| 天天做天天爱天天高潮| 日韩97P| 国产夜夜操| 婬女免费一二三区A片| 久久久久久亚洲Av无码精| 色婷婷久久综合超碰| 婷婷五月天激情网| AV不卡在线| 91成人18| 欧美激情亚洲| 加勒比综合九九99视频在线播放| 91九色首页| 欧美日韩激情无码专区| 亚洲色人| 国产精品日日摸天天碰| 欧美青青视频| 9超碰免费| 日韩精品 资源| 五月天丁香婷婷综合网站| 日韩国产精品人妻无码久久久| nuu12国产麻豆精品| 亚洲视频,小说| 一区二区娱乐网站| 日逼国产| 蜜乳av一区二区| 国产精品99999| 熟女熟妇一区二区三四区| 超碰免费欧美7| 96免费视频在线| 婷婷五月天福利| 91麻豆va国产精品| 亚洲一级特黄大片在线播放91| 亚洲阿v天堂在线| 久艹日日日| 成人情色综合网| 日本三级韩国三级美三级91| 超碰97最新人妻| 久久久久ab| 天堂国产AV| 亚熟在线| 操逼精品视频| 啊啊啊在线观看免费视频| 99丝袜福利在线播放| 六六久久日韩不卡| 又大又白奶子| 无码9区| 欧美三级不卡| 欧美日韩m| 人妻天天操天天爽视频免费| 蜜臀久久99精品久久久老,,| 日本超碰在线国产一区| 91黑丝露脚| 久久五月婷| 日本超碰在线国产一区| 久久极品伊人| 国产suv精品一区二区四| 日韩紧密久久| 欧美日韩少妇色情| WWW.加勒比人妻一区不卡.com| 伊人青青草久久| 久久美女国产| 欧美成人午夜免费福利785| 国产女同视频在线播放| 日韩AV无码中文一区二区| 福利视频一区二区微拍| 熟女人妻一区二区三区| 五月天综合| 91九久| 2019天天操天天爽天天拍| 丁香九月激情啪| 亚洲黄网在哪免费看| 亚洲色欲天天人妻无码系列专区| 国产网站在线播放| 99热这里是精品| www.狠狠干.coom | 韩国一级婬片A片无码天美| 天天做日日做| 日本网色| 玖玖视频在线资源一区二区三区| 91黑人无码激情在线| 人妻偷拍一区二区三区| 青春草莓视频在线观看网址| 91亚洲色人| 欧美丰满熟妇XXXX性ppX人交| 天天日天天色| 97精品国产手机| 啪啪自拍九九综合| 日本操逼视频不卡直接放| 亚洲国产成人精品无码专区| 看看小穴| 免费亚洲国产精品久久一区| 91狠狠综合久久| 久久国产乱子伦精品免费女人| 九九九九免费| 艹精品| 国产超碰国产97| 亚州九九九精品视频| 97视频免费播放| 精品国产www久久| 老女人日韩美91| 91N综合网在线| 亚洲黄色视频在线观看视频| 成人国产精品三级A片| 欧美少妇一区二区三区| 亚洲图片欧美偷拍| 日韩欧美aⅴ综合网站发布| 国产亚洲深夜激情| 大香蕉碰碰| 精品二区三四区五电影 | 日韩一级久久毛片| 黄片不用下载在线观看| 九九综合| 深夜激情 | 能在线播放的国产三级| 国产不卡片| 国产丁香精品露脸视频| 成人性爱免费播放| 九九热免费国产视频婷婷伊人| 91九九九吃| 九九九久久久| 亚洲丝袜色| 久久久月天| 在线看片国产精品每日更新| 亚洲国产一区二区三区在线| 日本在线一二| 麻豆一区二区三区在线看| 亚洲免费成人在线高清无码视频| 久久麻豆一区二区| 国产欧美另类久久久精品课程| 国产无马视频| 欧美中文狠| 激情五月天插| 国产美女91视频| 天天上日日上日韩精品| 国产精品青青草| 久久久91| 强奸乱伦av电影| 99色热| 大香蕉一人| 久久久久久久久久8888| 欧日韩一二三f区| 亚洲成人在线播放| 久操国产在线| 精品一区二区3区| 大象AV在线| 欧美三级免费伊人| 国产精品 久久久精品一牛| 欧亚日韩三区| av天堂精品久久| 成人无码专区精品视频| 欧洲精品一二三在线| 成人性爱视频在线看| 综合网97| 免费综合亚洲中文| 久久久天堂| 天天操狠狠日夜夜干超碰撸com视频在线观看| 精品少妇一区二区| 啪啪啪大香蕉| 久久夜夜| 有码色中文字幕在线观看| 色五天伊人| 精品无码产区一区二| 欧美精品久久久久久久久88| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 久久五月综合| 日韩肏逼视频| 亚洲天堂日本| 强免费黄色网址| 国产麻豆91欧美一区二区久久婷婷国产精品| 色牛牛AV| 玖草在线视频| 91强在线播放| 成人av免费观看| 无码人妻精品酒店| 中文字幕AV片| 五月婷婷激情网| 九色黄站| 亚州春色| 99热网站| 北约熟女超碰| 女人香蕉久久毛毛片精品| 五月婷婷无码| 久久综合国产精品国产| 偷拍亚洲情色| 亚洲美欧999| 探花一区在线| 91精品人| 蜜桃臀av一区二区| 三上制服丝AV| 久久久久成人亚洲国产| 91日韩国产欧美亚洲另类精盘州至城都| 久久啊哟| 久久亚洲欧美中文字幕国语 | 中日高清无码操逼视频| 秋霞一级鲁丝片A片| 天天躁夜夜躁狠狠躁AV| 最新加勒比丝袜在线| caoni国产亚洲av| 淫淫综合网| 国产日韩精品一区二区三区| 国产无马视频| 国产精品一区二区三区在线| 91草草草| 99自拍B亚洲| 色99视频| 蜜桃视频成a人v在线| 亚洲九九九九| 久区视频| 激情小说亚洲图片| 99热aaa| 久久久A∨| 熟女人妻一区二区三区| 韩国一级婬片A片无码天美| 欧美九九九九九| 美女黄色91| 婷婷色五月激情| 精品亚洲国产成人精品| 国产三级在线现体验区| 欧美熟妇精品黑人巨大91| 无卡一区=区| 欧美熟女妇同| 日本天天人人狠狠在线日美女 | 免看60秒涩涩视频| 啊啊啊快操我视频| 爱爱动态试试看6 0秒| 五月天色图影视| 凹凸久久人人| 无码日韩人妻av一| 在线看的av| 国产精品区在线12p| 天天干天天操天天操夜夜操天天操| 色香91| 色臀aV| 九区国产| 美女毛片999| 丰满搜索结果 -第18页- 久久高清无码| 婷婷AV一区二区三区| 日韩少妇一区二区三区| 成人性爱视频在线看| 成人性爱av| 日韩精品国产一区二区| 欧美97| 国产精品黑人一区二区三区| 日本韩高清无砖码22o| 国产免费一区2区3区| 啊啊嗯嗯好爽| 好属操| 精品一级毛片在线观看| 精品99999| 亚洲无码 国产无码| 91福利网在线观看| 日韩中文字幕精品一区在线| 精品国产91内射久久| 97免费在线| 国产精品久久久久久久久久梁医生| 日韩av无码网站| 天天色天天干天天爱| 无码国产Av| 日韩一级片在线看| 久久草在线综合视频| 久久五月视频| 欧洲综合视频| 超碰在线人妻不卡| 玖玖超碰熟| 一二三区精品视频| 欧美色图综合网| 日韩一级性爱无码| 一级性爱啪啪视频| 欧美性爱伊人| 志村玲子视频一区二区| 日韩天堂av电影在线观看| 亚洲 欧美 小说| 婷婷久久久精品| 91人妻人人澡人人爽人人精品| 国产91福利小视频在线观看| 伊人久久大香线蕉无码| 青娱乐日韩无码| 天天综合色| 97超碰亚洲| 999色欧美中文字幕| 日夜伊人网| 人人贴人人摸| 美女视频尤物网在线看| 欧美做爰无码A片视频| 天天综合亚在线| 亚洲超碰综合网| 国产一区在线看| 欧美性爱中文字幕无线码| 丁香五月影院| 日韩不卡网操逼中文字幕日韩| 怡春院久久| 午夜无遮挡男女啪啪视频| 超碰人人超在线观看| 亚洲综合在线高清| 神马久久久久久久久| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 久久久九九| 亚洲一区在线观看欧洲| 日韩成人电影AV| 久草在| 无码高清操逼| 色综合五月天| 91碰碰| 在线观看无码三级少妇| 久久婷婷五月天| 一区二区亚州激情久婷婷欧美| 久草新在线| 亚洲日韩成人性爱视频| 青青草视频爽一爽| 成人久久久精品| 色综合V| 亚洲国产第一页综合视频| 亚洲文学偷乱拍啪啪啪啪| 国产精品视频内谢女人| 欧美久热| 亚洲日韩东京热一区| 国产无码三级视频在线观看| 激情小说五月天| 97网站在线观看| 强奸乱伦AV网站| 美女大乳久久久久久久女人18| 99精品九九九九九九| 国产精品点击进入在线影院高清 | 在线一区| 国产精品分类在线观看| 好淫网一二三视区| 日韩AV噜噜噜一区二区三区四区| 国产精品自拍xxxx| 超碰 av 女人天堂| 日韩免费簧片| 高清不卡一二三区视频......| 熟女少妇视频| 精品国产精品一区二区| 久久久成人精品| 日本操色导航| 国产少妇高潮| 欧美日韩国产另类综合| 最新精品久久蜜桃 | AV一二区| 内射夫妻三片| 亚洲欧美另类少妇精品| 操逼无码操逼| 韩国一区二区精品亚洲| 91亚洲综合在线| 特污免视频| 91亚州| 精品十三区| 国产精品嫩草久久久久| 久操视频免费观看| 色噜噜精品一区二区三| 中文字幕免费看| 天天日B夜夜干B时时操B| 亚洲美腿丝袜香蕉影视欧美成人| A 天堂在线观看视频| 99热这里只有精品1| 六月丁香久久| 日日骚AV| 亚州综合电影| 99久久e免费热视| 青青草国产一区二区三区| 中文字幕在线日亚洲9| 国产精品白丝www| 色性荡荡荡荡视频| 午夜福利1区2区3区| 97爱碰| 国产综合网站在线播放 | 久久精品视频久久久| 91av一区二区在线观看| 日韩噜噜69| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 丁香五月天激情综合| 国产精品人妻无码久久久老鸭窝 | 亚洲色婷婷久久久综合日本| 97色爱| 高清成年美女黄网站免费大全| 99视频自拍区| 九九精品美女高溯喷水| 亚洲精品国产熟女久久久久久| 青青草女人天天干| 97超碰jingpin| 囯戸精品高潮呻吟旡码| 综合熟妇一区二区三区| 资源在线观一 二| 丁香六月激情| 日本高清视频在线观看黄已三辽| 国产女上位好爽在线| 中文字幕五月婷婷免费| 亚洲男人的天堂网| 五月天激情四射| 凹凸精品熟女在线观看| 日韩人妻精品中文字幕| 久久99操天天日| 成全在线观看免费观看| 欧美78P| 麻豆精品三区视频| 少妇二级| AV污污污污| 国产无码久久高清| 日韩无码服务区| 神马久久久久久久久久| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 99国内精品| 国产CHASE男男GAYGA 毛多色婷婷| 久久精品区| 色悠久久久av| 人妻日日夜夜精品| 九九色精品| 亚洲无码免费看| 人人看黄色视频| 深喉吞精| 久久成人精品| 色噜噜人妻丝袜AV资源| 日韩AV电影网站| 国产精品岛国片在线观看| 成人一道本免费视频| 日韩有码中文字幕女同性恋| 亚州色图片在线色| 中文字幕视频一区视频二区| 久久久婷| 91操人| 亚洲熟女性高潮久久久| 亚洲女优有码无码高清| AV色五月天| 国产suv精品一区二区四区999| 九九综合久久| 久久国内| 超97在线精品视频| 亚洲 日本 国产 综合| 日本黄色精品专区网站| 嗯嗯啊啊好爽| 999999精品| 91成人精品| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 久久五十路熟女人妻| 秋霞免费无码视频日韩A片| 精品午夜福利| 男人久久天堂| 久久久青青草| 亚洲AV色图| 一二区在线观看视频| 91色射| 亚洲激情色片 | 大奶的诱惑| 少妇贴图| 密臀视频三区免费网站| 国产伊人精品在线| 国产精品农村妇女精品| 香蕉国产97| 国产熟码AV| 国语精品对白| 男女国产精品| 高潮精品|