国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
欧美色图自拍| 欧美性爱十八禁| 成人精品视频一区二区| 99在线精品观看99| 男人的天堂com| 天堂精品小草| 婷婷在线播放| 思思热er精品视频| 中文字幕在线免费观看2| 9精品久久| 亚洲国产欧美日韩人妻日中文| 国产一区二区免费福利片| 国产熟女自拍| 伊人性在线视频| 日韩AV色图| 人人色97| 九九色婷婷| 综合激情二| 亚洲中文字幕久久无码精品| a人片中文字幕一区二区| 亚洲精品 大香蕉| 91骚熟女| 九九九九九九综合| 欧美性夜| 精品人妻高清麻豆av| 四虎免费看黄| 91在线美女| 精品免费1| 亚洲精品视频在线播放| 五月天婷婷基地| 婷婷丁香九月| 人妻干天天| 青春草莓视频在线观看网址| 中文 人妻 制服| 青草伊人网| 96AV久久久| 亚洲午夜免费狠狠干| 屁屁影院一区二区三区国产| www亚洲免费| av天堂5| 99精品久久久久久久婷婷| 91久久久久免| 色久综合| 骚逼高潮久久精品| 五月婷婷六月天| 大地资源在线观看中文第二页| 秋霞无码av鲁丝片一区| 风流老熟女一区二区三区l| 男女日B国产| 国产强奸乱伦第1页| 无码人妻1727| 亚洲啪AⅤ永久无码| 亚洲色诱惑| 免费一级a毛片久久久久久鸭绿欲| 2021国产成人精品久久| a啊啊啊啊啊啊啊啊一区二区| 啊啊啊在线观看免费视频| 日本东京热大香蕉a片| 久操 高清| 九一性生活免费视频| 欧美综合777| 天天综合91入口| 亚州男人天堂| 欧美经典一区二区三区| 亚洲天堂电影精品一区| 1区2区3区中文字幕日韩| 热热色综合网| 在线视频 亚洲精品| 操逼片中文| 色综合98| 中文字幕国产| 这里只有精品视频在线观看麻豆| 四虎AV在线观看| 久久九七| A级国产欧美激情在线| 白天啪啪晚上啪啪视频| 激情文学 国产一二三aV| 色亚州人久干视频在线观看免费版| 日本二三四区| 国模吧 一区二区三区| 91网站18在线| 久久透逼视频| 欧美视频激情久久久久久| 亚洲午夜精品久久久中文影院| 欧美一二三级精品在线| 中文欧丝袜诱惑| 999综合网| 婷婷丁香五月激情啪啪| 九九九九九九免费视频| 亚洲AV成人无码一区二区三区在线观看| 午夜天堂精品久久久久91| 中文字幕人乱码中文字的预防方法| 亚洲日韩av专区无码| 激情第四色| 国产精品在线免费| 热久久精品| 欧美综合色,www| 久久97| 啊啊啊啊好疼| 久久精彩视频9| 日韩成人性日韩成人性爱视频在线免费观看 | 69综合网| 亚洲AV秘 精品久久老牛影视| 色九九九综合| 日本人人操人人操| 九热中文字幕| 天天日美女的B| 国产精选三级在线观看| 91九九| xxx亚洲午夜天堂| 国产野战露脸在线播放| 后入福利| 亚洲97p| 爱做久久久久久| 少妇蹲下露出大唇5| 少妇三P| 欧日韩在线观看| 在线无码网站| jizz啪啪| 国产97视频| 中文一区在线日| 91精品黄在线观看| 黄色电影观看久久9| 亚洲熟女诱惑| 亚洲丝袜二区在线| 噜噜噜亚洲精品| 日本一二区免费| A 天堂在线观看视频| 操逼网站网站| 999综合网| 91老熟女91老女人| 精品一区二区久久| 97频视在线| 超碰 另类 欧美| 人人操av| 97超碰美国| 超碰在线看| 新久久AV| 综合操逼| 色官网在线| 99精品欧美一区二区三区桃色| 国产熟女无套内射| 天美传媒精品一区二区| 激情综合网亚洲| 日韩视频中文字幕| 超碰久草| 亚洲情色欧美| 亚洲色图欧美色18直播在线| 999精品乱码| 黄页av| 搡老女人老91二区| 久久久久久99AV无码免费网站| 老鸭窝日丰县女人| 国产日韩怡红院| 97chaopengongkai| 日韩99精品视频综合区| 人妻乱仑一区二区三区| 久久思思热| 久久精彩视频9| 亚洲情色在线| 日夜精品| 欧美东京热精品A∨| 人妻熟女av国产网站| 人人操av| 激情文学 亚洲图片| 亚洲黄色| 日韩 欧美 视频 在线 一区| 男人的天堂亚洲| 不卡人妻少妇精品毛片一区23区视频 | 青青草日韩无码| 九九九久千久久激情蜜桃在线看 | 亚洲 欧美日韩 另类| 九月丁香婷婷| 熟妇一区,二区,三区。| 国产又粗又大硬免费色网视频| 91人妻做a观看视频| 日韩成人电影AV| 中文字幕久久亚州无码| 看日韩黄片| 超碰成人公开| 五月天综合网| 操逼无码操逼| 久久久久久久久久久97| 天天日夜干| 国产97视频免费观看| 草蕉影视亚洲无码| 97香蕉网| 色九月综合| 国产粉嫩蜜臀av一区二区三区| 乱伦系列一区二区| 在线电影亚洲色图| 日韩激情中文字幕有码| 91精品操美女| 婷婷五月天影院| av影院十区| 日韩性爱视频在线免费观看| 极品AV网站在线观看| 少妇一区二区三区精选| 国产精品欧美激在线| 秋霞色色影院| 亚洲和欧美裸体美女双飞视频| 狠狠操狠狠操操| 国产有码一区| 91天天综合日韩欧美| 狠狠躁AV| 日韩人妻一二三区视频| 人妻蜜桃臀| 一区二区偷拍拍视频| 天天综合~91| 成人欧美日超碰| 91精品国产麻豆国产自产在| 国产精品久久久| 久久神马影院| 精品久久久av| 人人摸人人叼| heyZO天然素人无码AⅤ专区| 四虎在线观看网站| 中文字幕版| 肉嘟嘟www视频在线观看高清| 人妻91少妇| 97精品97| www色色com| 2023天天操夜夜操| 日韩欧美传媒一区国产| 嫩草 我啊~嗯~在线| 婷婷五月影院| 丁香九月激情啪| 一级岛国大片| 一区二区免费电影久久| 国产97在线 | 亚洲| 九九免费影片| 久久久久久人| 欧美黑人与女人91| 九99久久| 高清孕妇孕交 交| 97亚洲国产| 国产不卡的视频| 青青草中日韩在线| 大香蕉中文在线| 九九九九精| 一区在线精品中文字幕| 国产主播福利| 国产成人精品一区| 日韩97视频| 少妇色综合| 国产400孕妇孕交群| 99re在线视频这里只有精品| 超碰社区97| 99re视频在线播放青草| 亚洲在线| 国产精品久久久无码AV网站| 91狠狠综合久久久| 999久久久久久久精| 丝袜综合| 色九九久九九| 欧美大香蕉久| 综合久| 亚洲国产精品乱码在线观看| 青青草伊人久久| 精吧天堂| 91av一区二区在线观看| 色情婷婷| 九九久精品| 91大神精品长腿在线观看网站| 天天做日日做| 亚洲第一页欧美| 大香蕉懂9| 日韩性爱1级片视频| 亚洲成人在线播放| 久久九九热| 天天干天天燥| 久久色激情一区二区三区| 1024手机看片欧美日韩| 91久久九九精品国产综合| 色官网在线| 天天天天天超碰| 性videos欧美熟妇hdx| 色一情一乱一乱一区91Av| 97爱b| 欧洲性爱无码区| 蜜臀久久99精品久久久老,,| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 亚州性色| 亚州情色j区| 男人天堂导航| 亚洲一区二区三区久久 亚洲一区二区| 人妻少妇精品久久久| 精品人妻1区| 日韩精品熟妇| 大香网站| 大香蕉懂9| 五月天婷婷影院| 在线97视频| 东北女人av| 国产一区二区免费福利片| 高清不卡一二三区视频......| AV中亚| 国产伊人自拍| 影音先锋视频在线| 情色大香蕉| 亚洲天堂色图| 美国人人操人人操| 香蕉99秘 一区精品蜜桃臀| 丁香激情网| 99re免费视频精品全部| 亚洲精品 欧美精品| 自拍偷拍2025在线观看| 久久这里只| 超碰人妻久久人妻中文97| 国产91精品福利在线| 激情在线青青操| 亚洲黄日韩无码专区| 午夜福利视频在线一区| 日韩熟女操逼| 啪啪啪亚欧美视频| 天天综合站| 91色黑人少妇| 国产黄a三级三级三级av在线看| 免费一级毛片在线视频观看| 99re3这里只有精品| 加勒比综合九九99视频在线播放| 国产精品久久久 | 亚洲综合99999| 操高情无码| 九九九九九九九九九国产精品 | 亚洲图片欧美色图| 97内射偷拍| 日本成人免费一区二区三区| ...日韩成人一区二区三区字幕| 免费精品人妻一区二区三| 久久久久白虎| 一区二区不卡视| 天天性射网| 亚州色图欧美| 综合色拍| 亚洲丰满很很操| 九九热视频这里只有精品| 欧美日韩高潮喷水91| 色婷婷综合网| 夜夜嗨AV一区天天| 麻豆黄四叶草网站| 啊啊啊啊操死我了| 久久一二三四五六七八九区区| 色999人与兽| 欧美性爱一内片一区二区三区| 欧美一级三级| 99热导航| 久久久草草精品| 97超碰伊人| 91精品操美女| 国产老太乱伦一区| 亚洲一本色道中文无码aV天美| 人妻天天爽天天爽三区| 一线黄色免费性爱片| 综合 欧美 亚洲 日本| 中文字幕一区二区三区视频播放| 亚洲九区| 欧美日韩亚洲高清不卡一区二区三区| 亚洲欧美九九九| 天天天操天天天爱| 97综合久久| 强奸乱伦中文字幕AV| 亚洲九区| 老鸭窝日丰县女人| 人人干人人操人人爱| 操B在线观看| 日韩三四五区| 九九免费影片| 中文字幕91页| 久久久工口| 2020中文字幕在线| 免费的很黄很污的全部视频| 狠狠欧美| 日本不卡在线二区三区| 日韩一级特黄av毛片| 亚洲一二三精品久久网| 精品少妇高潮久久| 在线观看精品国产免费| 夜草欧美| 中文精品一区二去| 91色黑人少妇| 久艾草在线精品视频在线观看| 精品亚洲国产成人AV制服丝袜 | 东北夫妻性偷拍| 欧美日韩精品久久久久东北老熟妇| 亚洲欧美日韩免费观看| 美女黄页| 啪啪性爱免费视频| 91成人国产综合久久精品蜜月| 性色A∨91| 天天综合亚在线| 国产综合色精品在线观看| 欧美一区二区亚洲天堂| 黄色工厂这里只有精品| 91碰碰| www.男人的天堂| 天天天天干| 一区二区三区国产在线播放 | 日韩99神马视频播放| 久久夜夜| 久久香蕉超碰97国产精品| 国产一区在线观看无码AV| 亚洲免费97免费| 黄在线| 91综合网在线| 欧美精品久久96人妻无码| 久久中文字幕一区不卡| 91熟女视频网| 97高清啪啪| 日韩一级特黄av毛片| 国产麻豆一区二三区| 麻豆国产免费影片| 91一区二区三区蜜桃| 中文字幕精品专区搜索结果91| 国产又爽又黄| 久久国产免费激情视频| 91色狼| 日本黄页视频在线观看| 夜夜爽77777| 国产精品欧美日韩久久| 午夜精品久久久| 成人夜夜| jiujiujiujingpin| 中文字幕版| 色婷婷电影网| 丁香婷婷九月| 日韩免费大片一级播放| aa片毛片| 91丝袜| 97中文热色| 色九九综合AV| 蜜臀av网址| 国产午夜视频| 曰本91情色| 欧美 日韩 国产传媒| 伊人五月天青青草婷婷| 色色色网站| 爽爽淫人网| 色5月婷婷| 伊人AAA| 天天爽天天操| www久久久| 日韩精品电影| 96国产污污污丝袜| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 日本成人电影资源网| 久久久精品电影| A级毛片在线看免费| 欧美精品日韩久久久九| 天天干干天天干干| 中文字幕亚洲在线一区| 美女刺激久久国产欧美| 色鬼在线综合| 97久久天天综合色天天综合色电影| 少妇精品久久久| 插B在线观看| 九九九九精| 亚洲精品乱码线路中文字幕| 黄色免费网页无码| 五月婷婷基地| AV天堂电影网| 欧美同性恋 的搜索结果 - 91n| 97久久超碰日韩精品| 国产一国产一级毛片古装| 午夜激情成人在线观看| 日韩精品在线观看网站| 清清一区二区三区四区不卡视频| 97国产色图| 欧美日韩亚洲天堂| 手机在线A片| 啪啪视频mP4| 极品一区二区三区免费| 操屄日韩| 天天做天天爱天天爽| 久久一本大香蕉 | 久久香蕉国产线看观看亚洲女人 | 久久动漫精品视频这里只有精品| 2010男人的天堂| 久久综合日韩亚洲欧美| 色路综合| 亚洲色图欧美视频| 中亚黄色三级大片 | 欧美成人一级麻豆| 丁香五月婷婷五月| 偷偷人人精品女女久久| 国产99 中文字幕日韩小视频| 欧美激情色婷婷花野真衣一区二区| 97操| 人妻精品综合中文字幕在线 | 襙一襙| 人妻精品一区二区全免费| 男人的天堂久久| 插欧洲美女欧美精品| 亚洲脚交| 欧美极品女人的天堂| juliaann丝袜| 青青草精玖玖69精品| Av手机版天堂网| 欧美A√综合网 | 亚欧操逼片在线观看| 中文字幕亚洲在线一区| 久久久久夜夜夜夜| 中文字幕日韩人妻视频一区二区三区交换夫妻| CCYY草草影院地址入口| 激情文学 亚洲图片| 色婷婷影院| 尤物av网站免费在线播放| 黄总AV色图| 91一起操| 青娱乐老司机视频| 精品人妻久久久| 无码欧美有限公司| 免费观看啪视频| 毛片久久| 96一区二区| 伊人精品视频| 久久久工口| h无码动漫在线观看| 欧美加勒比| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 中文字幕第页| 国产精品久久久鸭无码的功能| 精品免费视频国产一区| 夜夜免费视频| 欧美亚州色的图| 黄页大片在线观看| 思思热在线观看| 久久国内| 国产视频一区二区免费| 久操网视频| 国产欧美精选自拍一区| 思思热在线视频免费| 干超碰碰熟女| 色综91| 天天射夜夜操| 色婷婷国产精品一区在线观看| 9久久精品| 精人妻一区二区三区| 亚州,欧美在线| 欧美日韩在线小说| 欧美AB在线| 亚欧色图在线激情| 四虎国产精品永久在线囯在线| 日日骚一区二区三区| 一本色道久久综合精品婷婷| 97久操| 国产无码精品久久久久久| 91色拍| 日韩av免费一级电影| 中国女人内射6XXXXX| 玖玖爱免费观看视频| 久青草影院| 97干com| 久久久久久中文版| 一本色道人妻久久| 亚洲中字幕日本一区二区三区| 人人干人人操人人爱| 99re公开精品免费视频| 99综合网| 天天操人人操骚逼网站| 91精品丝袜久久久久久| 亚洲欧洲日本精品中文a∨| 国产91乱伦| 丁香六月婷婷久久综合| 新视频sss国产| 校园春色AV天堂| 久干9操| 亚洲精品一区二区三区新线路| 亚洲码和欧洲精品激情系列| 欧美日韩人妻精品系列一区二区三区| 91免费看一区二区三区 | 狠狠图片青青草| 日本2020一区二区| 亚欧成人中文字幕一区| 亚洲一二三精品久久网| 久久香蕉国产线看观看亚洲女人 | 99抽插| 久久69| 九九色逼| 欧美图片色五月天| 无码国产精品久久久久| 色男人色天堂东京热| 女性喷水高潮在线观看| 黄页大片在线观看| 亚洲人妻久久| 色穴精品| 秋霞免费无码视频日韩A片| 中文字幕 人妻不满 在线视频| 啊嗯嗯啊好大好爽| 睡产熟女乱伦| 精品熟妇视频一区二区| 久久九九综合| 99国产精品| 久草视频制服诱惑| 国产福利电影| 九九九九欧美| av资源在线播放天堂| 加勒比无码毛片| www.超碰在线| 亚洲熟妇一,二,三期| 清纯唯美激情四射| 亚洲最大成人a毛毛片| 视频在线中文字幕| 骚逼高潮久久精品| a片偷拍视频| 少妇蹲下买菜露大唇0| 97天堂| 国产亚洲精品久久久久小| 亭亭在线资源| 亭亭丁香激情| 日本精品成人无码| 精品无码一区二区三区| 中文字幕一区二区三区蜜桃视频| www.色婷婷| 小视频国产| 色香欲综合| 性爱AV天堂| 久久免费中文字幕在线观看| 日日噜噜夜夜狠狠视频无| 大香蕉中文网| 啊啊啊啊啊啊啊啊啊啊在线观看| 成人电影一区| 超97在线精品视频| 亚洲国产一级黄色视频| 国产av色网| 黑人与人妻| 泰国AV在线观看| 综合色色网| 日本高清视频xxxx| 小说区 图片区色 综合区| 综合熟妇一区二区三区| 色眯眯av| 日韩美女高潮喷水视频| 蜜桃不卡一区二区| 亚洲人在线| 高清不卡视频| 宅男91视频在线播放| 亚洲天堂区| 欧美操人| 91丨国产丨白浆| 97WW精品| 国产精品网站免费| 伊人久久大香蕉线AV五月天| 中文字幕乱码人妻一区二区三区,99精品 | 97电影院超碰| 嗯嗯啊中文字幕| 亚洲色婷婷久久91| 小日子操bb在线看| 人妻二区| 操逼网免费无码视频| 国产午夜福利专区综合| 亚洲午夜福利在线影院| 精品日韩中文在线| 免费精品中文字幕| 91人妻Pr| 超碰九色| 欧洲色| 国内91熟女人妻丝袜天天精品视频在线| 日本肉体xxxx裸交| 精品超碰中文在线| 67914在线精品观看| 美女诱惑在线一区| 91精品婷婷国产综合久久| 一级成人性爱| 香蕉色网| 91久久18禁| 成人夜夜爽| 天天天乱色综合全| 97人人色| 亚洲第一狼人丝袜美女另类| 精品性爱无码在线播放| 97欧美精品综合| 91美女高潮| 天天射天天操天天干天天吃2018| 中国国产精品一区视频| 精品超碰中文在线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 老子午夜伦不卡影院| 日本日皮视频逼| 96爱综合| 老司机福利青青草| 水野优香在线观看| 夜色97| 黄片免费看的| 91成人在线| 国产久久久久久| 99只有精品| 国产91丝袜在线播放蜜月| 午夜一级免费毛片| 天天碰操中国年青熟妇| 五月亭亭六月丁香| 小草精彩毛片| 97色网| 久久久久久久 九九九九九九九| 人人九九精| 最新啪啪视频| 亚州欧美综合| 熟女视频久久| 欧美性高潮| 加勒比大香蕉视频在线| 久久久久久九九九九九| 婷婷五月在线视频| 欧美日韩中文视频播放| 好湿好紧好爽 视频| 91爱啪| 精品国产污一区二区三区| 欧美精品宗合| 国产精品。| 黄片直播三级黄片两女一男| 国产精品午夜精品| 国产视频一区二区在线| 老熟女搡BBBB搡BBBB视频| 熟女网站最新| 免费精品福利在线观看| 操碰97| 伊人991| 狠狠干狠狠干| 日本黄大片在线观看视频| 久久99深爱久久99精品| 五月天综合网| 欧美系列在线一区二区| 久久岛国| 国产超碰97| 欧美老妇综合网| 丁香五月激情综合国产| 懂色中文一区二区三区| 国产美女91| 亚洲精品1区| 色999人与兽| 日韩人妻一区二区精品| 大香蕉视频一二三区| 欧美亚洲系列| 欧洲自拍第一页| 蜜臀久久99精品久久久久免费观| 福利在线黄片| 激情综合二| 一区不卡在线观看av| 亚洲阿v天堂在线| 久久精品国产亚洲粉嫩| 超碰在线日韩一区| 日本加勒比无码专区一二三| 一区二区三区成人| 丝袜无码a片| 自拍视频大全亚洲专媒视频/一区二区三区 | 国产对白刺激视频| 91搞逼视频| 先锋激情∨在线视频播放| 熟妇乱伦一区二区| 日韩欧美日韩| 三级日本一区二区三区| 亚洲色天| 波多野42部无码喷潮在线观看 | 中文字幕第页| 丰满人妻一区二区三区四| 青青国产精品在线| 亚洲AV资源| 欧美熟女丝袜| 综合亚州欧美| 精品人妻一区二区三区在| 五月丁香黄色网| 久久性生大片免费观看性| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 青草成人免费视频一com| 久久久久久9| 午夜视频久久久久一区| 天天干天天操天天干天天操| 婷婷色婷婷| 欧美色图私拍91| 18精品一二区| 午夜福利国产欧美日韩夜夜| 操高情无码| 人妻熟女字幕一区二区| 九九国产热| 蜜臀网 一区| 岛国视频免费在线观看| 中国黄色特级精品一区二区三区片| 欧亚日本情色| 久久久三区二区一区| 97精品一二区| 91美女在线视频| 中文字幕第9页萱萱影音先锋| 波多野结衣AV无码一区| 日韩一区二区三区四区五区| 九九AV| 天天日日本| 免费精品AB| 亚洲熟妇一,二,三期| 91成人久久 | 防屏蔽在线视频| 大香蕉一人在线| 99999国产| av天堂天堂av日韩| 亚州色图第三区| 日本孕妇孕交| 91操熟女| 日本福利二区视频| 久久亚洲熟妇在线视频| 怡红院成人视频| 一区二区三区黄片免费观看| 日韩精品区二区三区不卡| 久久精品人妻一区二区| 思思久热在线精品66| 曰韩av中文字幕专区| 裸模AV女优| 青草成人免费视频一COm| 久草视频在线视频在线视频在线观看| 色爽爽文学| 丰满熟妇大乳做爰| 成人性爱av.com| 人妻在线中出视频| 亚洲 在线| 国产高清成人传媒影视| 使劲用力艹少妇视频一区二区| 美女诱惑久久| 国产成人精品亚洲日本| 日本新免费二区三区| 美女天天干| 日韩欧美视频青青| 亚洲欧美变态| 日本在线不卡v二区| 午夜啊啊啊| 日韩熟女三十乱伦| 人妻加勒比东京热| 中文字幕乱妇免费视频| 黄色一级视| 性爱欧美五月| 亚洲AV秘无码一区..| 肥臀熟女福利视频一区二区| 欧美 亚洲 在线| 色色五月天婷婷| 国产精品高朝久久久久久久| 久久久久久电影| 亚洲永久永久永久永久一级一级一级精品| 97超碰色色| 天天透伊人| 欧美超碰在线| 精品四五区| 97爱爱爱| 91久精品| 天天看天天干| 成人网欧美风情| 久9re热视频这里只有精品| 精品国产一区二区久久| 日本熟妇浓毛hdsex| 97干在线看| A级片日韩欧美国产欧美视频精选观看 | 黄网在线播放| 国内一级精品| 一本一道人妻久久一区二区三区| 久久久久久综合久久伊人蜜月| 九九热在线视频| 91精品91久久久久77777俄罗斯老妇姓x| 99热精品在线观看| 9久精品| 五月婷婷hd| 97在线观看播放视频| 日韩八十路老熟女| a在线观看| 99re这里只有精品9| 日韩三级网址| 午夜男人av| 欲综合网| 1024亚洲中文字幕久在线看片你懂的| av网站国产主播在线| 亚洲情色图片区| 干婷婷综合网| 1240青青草一区二区三区视频天爱| 亚洲色图久久成人| 国内精品久久人妻性色av| 男女性扦B| 亚洲人妻一区二区三区| 国产不良强奸视频免费看| 精品中文日韩字幕视频| 久久婷五月天| 日韩字幕一区| 青青久日| 色女综合| 亚洲中文一区二区三区视频| 亚洲天堂一区| 精品乱码在线观看| 欧美午夜精品久久久久久3D| 国产强奸乱伦xd| 色狠狠一区二区三区香蕉| 欧美日日夜夜| 九九aV| 亚洲一区日韩精品| 欧美同性恋 的搜索结果 - 91n| 久久啊哟| 亚洲四虎熟女精品| 成人午夜高潮av猛片| 综合大香蕉美。| 精品无码一区二区| 日本三级R| 少妇高潮流水av免费| 久久97视频| 久久同城AV| 久久久久久大| 狠狠色色| 久久久久亚洲Aⅴ无码| 中文字幕国产在线天堂| 超碰精品97| 91艹| 一直超碰| 少妇免费视频| 99热这里是精品| 日韩成人精品视频自拍| 人人操人人摸avav| 欧美色亚洲| 欧美美女视频| 欧美少妇高潮| 国产av色网| 夜夜 中文视频rt| 自拍欧美| 超碰性爱97| 97日本超碰综合| 大香蕉综合网| 秋霞视频一区二区| 91精品国产高清久久久久久,亚洲成人 | www.av在线视频| 翔田千里爆乳巨臀无码| 97爱综合| 九九九九九九视频免费| 日本亚洲嫩草影院啪啪| 91劲爆| 色五月激情AV在线| 国产精品久久久久久久久久久久久久久| 久久最新免费视频23| 无码免费一区二区三区啪啪| 色情婷婷| 丁香六月婷婷久久综合| 99操视频| 美日韩成人| 五月婷婷大香蕉| 大香交伊人网| 夜夜爽爽爽| 久久人妻丝袜一区二区三| 桃色五月天| 淫妻综合网| 麻豆天美电影一区二区| 97午夜剧场日韩| 丝袜狠狠草尤物人妻av91| 偷拍欧美激情| 91欧美成人色站| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 天天色综合图片| 国产欧美美女免费观看视频| 好湿好紧好爽 视频| 爱干爱射网啊啊啊| 狠插 制服 自拍| ai欧美亚洲小说| 四虎精品一区| 国产熟女一区二区| 国产成人亚洲精品无| 五月丁香六月综合缴清无码 | 蜜臀无码一区二区| 96一区二区三区| 欧美精品97| 人人看人人插| 国产强奸超碰AV| 看日韩美女二区三区免费操逼视频| 亚洲AV小说| 天天日天天舔东京热| 亚洲偷拍欧美激情| 蜜臀AV一区二区三区| 插入逼91| 久久久久久久亚洲Av无码| 中文字幕一区日韩精| 国内91熟女人妻丝袜天天精品视频在线| 人妻在线臀日韩| 色综合久久夜色精品国产天堂| 久久久精品九| 91天天看| 女人 A一级| 亚洲天堂中文字幕无码男同| 97看操| 97精品全部| 亚洲国产精品无码AV久久久| 入口操逼网站| 麻豆AV一区二区| 91精品人妻五十路| 精品一区二区三区国产| 户外裸露刺激视频第一区| 蜜桃久久一区二区三区| 天天摸夜夜操视频| 欧美写真视频一区| 天天综合网日韩7799| 性吧在线视频| 日日做夜狠狠爱欧美黑人| 天堂成人网| 强奸乱伦大香蕉| 爽爽歪在线视频| 美国三级日本三级久久99| 欧美中出| 国产欧美一区激情交| 白丝jkav| 97这里只有精品| 最新日韩黄片| 亚洲少妇在线影音| 91精品老女人| 性爱av网站| 亚洲一二三| 国产高清成人免费视频| 翔田千里av一区二区三区| 神马久久网| 中文字幕丰满人妻日本| 亚洲欧美经典一区二区| 青青伊人加勒比海| 久久av无码| 后X久久| 校园激情狠狠四射| 在免费jIzzjIzz在线视频| 色诱avtt| 国产1024在线播放| 日本大片日本一区二区免费高清| 欧美日韩亚洲电影| 一起草欧美| 中日韩久久人妻一区二区| 九九AV| 大香蕉伊人色偷偷在线| 久久久精品,3| 日韩中文字幕宗合在线| 亚洲AV成人无码一二三久久 | 精品蜜乳AV免费观看| 欧美1727免费观看视频| 国产精选视频| 操人无码| 久久午夜神马| 五月天婷婷久久| 大香蕉手机在线| av天堂手机版追回| 男人成人黄色视频在线观看免费下载| 亚洲图片婷婷五月天| 91久久18禁| 三级AV入口| 精品人妻一区二区乱码一区二区| 综合久久久久久久久91| 欧美日韩人人早| 人人做,人人操,人人摸| 香港成人一级视频在线青青草| 久久久久久网址| 中文久久一区| 无码免费在线观看黄色片| 欧美亚洲影视| 亚洲av综合色区图片亚洲| 久久一二三四不卡| www.黄色在线| 超碰97人人乐| 丁香五月激情啪啪| 欧美狠狠| AV老汉| 成人性爱av.com| 超碰这里有精品| 激情五月天视频| 啊啊啊啊啊啊好多水| 国产视频一区二区在线观看| 国产精品日本无码A片| 97超碰免费人人性爱| 亚洲日韩美女中文字幕乱| 欧美九一精品久久久熟妇| 婷婷五月激情综合| 九九无码| 中国小夫妻勾搭露脸淫荡对白| 色综合av男人天堂| 久久大香蕉97| 婷婷三区| 亚洲蜜乳av| av天堂加勒比| 欧美亚洲激情小说| 亚洲国产奇米影视久久| 久草毛片| 精品久久久av| 亚洲最新av无码成人精品区| 亚洲骚男同com| 91蜜臀在线久久久久| 黄色av网站在线播放| 精品成人久久久人人亚洲| 91 亚洲 欧洲| 国产成人午夜视频网址| 97久久久久| 国产精品高潮久久AV| 久操精品网| 亚洲国产成人精品999| 亚州欧美综合| 亚洲男人的天堂V| 国产精品视频白浆免费| 黄色无码高清黄色无码网站| 国产欧美成人精品| 骚货人妻偷情自拍在线视频| 午夜AV人气不卡| 欧美日韩中文字幕人妻| 久草在| 国产精品天美传媒| 国产小黄片在线免费观看| 男人的天堂2018| 蜜乳av一区二区三区四区不卡| 嗯嗯啊操我| 国产精品久久久久无码AV会牛| 亚洲综合电影| 综合网少妇| 亚洲综合贴图91| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产成自自拍在线观看| www.色婷婷| 国产成人免费观看在线视频| 亚洲国产美女久久久久| 好湿好紧视频| 亚洲综合校园春色| 69综合网| 欧美亚涩| 色五月婷婷色| 国产亚洲精品美女久久久m| 欧美日韩大香蕉| 欧美激情视频一区二区| 热热色综合网| 亚洲老司机123专区| 91最新综合| 国产日本熟女顶级一区二区三区视频 | 亚洲欧美国产成人综合不卡| 免费看片黄| 国产自制av蜜乳| 夜夜爽夜夜高潮夜夜爽| 亚洲春色欧美| 舔舔啊| 无毛精品| 激情黄色五月天| 搞中出视频在线观看| 超碰在线974| 狠狠久久四虎| 插入综合网| 大香蕉操久久| 亚洲欧洲偷拍一区| 99色综合| 一区二区三区精品黑丝白丝酒店对鸡 | 人妻天天爽夜夜爽精品2| 日韩亚洲美州欧洲综三区一品在线| 你懂得91| 99热日本| av九九| 色情五月婷婷| 五月婷色| 日韩AV一区二区三区四四| 伊人五月天| 中文字幕一区av| 色欧美天天| 99.色网| 看黑丝美女操逼青青网站| 婷婷五月天久久精品视频一区二区三区| 欧美日韩情色一区二区| 久久9久9久99久9久9| 啊啊啊好湿久久| 亚洲黄日韩无码专区| 97超碰免费人人性爱| 美女干逼2| 美国三级日本三级久久99| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲啪啪性视频| 狠狠色婷婷| 狼人综合婷婷激情四射 | 色穴精品| 东北老女人的激情视频|