色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
国产精品一二三区福利| 日本加勒比无码专区| 人妻在线中出视频| 亚洲天堂自拍| 少妇熟女一区二区三区| 淫荡少妇免费| 偷拍亚洲高清图片| 国产成人欧美精品在线| 日韩九区| 欧美人妻熟女在线| 久久五月天婷婷丁香中文字幕| 伊人97超碰| 日日骚av| AA特级绝黄| 日本一区二区三区欧美日韩中文字幕| 屁股久久久久久| 日韩中文字幕精品一区在线| 中文字幕一区二区三区蜜臀| 精品视频一区二区| 欧美日韩精品国产91| 东北女人高潮视频| 久久久久久午夜男人的天堂| 精品999999| 污啪啪啪视频| 中韩中文字幕在线观看| 操逼片中文| 一区二区三区色综合| 大香蕉中文网| 久久久18| 亚洲少妇免费视频\| 青青草操逼逼视频| 日韩av情韩国爱禁区av一区二区| 人人摸人人摸人人干| 91AV老熟女视频| 久久9精品| 强奸乱亚洲| 无毛精品| 久久九七| 成人八戒网站| 在线 欧美 亚洲| a片自拍直播视频| 极品少妇99| 国产高清无码一区三区二区| 久草热制服丝袜在线观看| 立川理惠被中出无码| 日韩99神马视频播放片在线播放| 亚洲 欧美 精品专区 极品| 热天堂一区二区| 日骚逼视频| 日本有码久久| 国产乱色国产精品免费视| 久久一二三四五六七八九区区| 快灬快灬 一下爽蜜桃在线观看| 婷婷五月天成人网| 国产美女口爆吞精视频| 国内精品久9| www.婷婷五月天| 四虎国产精品永久在线囯在线| 色综合潮| 国产精品久久久久久久久AV大片| 94色色电影网| 91影视亚洲| 国产精品激情久久久久久久| 可乐操亚洲蜜911| 欧洲射精91| 一个人免费视频观看在线WWW| 97自拍一区| www.色婷婷色综合| 人妻精品免费一二三区| 欧洲一区二区三区四区在线观看| 欧美毛片在线网| 久久首页| 素人伊尹大香蕉免费下载视频| 一区二区三区在线资源| 色五月婷婷在线| 亚洲中文字幕熟女| 校园春色综合网| AV男人天堂网| 成人熟女视频一区二区三区| 国产又色又爽又舒服的三级视频| 在线亚洲精品久久久| 97摸视频| 色综合加勒比四四季| 中文字幕成人理论在线| 亚洲成aⅴ人片不卡无码| 中文字幕色AV| 精品久久大胆人体| 久久天天性久久伊人| 亚洲精品尤物yw在线影院| 99热18这里只有精品| 日韩乱码Av| 蜜臀操逼黄色视频操的好爽| 宅男影院久久久,99| 国产欧美另类久久久精品课程| 97 亚洲 日韩 欧美 在线| 午夜久久无码1000合集| 日韩熟女操逼| 亚91网| 黄色十八禁网站| 一级免费啪啪片| 亚欧美综合网| 精品国产99999| 欧美大干日韩| 插B在线观看| 人妻酒店出差被中出免费在线播放| 尤物一级在线免费观看| 国产麻豆一级精品视频| 久久高清欧美国产| 亚洲国产欧美一区二区潘金莲| 超碰97 线线 在现| 蜜汁欧美| 欧美亚洲韩国视频十五区| 色五月婷婷网| 人人色97| 日韩人妻资源网| 8050午夜少妇无码| 操逼操逼逼操操逼91| 欧美操人视频| 久久在线观看免费视频| 91视频精品| 97视频在线免费| 加勒比少妇AV婷婷六月天超碰超碰| 亚洲高清视频在线观看| 丰满翘臀美女影院视频| 99国产精品免费| 九九九九九九成人| 2019男人的天堂| 午夜福利在线视频1000| 国产精品午夜成人福利| 欧美色图成人网一区二区 | 欧美亚洲高清不卡| 午夜无码熟妇丰满人妻| 高清孕妇孕交 交孕妇| 欧美亚洲高清不卡| 91N综合网| 天操天操夜操夜月操月年年操操| 亚洲天堂第一页| 97香焦色区| 夜夜狼人妻| 日日骚 av| 97超碰巨乳| 亚洲Av噜噜一区二区三区妖精| 色眯眯av| 欧美大色交| wuyechaopeng| 男人天堂新| 99999精品| 欧美综合中文| 99999精品| 青青草好吊色| 四虎国产精品永久入口| 韩国成人精品久久久免费看| 成年女人18级毛片毛片免费观看| 亚洲天天艹| 久久久性爱视频| 国产亚洲精品美女| 精品人妻一区二区三区不卡断 | 九九色逼| 99re3这里只有精品| 一区 欧美 日韩 麻豆| 天堂射| 日韩精品系列| 久久内射| 国产在线综合福利网站| 久久婷色| 欧洲自拍色图gif在线| 手机在线视频国内精品| A啊啊在线观看| 亚洲射综合网| 麻豆一区二区三区在线看| 青青操轻轻| 操逼逼福利视频| 色九九九九| 久久午夜神马| 少妇色综合| 色色九区| 日韩无码精品综合久久| 国产福利精品最新在线| 日本片日本片祼观看网站在线看中文版网页在线看| 香一区二区三区| 操淫穴亚洲五月丁香| 久久啊啊啊视频| 亚洲久9| 在线视频 亚洲精品| 韩国午夜理伦三级好看| 蜜伊人色综合97| 亚洲男人的天堂网| 五月丁香六月综合缴清无码| 国产精品视频在线观看| 嫩草一区二区在线观看| 丰满熟女一区二区三区在线播放| 日本Xx性爱| 厕所偷拍在线| 久男人久久| 日本在线观看网址| 亚州国产精品乱| 丝袜喷水在线| 久草加勒比一区在线| 91精品国产麻豆国产自产在| 欧色性第一页| 欧美天天射| 国产情侣自拍在线播放| 亚熟hd视频在线| 4虎在线观看| 无码高清少妇久久| 色玖玖| 人妻素股| 亚洲av影院在线观看| 老女人碰碰在线碰碰视频| 国产精品久久久久9999小说| 97香蕉碰碰人妻国产欧美| 青草影院内射高潮| 一本大道不卡一二三区| 久久久婷婷| 亚洲阿v天堂在线| 91精品久久久久久综合五月天| 东京热av男人的天堂| 91伊人久| 熟女一区二区| 老司机午夜精品视频| 色999亚洲人成色| 97国产色图| 天天色天天干天天射| 久久色一区二区| 日韩欧美成人午夜福利| 欧美成人综合| 中文字幕在线24| 天天爽入口| 精品国产精品一区二区| 人人爱人人乐人人操| www.狠狠干.coom | 青娱乐淫乱1314| 久久久久9久久久久| 97国产超碰| 日本亚洲熟女视频| 中文字幕一区二区免费在线| 国产又操| 啊啊啊男女| 色色色欧美| 密臀成人视频久久久| aaaa黄片| 激情在线青青操| 在线 亚洲 网爆 自拍| 国产一级舔足在线观看| 国产精品亚洲四五区在线观看| 极品色| 国产欧美一区二区| 久久性爱精品一区| 男人的天堂久久狠| 91日韩在线| 亚洲性网| 中文字幕日韩专区精品系列 | 日韩精品在线观看观看| 亚洲综合有码| 久操高青| 深夜国产一区二区三区在线看| 亚洲欧美97√| 婷婷色一区| 日产欧美电影一区二区三区| 亚洲天堂久| 日本在线视频导航| 99婷婷一区二区| 激情黄色五月天| 激情综合婷婷| 99久久国产精品免费高潮| 青青草大香蕉在线视频| 97天天爽| 免费一级视频特黄色大片| 亚洲中文字幕熟女少妇一区二区| 物尤视频一区二区| 亚洲麻豆精品二区三区| 人妻-91porn| 熟妇色99| 超碰人妻中文在线| 欧美激情总合网| 日韩欧洲操屄视频| 中文字幕激情小说| 久久綜合很很很| 亚洲欧洲网站免费观看| 欧美亚洲另类在线蜜桃| 操逼A∨| 亚洲综人网| 亚洲色图20p| 五月丁香色婷婷| 91久久九九精品国产综合| 91久久精品美女高潮喷水| 国产有码一区| 8050无码八戒| 亚洲高清无码在线桃色| 一级AV性爱| 人妻娇喘 激情视频| 1024精品在线| 91女优在线观看| 午夜久久一区二区无码中出| 久热99| 特级毛片特黄久久免费看| 国产呦精品系列在线观看| 亚洲 欧美 日韩另类 麻豆| 久久久久大香青草精品综合| 亚洲丝袜色| 丁香五月天啪啪| 久久久久国产一区二| 人人性爱视频免费| 中文操逼字幕| 激情五月综合开心五月| 人人操人人色网| 日本二三四区| 热久久无毒不卡| 欧美大片一区二区三区| 国产和美国毛片| 日日黄色三级网站| 欧美色66| 97色诱| 久久久久9久久久久| 日本天天操| 久久99网站| 强免费黄色网址| 熟女乱伦二区| 色色色欧美| 欧美999999| 日韩在线观看字幕精品| 乱伦一二三| 制服诱惑亚洲一区二区三区在线观看| 美女97超碰| 狠狠操狠狠插| 99超碰色| 75大香蕉| 日本国产二线女色| juliaann丝袜| 欧美真人抽搐一进一出gif| 婷婷色色五月天福利| 日本精品一级二级三级| 福利操逼| 蜜乳性色无码专日粉嫩骚逼AV| 国产精品香蕉热久久新品| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 9l视频自拍9l九色成人| 激情五月天婷婷| 99热精品在线在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 成年女人一区| 亚洲激情天堂网| 操九九九九九九| 国产精品久久久亚洲一区| 欧美精品在线观看| 色综合20p| 啊啊啊啊操死我了| 91色亚洲| 秋霞网—男女啪啪亚洲免费体验区 | 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 美女天天干| 中文字幕视频在线观看| 欧美日韩另类激情图片| 久久久久久一日韩字幕无码| 97国产高清视频在线观看| 亚洲AV成人在线| 美女高潮视频91| 亚洲综合 欧美| 亚欧美色| 免费观看国产不卡av| 国内三级自拍小视频在线观看 | 传媒在线观看一区二区三区| 1000部熟女视频在线观看| 亚洲囯产精品女人久久久| 日本道久久综合色色| 久久久精久久久| 超碰在97| 91亚州| av天堂5| yirendaxiangjiashipin| 中文字幕在线2| 91日日夜夜| 噜噜噜亚洲精| 亚洲无吗在线视频| 夜夜高潮夜夜爽| 91痴汉| 国产91啪| 玖玖综合色| 中文字幕一区二区无码成人| 日韩人妻免费精品| 最新精品久久蜜桃| av影片在线观看不卡| 亚洲 欧美 手机在线观看| 亚洲不卡av在线| 欧美在线亚洲| 欧美少妇内射| 久久久婷婷| 午夜福利区| 久久久免费高清中文视频| 日韩精品视频在线观看一卡二卡| 日韩成人精品| 亚洲综合春色| 裸体美女久久久| 天天日天天干天天操| 国产一区二区啪啪视频| 久久一本大香蕉| 久久这里只有精品9| 久久精品性| 福利天天都操| 亚洲av淫乱| 中出后入| 人人操人人大香蕉| 91日日夜夜| 伦伦成年午夜免费视频| 物业黑人 AV一区| 天天摸夜夜添无码小视频| 久久久工口| 国产精品久久久| 亚洲有薄码区日本系列中文字幕| 亚洲成人福利电影免费| 超碰综合色| 中文字幕,人妻,日韩| 三级片大波波| 欧 美 自 拍 偷 拍| 蜜臀久久99精品久久久久免费观| 免费视频在线一区二区不卡| 熟女丰满人妻一区| 免费a v| 99自拍B亚洲| 一区二区乱码福利| 国产欧美日韩臀| 精品人妻1区| 亚洲永久永久永久永久一级一级一级精品 | 热热色国产一二区AV| 天美传媒AV在线| 美女尤物福利视频| 99re免费| 日本女厕偷拍| 2018天天干在线视频| 国产精品久久久久久久久久久久久久久| 啪啪啪东京| 豆1无夜无码| 成人a大片在线观看| 伊人9| 久久婷婷综合国际产色怕| 亚洲综合性网址| 69精品久久久久中文字幕| 韩日巨乳美女免费视频在线观看| 极品美女福利在线观看| 久久久久久九九九| 欧美乱色| 国产成人欧美一区二区三区的国产| 中文子幕一二三| 婷婷久久五月| 无码操逼视频一下| 大香蕉日韩欧美| 国产精品天美传媒| 亚洲精品国产熟女久久久久久| 国产精品69久久久久久久| 一区在线国产播放| 丝袜人妻av一区二区| 啊啊啊啊啊啊啊啊要喷了| 欧美日韩 强奸乱伦| 亚洲综合嫩| 国产日本熟女顶级一区二区三区视频 | av天天在线观看| 97日视频| 少妇高潮99p| 另类小色呦| 中文字幕亚洲在线一区| 亚洲欧美黄| 九久9热| 强奸乱伦Av网| 伊人天天久久动态图| 婷婷五月天无码| 久久人妻视频网| 91综合网| 好涩综合| 国产理论视频在线播放| 91性感网站| 最近的最新的中文字幕视频| 久96热在线观看视频| 亚州高清AV| 精品中文字幕第一页| 13小男生GAY自慰脱裤子| 丰满人妻一区二区三区在线| 国产精品久久久久中文字幕| 97超碰精品图片| 欧美九一精品久久久熟妇| 欧美一区二区在线资源| 日韩乱码Av| 久色网| 偷拍自拍在线视频观看| 人人操人人色网| 男人天堂2017| 国产精品视频91久久| 国产精品不卡少妇白| 97日视频| 亚州中文字幕超碰97| 国产十八禁视频| 伊人视频| 日韩肏逼视频| 国产绿奴视频在线观看| 夜夜夜爽www精品视频| 国产精品久久久久久久久久二区三区| 亚州春色| 97亚洲色图| 欧美日韩小说| 午夜视频黄| 午夜小电影在线插入淫高潮| 精品国产乱码| 人人摸人人干人人拍97| 亚洲一级特黄大片在线播放91| 黄色免费一级在线毛片| 国产第25页在线观看| 777奇米影视777四色| 天堂九九九九九九九九九| 婷婷五月天社区| 97人人中文网| 伊人青青草久久| 欧美男人的天堂| 国产白丝网站| 国产精品久久久久久久黄无码 | 日本在线观看网址| 综合欧美日本三级| 精品国产72| 欧洲精品人妻| 超碰人妻久久| 国内三级自拍小视频在线观看 | 国产无马视频| 97硬碰| 亚洲成成熟女人综合一区二区| 日本狂喷奶水在线播放212| 91色婷婷综合久久中文字幕二区| 中文字幕av一区二区三区人妻少妇| 色妇综合网| 午夜一级免费毛片| 91女优在线观看 | 午夜欧美女人操逼| 超碰97男人| 综合91网| 国产强奸乱伦欧美| 性色av大全| 任我爽视频在线观看| 校园春色欧美| 91久久免费视频互動交流| 国产11页| 呦呦一区| 亚洲欧美日产国产91毛片| dy888午夜老子影视达达兔| 国产精品天美传媒| 日本中文字幕不卡视频| 亚州春色| 国产精品麻豆免费视频| 国产女人9999| 强免费黄色网址| 欧美78P| 久久欧美按摩999| 成人a v在线播放免费| http://qxhbdz.com| 国产精品又黄又猛又粗| 天天插夜夜爽| 伊人久久大香线蕉无码| 欧美综合网站999| 色一射色一射| 欧美日韩精品一区二区三区高清| 亚洲涩涩| 98一区二区精品| 一二三四区电影| 九九黄色网| 日韩久久.一级黄色片| 中文字幕三四五区| 深田咏美亚洲精品福利社| 强上我不卡卡| 91精品啪在线观看国产城中村| 亚洲图片欧美另类综合免费视频大大香| 爱av免费| 无码一区免费在线不卡| 久久9免费视频| 富二代亚洲精品99| 日韩亚洲Av人人夜夜澡人人爽| 亚洲欧美天堂| 少妇熟女视频一区二区三区| 欧美色图亚洲色图成人在在线| 99性爱在线观看| 91一区二区三区蜜桃| 久久中文字幕人妻熟av女蜜柚| 天天综合网1| 欧美中字二区| 无毛精品| 亚洲操逼网| caoni国产亚洲av| 又粗又长又大国产不卡| 国产久久久久久| 精品无码欧美三级| 自拍视频一区在线观看| 欧美综合站| yellow网站免费观看日韩高清无码| 99婷婷一区二区| 蜜臀一区二区三区在线 | 女优大全 - 91n| 狼人狠干| 国产精品久久久 | 亚洲色天堂九9| 夜夜嗨一区| 亚洲精品人体| 亚洲欧美国产中文视频| 在线A日本| av无码精品久久久久| 日本在线播放不卡一区| 五月天综合| 麻豆婷婷成人一二三| 97一区二压| 久久香蕉国产线看观看亚洲女人 | 日本一区二区电影网站| 欧美在线啊啊啊| 欧洲亚洲人人爽爽视频| 中日韓欧美高清| 国产黄色影片在线观看| 欧美性爱在线无码| 夜夜狼人妻| 麻豆区久久久久亚| 91狠狠综合久久| www.伪伪| 夜夜高潮夜夜爽| 狠狠爱夜夜| 天天爱天天操| 国产真乱mangent| 入口操逼网站| 91美女高潮| 俄罗斯及免费在线看| 综合免费无码中文| 大香蕉宅男伊人| 久操免费在线| 色播五月丁香| 九色 蝌蚪 熟女自| 99久久婷婷丁香| 中文字幕免费观看| 2017av无码免费无线播| 人人摸人人干| 午夜操一视频一区| 国产91久久九九免费精品无码| 亚洲熟妇熟在线电影视频| 欧美97色| 男人的天堂啪啪啪啪啪蜜桃不卡| 伊人久久亚洲色欲综合网站 | 精品视频一区二区| 色五月激情网| 9美女超碰在线免费观看| 伊人久久大香大香线蕉中文| 91少妇通奸网站| 日韩精品黄片免费观看| 97精品视频在线播放| 女人18精品一区二区三区| 亚洲AV无码黄色强奸| 日1区2区3区2020| 98一区二区精品| 少妇啪啪自拍| 色五月网址| 强奸乱伦AV一天堂网| 女同女同恋久久级三级| 人妻 欧美 中文| 亚洲中文一区二区三区| 老鸭窝日丰县女人| 丁香五月激情网| а√天堂资源官网在线资源| 加勒比AV网| 国产精品久久久久久片| 日本不卡一二区| 色呦呦、国产精品| 凹凸视频在线观看伊人| 色香欲综合| 99这里都是精品| 亚洲精品国语在线播放| 超碰97极品9| 伊人伊人LD| 精品国产99| 天天激色| 国产91精品福利在线| 天天影视综合色| 欧美玖玖爱免费玖玖| 日韩黄色成人性爱| 韩国手机不卡无码三级视频| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 美女黑人91神马| 日韩免费av片高清无码| 新91视频.cmp| 亚洲大胆人体av| 9热9热综合网| 天天流夜夜操| 丁香五月天啪啪| 中文字幕123| 在线观看免费视频国产| 啊啊啊好多水| 欧美色图91| 99在线精品观看视频中文| 人妻少妇精品久久久| 国模限制级电影| 丁香五月影院| 国产成人在线观看综合| 亚洲乱码国产乱码精网站| 岛国片在线视频网站| 探花精品 一区二区| 91美女在线| 91亚洲影视| 啪啪自拍九九综合| 国产精品操| 在线不欧美| 天天澡天天爽日日AV| 九九热三级片| av黄图片在线观看| 国产辣妈在线视频福利| 无码直播久久久| 97人人夜夜精品视频| 国产精品福利视频播放| 国产精品无码av嫩草| 国产高清在线观看欧美| 网页导航五月天免费一二三区| 超碰人人干| 亚洲精品日日夜夜52| 9热9热综合网| 人人扣人人操| 亚洲丝袜色| 嗯嗯,好大,好爽,好骚| 欧美亚洲涩涩| 丰满熟女人妻一区二区三五十一路| 91欧洲入口| 少妇激情一区二区三区视频| 久久久久97| 美女极品一区二区三区| 国产热RE99久久6国产精品首 | 玖玖爱综合| 大香蕉日亚洲日本亚大| 亚洲 欧美 色图| 黄色大片免费在线| 中文字幕在线高清男人的天堂| 殴美,日韩国产伦精品| 一起草视频在线| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲国产精品9999在线观看 | 97精品视频在线播放| 黑丝91视频| 综合色久欲| 久久午夜鲁丝片| www网站黄| 黄色不卡视频| 亚洲av性爱电影| 欧美一级色| 人妻天天爽| 高清无码一区二区三区| 国产av高清版| 伊人91| 91精品黄在线观看| 五十路成人在线视频二区三区| 人人操人人摸avav| 五月天春色激情网| 日日超碰亚洲| 亚洲天堂区| 精品欧美乱码久| 中文字幕一区日韩精| 啊啊啊操死我了| 中文一区在线视频| 懂色av中文字幕| 97国产高清视频在线观看| 97在线观视频免费观看| 国产精品69人妻无码久久久| 爱欲AV| 超碰成人公开| 中文字幕AV片| 国产精品视频白浆免费| 青青操视频在线| 久久婷婷亚洲| 青草精品视频日本久久久久网站在线| 狠狠干狠狠干| 中文?日韩?免费?精品| 精品无码一二三四区| 中日韩熟女| 亚洲人久久久久日| 亚洲欧美中日韩| 日本日逼高清| 狼人狠干| 国产AV人人 夜夜人人澡| 国产粉嫩蜜臀av一区二区三区| 青青草精品| 亚洲国产激情国产av| 免费视频97| 男人的天堂在线| 920日本午夜免费| 免费精品人妻一区二区三| 91亚洲丝袜熟女| 1区2区3区中文字幕日韩| 一,爱啪啪,在线免费视频| 美女久久久| 欧美色吧综合| 97爱b| 东北女人av| 偷拍欧美激情| 欧美日韩 强奸乱伦| 亚洲巨爆乳一区二区三区四季网| 欧美激色| 天美传媒Av在线| 亚洲激情久久| 日韩精品一区二区三区色欲 | 欧美日韩电影成人在线| 亚洲高清欧美总合| 九九久精品| 精品九九九九九九九九九| 无码99| 日韩成人色图| 欧美日韩人人精品| 97在线免费| 亚洲精品黑丝| 亚洲色图国产另类| 自拍盗摄一区| 爱射综合| 吻戏激情性巴克| www久| JULIA一区二区三区在线播放| se吧提供国产乱老熟视频胖女人 | 日本激情免费大片| 亚洲色图欧美色图日韩色图| 99精品成人免费看| 大香樵伊人网| 91精品女厕偷拍视频| 日韩操p| wwwxxx日本爽| 日美免费黄片| 国产精品视频白浆免费| 免费毛片在线播放| 91啪啪视频| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日韩啪啪视频| 操B视频日韩无码| 亚洲中文字幕久久人妻| 人干人人人操人人摸| 天天综合有色网| 91一区二区三区蜜桃| 日韩精品色呦呦| 思思性爱| 九九色色| 九九热视频这里只有精品| 久热久| 91一区二区三区蜜桃| 日韩在线国产字幕| 五月丁香色综合| 天天α片| 啊啊啊啊网站| 久久精品国产亚洲AV无码电影| 蜜桃久久久久久久| 亚洲精品国产AV天美传媒| 久久久久久久久久久久欧美日| 无码视频一区二区| av在线观看不卡网站| 在免费jIzzjIzz在线视频| 啊好大好舒服| 日逼97| 五月激情视频| 久久久久久九九九九九九| 26uuu国产亚洲综合| 91欧美高清| 中文人妻av高清一区| 青青草中文-久久青草精品一区二区三| 青青爽| 蜜桃传媒视频第一区入口在线看| 伊人国产成人av网站| 亚洲色吧网| 九九九九九九九九九国产精品| 国产呦精品一区二区三区下载| 久久久久密臀视频| 国产精品一区二区三区,亚洲综合| 亚洲欧美日韩二区视频| 色色色日本| 色乱二区| 国产精品熟女丝袜一区二区| 欧美日韩情色一区二区| 白嫩91在线亚洲| 人妻少妇精品久久久久久| 全免费a敌肛交毛片免费| 日日AV加勒比| 91精品国产91久久福利| 大香蕉97久久| 91爱网| 天天色播亚洲综合网站| 欧亚韩国999| 色五月首页| 日韩欧洲操屄视频| 欧美熟女丝袜| 亚洲。日韩。欧美| 欧美72网页| blacked精品一区国产| 亚洲人91| 成人乱码一区二区三少妇| 激情四射婷婷六月天| 亚洲一区二区三区中文字幕| 在线 欧美 亚洲| www.久久久久| 网站A V在线| 日本99一区二区| 国产午夜无码片在线观看影视 | www.97在线| 日本不卡一区二区| 午夜欧美J进J出白浆流出久久久| 一本精品日本在线视频精品| 一区二区三区亚洲| 一区久久久二区| 欧美在线永久天堂| 综合五月天| 欧美最婬乱婬爆婬性视频| 嗯啊抽插大香蕉网页| 干美女人妻| 亚洲国产一区二区三区在线 | 一区二区三区亚洲| 亚洲图片91| 99精品久久久久久| 福利风月五月天影院| 超碰在线观看av不卡| 91丝袜视频在线观看| 麻豆国产av网| 亚洲天堂综合AV| 巨爆乳肉感一区二区三区竹菊影视 | 青青草日本无码| 岛国精品视频在线观看| 国产日韩区| 亚洲一区中文精品| 午夜噜噜噜| 日本一级不卡一二区| 亚洲五区熟女| 116美女午夜| julia在线观看久久| 中文字幕精品一区二区精品| 国产在线精品偷| 日本在线视频导航| 最新日产中文在线麻豆| 黑人精品一区二区在线播放| 成人精品无码| 蜜乳AV免费观看| 蜜臀无码视频在线观看| 欧美色狠| 亚洲天堂男人天堂网| 久久久久久综合久久伊人蜜月| 99在线精品观看视频中文| 美女爽到高潮91| 欧美热图99| 青娱乐妇女性生活| 97综合| 搡老熟女免费视频| 亚洲人妻中文在线视频| 天天综合网~91| 人人摸人人入| 午夜黄色免费在线观看| 91狠狠综合久久| 亚洲国产精品乱码在线观看| 欧美亚洲se91| 玖玖综合视频| 中文字幕伊人| 人人干黄色| 蜜乳av一区二区| 国产亚州日韩欧美看片| 日韩另类色图| 天天看高清麻豆| 熟女少妇一区二区三区| 免费成人自拍视频在线| 亚洲AV噜噜狠狠网址蜜桃动漫| 99久久久er直播网址| 97久久精品亚洲| 色综合久久夜色精品国产天堂| 精品丰满熟妇人妻一区| 欧美亚洲自拍另类人妻| 91呆哥人妻| 天堂国产AV| 久久久新亚洲AV| 国产人妻天天干精品| 日本中文字幕高跟| 夜夜欢天天干| 欧美成人黄网色网站| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日本免费人成视频播放120秒| 五月婷婷综合在线| 九九人妻| 麻花豆传媒剧国产MV出差| 综合网欧美在线| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 狠狠色狠狠色狠狠五月| 超碰97玖玖爱| 国产亚洲欧美每日在线| 嗯嗯嗯嗯啊啊啊好紧好大| 肥佬影院91| 97久久久| 99av| 午夜福利在线视频1000| 美女网站黄页| 亚洲乱色熟女一区| 97一区二区蜜臀| 国产精品久久久久久照片| 欧美 综合| 少妇啪啪自拍| 亚洲AV无码久久精品蜜桃小说| 国产无码高清操逼视频| 少妇第一页| 国产农村一一级特黄毛片| 中国特猛少妇色xxx| 东北夫妻性偷拍| 国产毛片毛片4p懂色| 欧亚久久偷拍视频| 亚欧日韩成人| 加勒比综合在线| 日本三级人妻a人妻一在线| 秋霞网—男女啪啪亚洲免费体验区 | 嗯嗯啊啊操死我| 国产日韩欧美亚洲精品95 | 怡春院久久| 十八禁网站在线| 亚洲AV无码久久精品蜜桃小说| 立川理惠无码一区二区| 欧美福利视频啊啊啊啊| 东京男人天堂| 黑丝日韩av丝袜av| 夂久色| 一区二区视频在看| 欧亚成人在线视频| 久久香蕉网| 岛国视频一二三区| 好吊色综合| 加勒比色综合| 综合网欧| 天无日色综合| 蜜乳AV网址| 日韩中文字幕人妻视频| 91成人无码| 欧美精品系列| 天天干1区2区在线| 亚洲久久东京热一二三四五区视频| 精品视频123区小说区| 可以看的av| 五月婷婷丁香| 99久久99久久综合| 韩国一级做A片免费的| 人人操人人干网页| 九九综合久久中文字幕| 成人午夜高潮av猛片| 一区二区三区四区理论片| 亚洲a色| 亚洲97资源| 人人妻人人爽| 精精品人妻一区二区三区| 人妻色情天天操| 97爱b| 亚洲欧美视| 久久成人午夜狠狠| 亚洲清纯唯美| 久久久久久免费电影| 一本色道久久综合亚洲二区三区| 日本中文字幕一区| 亚洲精品 欧美97色色| 亚洲人精品久久久| 欧美亚洲首页| 91少妇人妻| 国产JDAV无码视频在线观看| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 国产免费一区2区3区| 国产在线综合网| 高清无码 国产精品| 成人激情无码在线视频| 最新国产精品久久精品| 五月丁香大香蕉| 欧美日韩操逼嗦吊| 亚洲性爱高潮影院| 午夜成人福利影视| 欧亚揄拍偷拍精品视频 | 国产成人资源| 国产久久一区二区三区野外在线| 大香蕉综合在线| 91白嫩| www熟女乱伦com| 色噜噜人妻丝袜a∨先锋影| 高清不卡视频| 日日日色色色色色| a片偷拍视频| 激情婷婷| 久久久久大香青草精品综合| 日本不卡一二区| 激情久久av一区av二区av| 大香樵伊人网| 婷婷探花久久精品一区| 看免费一级在线播放毛片| 久9热| 美女91av| 欧美日韩国产高清在线一二三区 | 亚洲AV无码天美传媒一区| 亚洲综合影片| 欧美综合91| 中文久久爆乳| 日韩欧美~中文字| 久草网站免费在线观看| 日韩啪啪啪视频| 伊人天天久久动态图| 国产久久一区二区午夜| 精品一区99999| 浪人综合网| 日本九九久久99播| 91丝袜在线播放| 欧美色婷婷| 亚洲精品97| 欧美综合骚| 熟妇乱伦一区二区| 嗯~啊~快点 死我视频| 久久亚洲国产成人| 91人妻Pr| 欧美97色| 国产福利一区二| 99热免费精品| aaaa黄片| 国产视频97| 97国产色综合| 超碰无码加勒比| 国产精品丝袜久久亚洲不卡| 国产精品久久久久无码A√| 一二区在线观看视频| 激情接吻视频久久久久久| 日韩不卡一二三四| 福利在线黄片| 人人妻人人爽一区二区三区| 99精品视频在线观看| 亚洲春色一区二区三区| 丝袜狠狠草尤物 91| 99久久99九九99九九九| 亚洲国产成人精品女人久久久| 欧美78| 亚洲色婷婷| 免费亚洲黄色视频在线观看| 91久热| 国产十八禁视频| 91人妻Pr| 欧美91视频| 亚洲成a人v欧美综合天堂下载 | 日韩欧美大力操| 97国产精品一区| 少妇内射www在线观看视频| 九九热精品免费视频| 爱媛媛久久国产福利| 精品人体无圣光凹凸| 看日韩美女二区三区免费操逼视频| 亚洲丨在线| 亚洲激情天堂网| 啊操爽品善一区二区三区| 国产伦精品免编号公布| 一区二区影院| 午夜爽爽爽在线观看永久入口姬片| 黑人猛交| 亚洲色电影在线| 91丝袜美女| 久久99手机免费视频| 精品大久久| 97精品一二区| 日韩一级二级在线| 人妻夜夜爽天天爽麻豆三区网站 | 992视频一区| 日日骚av| 五月婷亚洲精品天堂| 欧美在线亚洲| 嗯嗯啊好爽| 日韩大香蕉精品在线视频| 亚洲人综合| 日韩内| 成人怡红院| 99re免费视频精品全部| 视频不卡中文字幕| 国产成人自拍视频视频| 成人 日本A片无码8888| 欧洲熟妇xxXx欧美老妇裸体|