久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|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
返回資訊列表
97国产色综合| 亚洲色图尤物视频| 国产亚卅97| 色999五月色| 综合熟妇一区二区三区| 黑人中出21连凳花野真衣| 国产女人高潮嗷嗷嗷叫小说 | 99国产天美| 亚洲中文一区二区三区| 一级毛片电影免费看| 欧日韩在线观看| 久久精品色欧美aⅴ一区二区| 亚洲国产天堂| 91N综合网在线| 一级性爱aaaa| 久热无码| 色哟哟的毛片| 亚洲超碰在线| 最新日韩黄片| 久久精品店| 上特色A在线| 久久精品女同亚洲女同13| 久久的网站啊啊啊啊啊| 色狠人在线99| 欧美天天插| 色色五月婷| 黄色电影观看久久9| 狠狠操官网| 99热这里只有精品18| 少妇精品久久久| 暖暖精品二区三区观看| 97超碰碰碰| 国产AV激情无码久久无码| av一区二区三区不卡| 九九操久久国产免费视频| 久久久免费懂色| 91成人国产综合久久精品蜜月| 国产av又色又爽又黄| 亚洲天天操| 青娱乐91| 超碰九区| 亚91网| 99热99re6国产在线播放| 欧美 青青草| 激情一区二区三区在线观看| 99re这里只有精品3| 免费视频a级毛片免费视频| 日本黄色大片一级视频免费麻豆| 色综合久| 天天天天干| 色欧美天天| 亚洲天堂人妻一区二区| 日韩丝袜人妻AV| 欧洲一区二区三区免费| 伦理第一页| 大香蕉日韩| 超碰久久.com| 欧美一级黄片视频在线| 欧美强奸一区二区诱惑| 一区二区三区精品久久| 天天日少妇逼AV| 久久久久久精品免费看A级| 在线国产福利网址导航| 日韩无码专区| 91女神在线视频| 九一屌逼| 亚洲性感丝袜诱惑在线观看| 99re这里只有精品2| 天美传媒精品一区二区三区| 91精品国产91久久青草| 日韩av不卡在线看| 国产激情久久久| 国产精品一二三免费网站| 人妻AV 中文字幕的| 日韩性色b| 青娱乐导航AV| 69一区二区| 成人AV超碰免费在线| 国产精品制服丝袜清纯唯美| 婷婷五月成人| 青草视频人妻在线观看| 久久精品熟妇丰满人妻99| 欧美性爱免费短视频| 96久久精品一二三区色欲| 欧美大码在线视频| 国产精品白丝AV| 一级人妻性爱视频| 日本 免费 一区二区三区 久久香蕉 | 色视频蜜乳| 免费超碰97在线观看| 国产欧美亚洲精品a第2页| 图片区小说区| 91超碰在线观看| 亚洲情色 自拍| 激情小说图片亚洲首页| 亚洲天堂7777| 久久的网站啊啊啊啊啊| 3P丝袜熟女 色综合| 91国产操逼视频| 国产小视频91| 十八禁视频一区二区| 色欲天天综合久久久无码网中文| 秋霞免费AV| 俺去俺来也在线www| 成人一二| 97天天在线| 97天天操| 97干在线视频| 曰本91情色| 69麻豆天美| 日本国产欧美高清在线| 亚洲国产精品久久久男人的天堂| 日韩伦理视频| 久久久久国色αv免费观看| 欧美色就是色| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 美欧老女人97| 偷拍 亚洲 欧美| 中文一区在线视频| 欧美中字不卡| 国产精品麻豆视频网站| 亚州色图欧美| 国产在线观看一区二区三区| 插欧洲美女欧美精品| 91麻豆天美国产欧美日| 久久久啊啊啊| 国产三区免费在线观看| 综合九九| 免费强奸av| 男人网站婷婷| 视频在线观看免费一区二区三区| wwe 天天干.com| 东北女人操逼| 极品久久久久久久久久久久久久| 国产精品干干干| 99国产精品免费| 欧美性爱18观看| 超碰1024久久| 性爱视频无打码在线观看| 天天亚洲综合| 久草福利在线资源站| 后入式视频国产自| 自拍偷拍 日韩无码| 国模91| 午夜无码精品免费看性色| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 国产吞精a级片激情电影| 丝袜制服字幕在线| 精品无码一区二区三区| 男人天堂站| 俄罗斯及免费在线看| 久久久9品一区二区三区| 男女无套 免费网站| 中文啪啪视频| 91香蕉视频在线观看免费| 东京热av男人的天堂| 欧美伊人久久综合网| 99啪啪视频| 国语对白露脸XXXXXX| 成年男人的天堂| 婷婷干黄色| 欧美se亚洲| 欧美性生活免费网| 日本布卡一区二三区| 丁香五月av| 黄片www视频免费| 青青草视频爽一爽| 91干熟女| 一级做a爰片性色毛片久久| 欧美中文狠| 日操粉逼逼| 最新AV在线| 九九色色| 色黄色美女大长腿午夜视频| 999精品女人| 国产精品亚洲四五区在线观看| 中文字幕亚洲永久精品| 亚洲精品人体| 91熟女.com| 精品国产少妇高潮视频| 人妻精品一区二区在线| 91精品久久久久久77777| 久久伊人东京热| 91色艳| 激情小说日韩无码| 91白虎| 神马午夜久久久| 亚州国产精品乱| 日韩国产成人自拍视频| yw尤物av无码点击进入麻豆| 国产精品视频内谢女人| 色97欧美| 成人精品视频| 白丝AV网站| 精品-91人妻子系列| 17c在线成人免费A片观看| 久久久夜夜夜| 色妺妺AⅤ| 日本黄色天堂| 欧美一区二区成人一卡| 四虎永久在线精品免费网址 | 国内偷拍精品一区二区| 色九久| 美女骚尻视频| 中文字幕十五区| 国产成人无码网站在线视频| 午夜天堂精品久久久久91| 欧美一级久久久丰满| 操屄日韩| 国产隔壁老王影院在线| 午夜福利1区2区3区| 天天射夜夜骑| AV色图| 嗯嗯,好大,好爽,好骚| 国产乱伦一二三区| 操操逼操操逼操操逼逼| 欧亚性爱啪啪| 国产精品探花在线| 日本精品无码三级网站| 黄骗免费| 激情五月婷婷| 天天爽夜夜欢视| 日本人体九九九九九九| 澳门人妻久久| 欧美91在线+|+欧美| 欧美精品丝袜久久久中文字幕| 69超碰综合| 乱人伦 国语对白:视频直接看| 亚洲成人网站在线观看| 天天看天天综合成人网| 九久久九精品视频| 亚洲少妇色图自慰直播| 久污| 人人妻人人澡人人爽久久av| 一区二区三| 中文字幕精品探花视频| 亚洲男人综合| 丝袜美腿制服人妻二区中文字幕| 久久欧美性爱视频| 射 色综合| 超91综合网| 欧美激情超碰777| 欲射影视| 亚洲精品成人动漫在线| 久久露脸国产老熟女| AA丁香综合激情| 久草成人福利导航| 熟女熟妇伦久久影院毛片一区二区| 性色高清在线| 亚洲激情欧美色图 | 欧美91精品国产自产| 2017天天操| 日本国产欧美一区三区二区| 蜜乳AV网址| 天天天天天干夜夜夜夜夜操| 亚洲精品乱码久久久久久蜜桃麻豆| 制服乱伦| 香港日本韩国人妇99www.wccm20| 啊啊啊啊在线播放| 91天天综合| 中文字幕一区二区日韩网| 日韩性爱高清免费视频| 97超碰久久色| 易易A毛视频| 国产精品原创巨作?v网站| 五月天黄色激情视频| 亚洲麻豆18发?| 91伊人久| 天天天干977| 国产视频第二页| 欲香欲色天天天综合和网| 人人操人人插 - 百度 - 百度| 色综合久久88色综合久久天天| 久久久久久久9最新免费视频观看| 91超级碰碰| 中文字幕91综合| 好爽要喷了| 日韩三级伊人| 五月激情视频| 91色色综合| 91视频精品| 91成人久久| 大稥蕉免费视频这里只有精品| 久久中久文96| 国产一级高跟丝袜| 5252色欧美在线| 草久在线| 秋霞一级视频在线观看免费| AV中文字幕剧情1区2区3| 野狼福利社区| www.婷婷| 综合 亚洲 欧美| 亚洲无码一二三区| 97超碰精品成| 日韩综合无码色欲vv| 色婷婷网| 亚洲第一视频 欧美风情 日韩| 国产乱伦性爱区| 欧美躁死她一区二区| 亚洲综合伊人| 亚洲高清无码在线桃色| 亚洲宗合网| 久久久久久69国产一区二区 | 日韩在线视频1234| 蜜臀网 一区| av凤凰久久久| 高潮嗯啊性感美女久久久| 尤物网站91| 91色碰| 9久久久久| 无码人妻丰满熟妇奶水区毛片| 欧美 日韩第一性色| 曰韩中文人妻视频| 射丝袜高跟鞋99| 欧美操逼录像国产黄色国产| 极品极品色影院| 偷拍新久久| 麻豆国产96在线| 欧美激情 一区| 久久精品性| 情色图区| 久久久久久久久久久六六| 97天天| 亚洲精品视频二区| 91c色| 午夜视频久久久久一区| 91黑丝操| 98一区二区精品| 九九热精品视频六| 色色99| 偷拍 欧美 日韩| 久久久婷婷| 美国一区二区三区视频| 少妇天堂| 婷婷激情五月| 99久久精品欧美国产| 久久日本熟女精品一区| 久久99人妖视频国产| 日本大香蕉综合网| 91麻豆天美传媒HD| 99天堂网| 一区操逼| 日韩无码第3页| 国产四虎在线| 91精品微拍福利| 91精产一区二区三区| 在线观看黄色电话| 国产精品直播在线观看直播| 欧美综合传媒| 日本精品人妻少妇一区二区| 国产精品久久久久久片| 老熟妇乱轮| 激情综合网一盗摄| 好湿好紧好爽 视频| 欧美第一页| 粉嫩小泬久久久一区二区| 国产一级αv免费看片| 97操b| 啊啊啊要高潮了| 亚洲综合五月天| 青青伊人这里只有精品| 综合久久99| 9997se| 青青草国产亚洲精品久久 | 91殴美大片| 久久伊人大香蕉| 91影库| 午夜成人爽爽爽爽A片李冰冰| 狠狠爱夜夜干| 少妇与黑人高潮在线| 婷婷亚洲色| 日韩精品一区二区日韩| a片偷拍视频| 日本加勒比无码专区| 亚洲性少妇| 超碰 另类 欧美 | 智利AV在线网| 激情五月天校园春色网| 大香蕉一人在线| 噜噜在线| 色一情一乱一乱一区91Av| 欧美操逼熟女| 乱伦日本色图AⅤ| 久久伊人亚洲AV无码网站| 久久久久久久97| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 久久的网站啊啊啊啊啊| 偷拍欧美激情| 国产精品久久发布| 好湿好紧好爽 视频| 91午夜无码| 91人妻熟女| 黑人性欧美| 亚洲熟女一区二区| 久久久久久裸体| 91亚州欧美| 精品熟女一区=区三区| 婷婷香蕉| baisiav| 欧美熟爽综合| 午夜精品一区二区三区三上悠亚| 婷婷五月丁香五月| 欧美综合站| 国产一区二区欧美日本| AV不卡在线| 国产精品自拍xxxx| 午夜福利一区二区影院| 亚洲自拍天堂| 日韩精品在线观看网站| 国产欧美日韩在线不卡第一页| 伊人热综合| 精品成人无码| 国产在线强奸视频| 97人人操人人摸| 日本在线播放不卡一区| 色综合久久88色综合久久天天| 国产极品一区二区三区三州| 成人性爱电影一区二区| 色嘟嘟人妻天堂网| 亚洲成人一二三区| 综合av影片| 夜夜爽夜夜摸夜夜操免费视频| 亚洲欧美综合网站| 99在线精品视频| 精品国产三级av韩国在线| 亚洲无码国产探花在线观看| 无码天天操| 开心五月婷婷激情| 久草男人天堂| 91bbb| 日韩三级伊人| 成人性爱美曰韩| 久久精品国产精品亚洲艾通辽熟妇 | JULIA一区二区三区在线播放| 狠狠色丁香| 亚洲.欧美.丝袜.中文.综合| 白丝1区2区3区| 91影视亚洲| 无套后入双马尾| 啪啪啪东京| 东京热男人的天堂精品| 欧美麻豆成人同性GⅤ在线| 91精品久久久久久77777| 最新加勒比丝袜在线| 亚洲Av噜噜一区二区三区妖精| 欧美人妻一区二区| 最新日本中文字幕| 激情啪啪拍91| 后入式五六区| 欧美一级美片在线观看免费| 久久久久久久久久久六六| 9长久久精品| 97国产精品一区二区传媒公司| 思思热国产高清| 国产家庭乱伦网址| 伊人操操| av黄图片在线观看| 色综合99| 色老大| 自拍视频一区在线观看| 久久精品视频久久久| 啊啊啊轻点在线观看| 久热影视| yiren97| 91亚洲网| 色情综合网| 淫乱图区 | a'v在线资源| 天天爽人人综合免费7799| 青女在线| 老外又粗又长一晚做五次| 国产成人精品日本亚洲语言| 豆1无夜无码| 中文字幕一区二区三区字幕| 国产一区二区三区不卡手机在线| 天堂男人网| www.91久久| 国产热av| 久久精品欧美一区蜜桃| 日天天九九天堂666| 天天干夜夜鈤| 超碰色男人操熟女| 男人天堂站| 久久久专区| 国产福利电影| 久久久9品一区二区三区| 欧美成97爱| 一本久道久久综合狠狠爱| 加勒比无码毛片| 五月丁香婷婷综合| 蜜臀99久久精品| 91丨九色丨东北熟女| 天天射日日干| 91女在线观看| 91麻豆天美国产欧美高潮| 无码精品蜜桃一区二区三区ww| 超碰天天操你比| www.色婷婷色综合| 天天躁日日躁狠狠狠躁| 国产又黄又猛又粗又爽的网站| 精品黄色电影| 北条麻妃性愛视频| 精品亚洲国产成人AV制服丝袜 | 国产AV天美| 你懂的在线观看区国产| 九九国产| 六月色婷婷| 9久久精品| 国产AV高清AV无码| 国产精品在线一区二区| 人妻少妇视频在线播放| 亚洲婷婷综合网| 91 丝袜在线观看| 日韩偷拍一区二区三区| 九一精品牛牛一区二区| 97神马久久| 青青草久久在线| 1区2区3区在线视频| 欧美色色色| 亚洲最大无码中文字幕网站| 91人妻做a观看视频| 色综合久久av| 欧美综合天天| 久久动漫精品视频这里只有精品| 五月婷婷AV| 97色综合中文网| 东方亚洲在线操逼天堂| 69综合网| 亚洲97成人在线观看| 一区二区三区视频| 欧美性第1页| 变态乱伦伪娘灌肠一区二区| 91原创在线观看| 久草热制服丝袜在线观看| 精品久久久av| 99久久久无码国产精品性啊聊| 亚洲日韩乱码中文无码蜜桃臀网站| 亚 欧 美 综合| 欧美亚洲综合色| 欧美色三级片91| 怡红院视频在线| 操穴国产| 91丝袜激情在线| 日本一级不卡一二区| 职场同事知名国产国产精品久久欧美日韩| 久久超碰98| 视频在线97| 色色97爱| 熟妇xxxxx性春色| 欧美性爱www免费版| 欧美日本成人一区二区| 7777奇米影视久久| 日本精品不卡一二三区| 色丁香五月婷婷| 第45页一区二区| 夜夜 中文视频rt| 中文字幕成人乱码熟女精品国50 | 色盈盈影院| 亚洲熟女乱综合一区二区三区| 天堂av最新电影网| 亚洲日本天堂| 屁股久久久久久久| 日韩欧美国产一区二区三区四区| 日本在线激情一区二区三区| 不卡九肏| 欧美日韩国产色五月综合在线| 天天综合网网欲色| 黑人精品成人一区二区三区| 亚洲精品视频二区| 97久久国产亚洲精品超碰热| 九久9精品| 欧美日韩性爱操大逼| 亚洲色图 欧美热图 清纯唯美 另类自拍| 色香在线| 国产高清自拍视频| 丁香六月婷婷| 91模特在线观看| 欧美色性爱| 久久超碰大香蕉| 一级片视频啪啪| 蜜臀中文无码午夜| 亚洲成人无码影院| 激情四射五月天| 极品美女福利在线观看| 欧美爱三级日韩久久| 亚洲在线网站| 日韩美女操b| 影音先锋少妇| 午夜啊啊| www.四虎在线| av在线观看不卡网站| 91美女视频在线| 91精品久久综合熟女| 一级AAA片一区二区三区| 曰韩成人免费视频| 亚洲人久久久网| 国产在线观看91精品一区| 日韩99神马视频片| 久久国产三区| 好涩综合| 韩国国产欧美情侣视频在线| 97伊人超碰| 亚洲欧洲综合| 亚洲偷拍自拍在线视频| 超碰人人超在线观看| 操逼逼中文字幕| 尤物黄色在线观看网站| 五月婷婷性爱| 日本丝袜人妻内射| 懂色aV一区二区天美传媒| 欧亚性爱在线视频| 熟妇高潮精品一区二区三区下载| 欧美麻豆成人同性GⅤ在线| 99re6在线视频精品免费完整版安卓版| 999岛国大片| J?P?NESEHD熟女熟妇伦| 欧美亚洲高清不卡| 亚洲天堂,男人| 性爱视频无打码在线观看| 欧美白嫩女HD| 久久久久精| 91爆操视频| 国产综合久久久麻桃个| 少妇特黄一区二区三区| 亚洲一本色道中文无码aV天美| 久久久国产护士丝袜美腿一| 日韩AV一区二区三区三州三州| 国产品精品自在在线午夜免费| 99re在线视频这里只有精品| 色婷婷狠狠| 自拍偷拍2025在线观看| 欧美一区二区福利在线| 欧美日韩在线小说 | 亚洲se电影| 五月婷婷色色| 一区二区三区机械有限公司| 亚洲最大成人a毛毛片| 不卡中文字幕aⅴ在线| 绯色一区二区三区不卡少妇| 九九热三级片| 蜜臀视频网站| 91性色| 欧美黑人熟妇精品91| www.人人摸在线视频| asc国产精品| 日日摸日日弄日日拍| 变态综合色| 午夜传煤十二区精品| 97色操| 欧美色图20p| 超碰午夜| 一本大道不卡一二三区| 久久久久九九九| 日本午夜久久电影| 116美女午夜| 97视频在线视频| 97国产精品久久久久 | 成人AV在线网站| 亚洲 欧美 第一页| 禁止观看美女黄| 无码 黑人一区二区三区| 曰韩少妇无码| 青青操少妇| 婷婷色婷婷| 老子午夜伦不卡影院| 亚洲欧洲日韩天堂av| 日韩无码专区| 欧美久久人妻少妇一区二区| 精品成人无码| 精品久久一区二区三区四区五区| 深喉吞精| 女人被添高潮免费视频| 国精品一区二区三| 精品无人区麻豆乱码久久久| 9 7超碰在线免费观看| 中文字幕人乱码中文字的预防方法 | 宅男91视频在线播放| 97人妻免费中文字幕| 很黄很色的视频在线观看| 欧美在线视频观看一二三四区高清 | 欧美精品23| 亚洲熟久久| 国产路线专区| 国产人妻天天干精品| 欧美 亚洲 大香| 欧美 亚洲| 亚洲天堂热| 亚洲伊人青青草| 久久黄色性爱视频| 国产精品肉丝自拍| 精品人妻av区天天看片| 中字乱伦AV| 欧中美三级一区二区三区| 国产av强奸美女| 国产亚洲精品美女| 性爱乱伦视频免费| www.高清无码诱惑一区.com | 日韩青久久| av天堂精品久久| 欧美天堂亚洲电影院一区在线播放| 欧美成人一级麻豆| 国精品一区二区三| 无码不卡八戒| 久久精品人妻一区二区| 大香网站| 婷婷8月天青娱乐| 黑丝少妇| 男人综合网| 99久久com免费视频′| 精品人妻一二三| 亚洲AV无码久久精品蜜桃小说| 自拍偷拍草一草| 国产女主播视频在线观看| 国语av最新自产拍在线观看| 清纯唯美综合| 色情亚洲日本成人| 99久久e免费热视| 亚洲无码一区成人免费午夜| 精品久久青青草| 秋霞 色色| 国产日韩中文字幕欧美| 91蜜臀熟女| JIZZJIZZ国产精品喷水| 91精品人妻一区二区三区蜜桃| 大香蕉伊人一区在线观看| 亚欧高清v| 国产日韩精品无码去免费专区国产| 久久精品一区二区三区蜜桃臀| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 天天综合网日韩7799| 视频国产欧美在线播放| 人妻少妇色综合| 国产精品高潮久久AV| 91亚洲人| 无码高清操逼网址| 91香蕉国产尤物视频| 色约约一区=区三区| 久久久日本电影| 亚洲激情欧美色图| 欧美色综合网| 女人18精品一区二区三区| 很狠操| 国产久久视频| 97欧美性爱| 天操天操夜操夜月月年年操操| 99热亚洲天堂| 操操碰| 97国产|免费| 五月婷婷六月丁香网址| 亚洲色9| 国产乱弄免费在线视频。| 天堂资源欧美| 欧美日本成人一区二区| 熟女一区二区| 亚洲无码免费看| 夜草欧美| 久久香蕉国产传媒一区剧情天美| 97色碰| 久久久不能久久久久| 欧美姓爱综合网| 欧美97视频| 最新日韩黄片| 精品999日本| 日韩一级二级在线| 天天干天天中出av| 精品无码一二三四区| 99热在线只有精品| 日韩乱伦影音先锋| 亚洲97久久精品亚洲| 日本国产欧美高清在线| 五月婷丁香| 插老姨肥穴| 天天综合网~91入口| 四虎在线视频| 少妇无码av专区线| 五月婷在线| 国产视频小说| 色欧美综合| 亚洲黄色a级片| 熟女性视频| 亚洲综合色在线| 99re国产精品视频| 精品少妇后入一区二区三区四区人妻巨乳 | 自拍偷拍 高清无码| 国产欧美岛国精品一区| 99在线观看| 青青网三级视频| 亚洲欧美另类少妇精品| 无码九九| 欧美日韩中文视频播放| 精品日韩人妻视频| 精品人体无圣光凹凸| 久久精品国产免费观看99| 国产 码在线成人网站| 日韩乱码Av| 熟女自慰久久久| 超碰社区97| 中文字幕在线观| 天天操夜夜嗨| 蜜臀av一区二区三区免费观看| 密臀在线免费观看| 玖玖超碰熟| 日本一级特级毛片视频| 乳欲人妻办公室奶水| 丁香五月激情综合| 亚洲天堂综合AV| 欧美1727免费观看视频| 欧美A√综合网 | 丝袜内射| 亚洲精品97p| 三四中文字幕| 女沟厕偷窥piss小便| 成人性爱全视频观看| 麻豆乱码久久精| 综合亚洲网| 亚洲,日韩,欧美,成人播放| 国产亚洲在线| 是还免费视频1727我| v91av| 婷婷五月天激情网| 日日日啊啊啊| 欧美 亚洲| 乱伦日本色图AⅤ| 亚洲男人天堂网久久| 亚洲欧美97| 黄片无码在线制服| 欧美色图片91| 东京热99999| 亚洲男人综合| 天天爽爽爽爽| 午夜视频久久久| 国产av又色又爽又黄| 免费看污网站| 超碰97中文| 国产亚洲99久久精品| 男人的天堂VA| 性做久久久久久久| 射 色综合| 日韩欧美麻豆 | 69人妻人人揉人人躁人人精品| 女上位精品在线| 久久国产免费激情视频| 性感女人网页在线观看视频| 97色欧洲| 五月天婷精品激情| 中文字幕综合人妻| 麻豆成人影音在线| 色五月婷婷久久| 亚欧操逼片在线观看| 日韩乱伦影音先锋| 久久视频少妇美女| 日本熟女免费視颖| 小草av不卡亚洲二区| 国产v片在线免费观看| 日韩一级二级在线| jizz啪啪| 东北女人av| 99操逼| 91人妻PORNY九色大屁股| 大屁股熟女一区二区三区| 欧美伊人久久综合网| 久久精品国产99国产精品亚洲| 97综合网| 视频在线观看一二三区| 亚洲熟妇一,二,三期| 熟女啪啪视频| 欧美特大AA级黄片| 亚爽爽爽爽爽爽爽爽| 伊人网青青| 日本免费不卡二区| 欧美少妇色图| 99蜜桃臀亚洲成人在线观看| 精品久久久高清无码| 午夜呻吟欧美| 青草草免费网站av| 东北操逼| 99无码视频| 免费观看日本操逼视频| 东北老女人的激情视频| 不卡av在线中文字幕| 啊啊啊啊啊啊啊啊啊在线观看| 在线视频日韩欧美国产| 94色色电影网| 欧美最婬乱婬爆婬性视频 | av资源在线观看少妇| 国内毛片四区| 性色高清在线| 91天堂色男人的天堂| 日本一线产区和二线产区伦理片| 欧美夜夜狠| 91亚洲欧美| 97综合在线观看| 2018天天干在线视频| 亚洲男人天堂2| 啊啊啊啊嗯嗯嗯用力好爽 | 高清国产精品福利网站| 干B| 国产亚洲综合欧美一区| 精品日韩| 日本不卡码黄色| 国产精品自在自拍视频| 超碰91在线| 91九九九吃| 亚洲综合色男人网| 亚洲AV秘 精品久久老牛影视| 国产91美女视频| 亚洲精品天天影视综合网| 亚洲国产高清福利视频| 一本色道久久综合精品婷婷| 白丝少妇一区二区| 男人的天堂不卡一区二区| 欧美偷拍区| 91性网| 走光一区92下载| 久久9 9 9精品| 久9视频| 99久久久无码国产精品性啊聊| 天天热精品| 亚洲自拍欧美国产首页网曝| 天天插天天插| 日韩乱中文| 国产综合在线视频网站| 久久久免费视频18| 九九夜精品九九在线| 欧美综合站| 欧美性爱系列| 乱伦a片视频| 日韩综合色图| 午夜美女诱惑电源网| 老司机久久| 91人妻视频在线| 久久曰曰| 亚洲成?V人片在线观看福利| 三级精品三级在线观看| 超清中文乱码字幕| 青青草原伊人网| 亚洲淫乱骚妇AV| 色一射色一射| 超碰久久中文| 在线v中文字幕一区二区三区| 激情 欧美 亚洲 小说| 亚洲综合91| 啊啊啊啊啊在线| 伊人九九九| 在线小视频| 麻豆久久久久久久久丝袜| 夜色五月天| 中文字幕精品一区二区精品| 一区二区三区机械有限公司| 入口操逼网站| 麻豆啪啪啪视频| AV污污污污| 操逼片中文| 蜜乳av一区二区| 欧美极品性爱天天射| 中文字幕一区二区三区高清| 欧美探花网| 日韩欧美成人综合在线| 日本精品网站在线中文| 国产精品无码成人精品| 老熟女乱伦一区| AV一区观看| 无码高清操逼| 特级特黄一级毛片免费| 成人性爱AV在线免费观看| 九九热久久99精品re| 日韩成人在线性爱视频| 在线免费观看日韩一区| 神马久久久久久伦理片| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 97中文字幕一区| 啊啊啊骚| 天美传媒AV在线播放| 2017天天操天天日| 超碰碰97资源站| 日韩视频中文字幕| 国产亚洲日韩欧| 岛国大片在线观看网站入口| 伊人久操| 日本天天操| 亚洲人成网www| 快点操死我| 综合久久99亚洲人妻中文在线| 欧美激情 一区| 屁股久久久久久久| 九月丁香综合网| 激情综合五月天| 5252色欧美在线| 一本一道久久综合久久| 99热在线观看| 欧美一级特黄淫片在线观看| 五月丁香综合网| 91麻豆天美传媒HD| 啊啊啊啊在线播放| 国产91亚洲精品一区二区三区| 国产精品无码久久久久2025| 色婷婷香蕉| 国产一区二区久久| 人人妻人人澡人人爽人人精品浪潮| 国产99热| 国产在线观看91精品一区| www黄片免费看com| 亚洲人成色9999精品久久| 欧美 熟女 日韩| 亚洲视频精选| 久操凹凸视频| 九九九九九九九精品视频| 少妇人妻精品| 国产夫妻性生活视频| 国产精品懂色tv影视免费观看| 伊人网综合在线视频| 狠狠色婷婷7777久| 久久国产精品熟女人妻| 97久久久久| 久久九九视频九九视频| 麻豆AV96熟妇人妻| 噜噜噜噜久久久精品免费| 中文字幕日韩精品久久| 欧美在线干| 韩日巨乳美女免费视频在线观看| 91精品国产乱码| 中文字幕高清精品一区| 婷婷五月天AV| 2019亚洲男人天堂| 自拍偷拍国产欧美日韩韩| 大香蕉亚洲中文| 日日日日做夜夜夜夜做无码97| 翔田千里A片一区二区| 视频黄色国产一级| 亚洲一二三四区机械| a啊啊啊啊啊啊啊啊一区二区| 久久亚洲AV无码专区首页| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 91在线美女| 亚洲男人天堂手机版| 国产亚洲精品美女久久久m| 中亚av| 极品出轨视频网站| 另类 日韩 熟女| 欧美人妻中出| 十八禁视频一区二区| 久妇网| 九九九九免费| 日韩成人电影AV| 天天碰久久入| 精品区国产区一区二区三区| jiujiujiujingpin| 成人性爱av| 91国产大片| 亚洲中文字幕熟女| 91啪啪视频| 青青草大香蕉视频| 一区二区三区精品视频| 欧美性Fer办公室秘书| 欧美日本国产日韩激情视频| 色天堂综合| 国产免a费看黄片在线| 久啪| 一线黄色免费性爱片| 国产乱青青草久久| 久干9操| 丁香7月婷婷| 激情五月天丁香社区| 日韩不卡一二三四| 91精品啪在线观看国产城中村| 国产精品不卡一区二区三区| 黑人狂躁日本妞一区二区三区| 欧美情色男人的天堂| 欧美一级AAAAAAA| 射欧美综合| av在线不卡一区二区三区| 97情超碰色| 综合色图,成人综合网| 欧美五十路熟| 久草毛片| 激情图片伦理国产一区二区日韩| 成人麻豆av电影网站| 国产嫩草精品A88AV| 国产精品九9| 欧美日韩香蕉| 久久久久久性爱免费视频| 欧美少妇性乱| 开心五月婷婷激情| 人妻少妇精品| 欧美色图成人网一区二区| 国产午夜激片Av毛片不卡| 一起草三级AV电影在线观看 | 久久久久久人妻| 国产99999| 久久深夜无码| 在线观看啊啊啊啊啊| 熟妇女伦乱视频视频| 日韩精品三区四区| 少妇高潮对白在线观看| 综合夜夜| 后入福利| 神马午夜久久久| www.夜夜| 婷婷午夜成人色中色| 国产91 丝袜在线播放00-百度| 夜夜福利| 国产伊人自拍| 自慰白浆在线观看| 久久无码一区二区二三区性色| 国产91丝袜 在线播放| 国产综合久久久鬼色| 色色亚洲| 中国探花熟女| 18禁免费视频| 成人精品在线免费视频| 四虎免费在线播放| 亚洲Av噜噜一区二区三区妖精| 国产欧美伊人| 中国亚洲呦女专区| 天天摸夜夜添无码小视频| 翔田千里AV无码秘 三区| 美女爽到高潮91| 一二三四视频在线社区中文字幕| 青娱乐 成人娱乐在线| 五月丁香综合网| 强奸a片网| 成人八戒网站| 日韩99精品视频综合区 | 在线人人人人人人精品超| 亚洲熟女乱色一区二区三区| 欧美性91| 伊人国产AV| 91综合天天看| 国产精品乱码久久久、久久| 青青草啪啪网| 日本女厕偷拍| 久久久999网站| 国模限制级电影| 久久久精品国产亚洲伊人| 亚洲激情综合| 国产亚洲国产超碰| 自拍偷拍2025在线观看| 日韩欧美中文| 思思热影视| 强奸乱伦中文字幕AV| 乳欲人妻办公室奶水| 亚洲精品天堂久久A∨51成人漫| 午夜乱轮操逼视频免费看| 性饥渴少妇av无码毛片| 综合亚洲欧美精品日韩?v| 久96热在线观看视频| 中文一区二区三区影院| 国产成年女黄特黄| 视频不卡中文字幕| 国产9区| 天天澡天天狠天天天做| 亚洲欧美成人网站AAA| 久草婷婷| 日韩不卡av一二三| 蜜乳av首页| 中文字幕在线高清男人的天堂 | 欧美成人综合| 天天操人人操骚逼网站| 97热视频在线观看| 一级免费精品|