日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
免费毛片在线播放| 玖玖爱伊人玖玖爱| 国产精品久久久久亚洲av| 97这里有精品| 国桃视频产巨乳精品一区二区在线| 久久精品久久久久久久| 9 7超碰在线免费观看| 无码国产Av| 午夜欧美精品久久久| 在线黄色污污网站| 美女露胸露尿口| 欧美日韩中文亚洲v在线综合| 久久久久久久78| 久久九九综合| 亚洲中文字母在线播放| 国产午夜激片Av毛片不卡| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 在线国产福利网址导航| 欧美特大AA级黄片| 男人天堂新在线| 都市激情人妻一区二区青青操视频 | 97精品一区二区视频在线观看| 伊人久操| 可以在线观看AV的网站| 欧美性爱第一页久久| 亚洲少妇视频| 操逼逼一区视频| 亚洲欧美一区二区网址| 高颜值美女口爆高潮浪叫| 97一区二区三区视频| 好淫网一二三视区| 91亚洲黑人| 日本狠狠干| 午夜福利免费精品视频| 99精品无码| 婷婷五月天伊人| 激情婷婷五月天| 国产福利小视频高清在线观看| 9 9无尺码天堂网| 秋霞男人网| 韩日精品四区| 九九九九日本| 天天影视之亚洲综合网| 国产成人久久精品蜜臀| 久久人妻| 在线日韩精品一区二区三区| 欧美岛国精品在线观看| 国产高清免费不卡av| 免费日韩黄片| 人人爱人人操人人性| 亚洲精品美女久久久久久久久| 欧美 亚洲 第一页| 91在线超高颜值国产| 91色久| 免费看日本操逼视频| 操一区| 五月天激情影院| 一级免费啪啪片| 亚洲色五月| 亚洲综合97中文网| 精品人妻一区二区乱码一区二区| 五月丁香| 欧美色图私拍91| 另类专区加勒比| 黑人综合色| 懂色AV网| 精品丝袜无码一区二区三APP| 大香蕉手机在线| 这里只有精品97| 免费操逼91| 无码137片内射在线影院| 国产精品一区午夜福利| 欧美黄色大香蕉一区二区| 丁香五月综合| 精品一二三区女同| 蜜臀久久99精品久久久久久酒店| 91搡老女人老妇女老熟女歌词翻译| 色99久草| 青青青国产手线观看视频2| 最近2019中文字幕国语免费版 | 人人人人人人少妇| 色九九九综合| 亚洲熟女诱惑| 国产精品一二三区福利| 久久久偷拍| 久久久久久久久久久免费精品| 超碰97COm中文| 一级性爱视频免费观看| 91色久| 天天弄欧美| 欧美激情黑人| 被窝影院午夜看片无码| 97在线视频观看| 97超碰天天爱天天爱| 久湿久久| 欧美一级久久久丰满| 99在线精品观看99| 天天天堂影视日韩亚洲91| 国产精品操| 超碰在线91| 97视频www| 思思热一热婷婷热一热| 搡老女人老91妇女老熟女| 欧美日韩香蕉| 国产午夜视频| 国产精品点击进入在线影院高清 | 午夜性| 啊啊啊啊好爽好舒服一区二区易域| 久久东京热久久| 亚洲AV无码国产成人| 久久久性爱视频| 手机看片91人妻| 天天干一干| 欧美黑人与女人91| 在线播放中文字幕| 久久久精品网站| AV天堂丝袜| 蜜桃久久一区二区| 天天干一干| 亚洲交性| 国产视频三区四区| 欧美精品精品一区二区| 国产有码一区| 欧美激情另类一区二区| 少妇极品熟妇人妻无码| 国产精品高清2021在线| 久久夜夜夜| 久久激情综合| 亚洲97超碰| 69超碰综合| 日韩91网站| 天堂蜜桃无码视频一区二区| 蜜乳视频网站| 欧美日韩国产精品久久色婷婷| 亚洲天天操| 婷婷中文字幕| 啊啊啊想要| 五月婷婷无码| 中文字幕97| 97超碰无码网| A V视频日本| 精久久久| 98色网| 超碰国产精品无码| 日1区2区3区2020| 亚洲天堂综合AV| 五月天亚洲色图| 91色噜噜狠狠| 男女真人网18| 亚洲国产成人精品999| 五月天久久婷婷亚洲 | 亚洲欧美日韩精品久久久一区二区| 亚洲综合五月天| 亚洲毛片基地专区| 97欧美色综合| 色鬼在线综合| 在线视频日韩欧美国产| 国产真实子伦对白| 熟妇一区,二区,三区。| 亚洲人精品久久久喷水| 国产精品久久成人免费| 九九九九精品九九九九| 欧美午夜熟妇黑人精品91| 大香蕉伊人亚洲| 夜夜夜久久| 日欧操屄| 超碰97久久| 亚洲综合射| 97超碰色五月| 中文字幕一区av| 黄片aaaaa一区| 日本孕妇一区二区视频操逼免费看 | 在线视频亚洲无码| 一本一道久久综合久久| 啊啊啊在线观看免费视频| 欧美在线视频99| a男人的天堂久久一级A毛片| 超碰97亚洲| 激情四射婷婷六月天| 中文字幕少妇色| 六月丁香五月婷婷| 欧美色色色| 俄罗斯一区二区视频在线观看| 婷婷五月天成人网| 欧美熟女操屄| 美国日韩黄片| 99热婷婷一区二区三| 久久国模av| 欧美拳交在线播放| 99热只有这里有精品| 亚洲精品自拍| 91春色| 色欧美在线| 97操在线| 亚州熟妇精品| 99热综合在线| 婷婷五月天激情网| 国产操逼逼网| 日本操逼视频不卡直接放| 久久色精品视频在线| 国产精品高朝久久久久久久| 超碰地址97| 夜夜嗨一区二区| 8050无码八戒| 久久鲁干| 中国女人内射6XXXXX| 变态乱伦伪娘灌肠一区二区| 欧美性爱精品七区| 富女玩鸭子一级毛片| 青青草大香蕉视频| 精品国产乱子伦一区二区三区,精品一| 狠狠干狠狠干| 视频二区美腿丝袜制服人妻欧美| 欧美综合另类| 98久久超碰| 色香网| 亚洲区小说| 亚州图片第一页| 中文字幕AV片| 好爽视频在线观看视频| 屁股久久久久久| 999精品乱码| 亚洲码在线中文在线观看| 91熟女视频| 国产精品人妻无码久久久互動交流| 91女在线观看| 亚洲一二三四区机械| 青青爽| 欧亚洲精品有视频| 久操视频免费在线观看| 爱干爱射网啊啊啊| 欧美老妇综合网| 强奸少妇AV导航网| 91久久久视| 操逼999| 蜜桃臀一区二区三区久久| 日韩中文字幕宗合在线| 999久久久国产精品| 91在线免费精品视频| 日韩一级性爱无码| 精品国产久热在线观看| 狠狠操天天干| 色www精品视频在线观看| 亚洲清纯唯美| 国产60页| 在线观看无码三级少妇| 1956日韩精品| 国产精品电影大全| 91伊人大香蕉| 日韩美女久久一区二区三区| 欧美性暴力猛交XXXX| 欧美 牲| 欧美论理片| 日本亚洲嫩草影院啪啪| 欧美精品精品一区二区| 强奸乱亚洲| 1956日韩精品| 性感美女91影视| 久久久精品| 亚洲AV成人无码久久精品播放| 日本天天干天天操一区| 婷婷五月天激情四射| 国产一级操B视频| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲高清自拍| 色五月综合网| 欧美日韩免费专区在线| 啊啊啊水好多| 国产精品久久久久久高清无码免费看 | 欧美九一精品久久久熟妇| 一本色道久久综合狠狠操| 综合网少妇| 久久啊啊| 熟女字幕| 久久视频少妇美女| 操逼网站网站| 欧美性爱97超碰| 日韩天天本| 欧州91高潮| 国产最火爆久久国产网站网站| 国产精品内射婷婷一级二| 亚洲色图尤物视频| 嗯……啊…嗯嗯…啊…好舒服| 亚洲麻豆精品二区三区| 国产精品高清2021在线| 五月天激情网站| 久久6热精品99视频| 亚洲 无码 偷拍| 婷婷六月色| 91亚洲狠狠色| 一类无码操逼视频| 美女淫穴| 高潮毛片无遮挡高清免费| 超碰碰碰碰| 少妇三p| 思思热影视| 亚洲精品骚逼| 久久久久久久九九九九九九| 日本A级视频| 色汉综合| 激情亚洲天堂| 少妇厨房愉情理伦片bd在线观看| 在线观看成人性爱免费小视频| 国产一级不卡在线观看| 超碰碰激情97+久| 日本中文熟女视频| 少妇毛片久久| 成人八戒网站| 欲女人妻性色av| 一区二区三区高清天码| 操美女人妻| 欧美日韩大香蕉| 久草久热| 秋霞成人一级在线观看| 超碰人人干天天射| 人妻丝袜无 码视频专区| 久久九九精品一区二区| 草蕉影视亚洲无码| 污污污8888| 久热影视| 国产精品国产| 欧美综合区| 啊啊啊啊啊啊在线观看| 亚洲天堂东京热| 视频国产欧美在线播放| 美女91在线观看| 无码高清操逼网址| 国产日韩欧美| 亚洲熟女精品| 亚洲人妻日日日| 亚洲av夫妻操穴网| 亚洲精品尤物yw在线影院| 大香蕉啪啪啪啪在线| 久久免费少妇| 久久久久久久久久久久黄色| 亚洲情色中文字幕一区| 东北女人无套内谢视频| 中文字幕日韩人妻视频一区二区三区交换夫妻| av在线一区二区三区| 欧美最婬乱婬爆婬牲视频| 久久久久久久人妻| 精品人妻中文字幕4399| 天天综合网91| 亚洲十八禁止| 国模限制级电影| 国产亚洲精品激情| 欧美,日韩,中文,另类| 亚洲天堂热| 高清无码一区二区三区| 欧美丰满少妇交换91欧美精品| 九九九九热| 黄网站黄视频网站进入口| 在线一道啪| 五月天亚洲网| 在线女人91| 99婷婷| 日韩激情无码影院| 久久黄人人爽视频| 夜精品久无码| 九九毛片这里只有精品| 欧亚免费视频| 亚洲中文日韩欧美大香蕉视频| 97在线观| 热久日综合| 六月天婷婷| 最新中文字幕在线亚洲| 少妇熟女1区2区3区| 啊啊啊久久| 东方亚洲在线操逼天堂| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 成人av动漫在线观看| 国产精品视频内谢女人| 97在线/亚洲| 日本新免费二区三区| 老色69| 久久男女激情视频网站| 国语av最新自产拍在线观看| 91福利网在线观看| 亚欧美色| 欧美天天弄| 中文字幕青青草| 亚洲综合 欧美| 精品中文一区二区| 青春草A| 国产性感骚丝袜在线| 五月天玖玖资源站| 99色热| 亚洲欧洲色情高清| 欧美97在线观看| 荡小穴在线观看| 91在线|亚| 婷婷五月成人| 婷婷综合五月天| ?亚洲伊人伊成久久人综合网| 大香蕉 222| 久操视频免费在线观看| 青青草视频爽一爽| 超碰97玖玖爱| 日韩av三四区| 1204av韩国| 久久 亚洲 日韩 人妻| 精彩国产视频播放1区2区| 99热超碰| 熟女AV一区| 欧美超碰人妻97| 女人的天堂大香蕉网| 精品一久久久| 国产在线精品电影观看| 九九九精品一区二区无码| 午夜久久久| 毛片99-全集电影手机免费观看完整-B029AV| 乱日视频| 91丨精品丨国产丨丝袜| 校园春色美腿丝袜| 亚洲天堂欧美| 激情小说图片亚洲首页| 亚洲精品一二牛牛| 国语对白在线播放视频| 免费毛片在线播放| 精品国产乱码久久久久久影片| heyZO天然素人无码AⅤ专区| 尤物网址| 99热精品免费| 久久综合精品一区二区三区| 人人摸人人舔一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 91麻豆va国产精品| 国产不卡精品91| 欧美情色男人的天堂| 日韩一级二级三级免费看完整版国语版| 国产精选三级在线观看| 日韩av乱伦| 骚熟女吞| 五月天亚洲色图| 秋霞免费无码视频日韩A片| 近亲乱伦一区二区| 天天摸,夜夜摸| 婷婷美人网| 丁香色狠狠色综合久久小说| 日韩性爱电影一区| 歐美一級亂黃99在綫精品| 久久精品视| 色综合91好| 日韩精品1区2区中文字幕| 麻豆黄色五月天| 极品AV网站在线观看| 欧美综合另类| 韩国三级理论在线| 欧美有码亚洲中文字幕一区二区三区四区 | 欧美熟女少妇| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 超碰在线1234区| 色吧5亚洲| 欧日韩不卡视.频| 9999亚洲精品| 天天视频黄| 超碰91在线| 狠狠躁天天躁日日躁| 超碰97久久| 女人双腿搬开让男人桶| 东京热熟女亚洲视频网站| 亚洲婷婷丁香在线| 97国产精品国| 天美传媒精品一区二区| 丁香五月综合| 天天干夜夜操一区二区| 国产三区免费在线观看| 欧美91精彩| 成人性爱AV在线免费观看| 午夜天堂精品久久久久91| 九九热午夜欧亚国产视频| 国产美女销魂在线观看不卡| 欧美精品91| 秋霞Av理论一级在线| 色婷婷影视| 国产日韩中文字幕欧美| 激情综合二| 色综合一区二区三巨| 狠狠操狠狠操操| 98一区二区精品| 欧美图片校园春色| 91人妻Pr| 吉川爱美亚洲二区在线| 久久青青草原免费视频| 欧美色图 人妻| 亚洲熟女性高潮久久久| 91精品国久久久久久无码| 免费观看性欧美一级| 加勒比伊人综合| 欧美一级久久久丰满| 九一精品牛牛一区二区| 天天看天天在线精品| 97自拍一区| 亚洲一区二区中文字幕| 国产嫩草精品A88AV| 五月婷婷爱六月丁香色| 青青草好吊色| 97综合在线观看| 一类av片在线看| 日韩电影天堂视频一区二区| 免费一级a毛片久久久久久鸭绿欲| www.色五月| 欧美日韩中文亚洲v在线综合| 天天综合色| 精品人妻一区二区三区在| 日韩丝袜人妻AV| 国产AV久久野战精品| 人妻色情天天操| 亚洲精品一区中文字幕乱码| 乱伦一二三区| 日韩欧美水蜜桃人妻| 五月婷婷性爱| 偷拍 欧美 日韩| 天天操天天7| 欧美久久九九| 欧美一级久久久丰满| 啊啊啊啊好疼| 欧美日韩大陆黑人少妇99| 日本一区二区三区四区免费观看| 欧亚久久偷拍视频| 日本一区二区不卡精品| 日骚逼视频| 久久久草成人网站久久久草成人久久久草久久久 | 欧美成人精品一区二区男人蜜臀| 黄片免费视频2019| 超碰无码五月97| 男人的天堂2019AV| 久久久久久国产无码精品| 人妻丰满熟妇av无码区蜜桃| 91美女在线精品视频| 91成人久久| 97超碰护士| 国产精品电| 一区| 在线观看AV不卡| Blackedraw视频一区二区| 大奶的诱惑| 美女骚尻视频| 日本高清熟女久久一区| 成人无码专区精品视频| 99热超碰在线| 午夜120视频在线观看| 欧美日韩人妻精品一区二区三区 | 亚洲精品天天影视综合网| 欧美日韩操逼嗦吊| 国产日韩精品人妻久久久久色欲网站 | 台湾佬中文娱乐自偷自拍| 一区三区啪啪| 亚洲精品无码久久AV| 在线不欧美| 操一对老熟妇爽上天视频| 亚洲色入欧美| 5252色欧美在线| 天堂蜜桃无码视频一区二区| 9l视频自拍9l九色成人| 九九aV| 天堂无码精品国产久| 欧美91在线| 国产精品久久久亚洲第一牛牛_在线观看 | 久久风骚城市| 日本精品免费一区二区三区四区| 日韩人成网站在线播放| 岛国片在线播放| 国产强奸无码乱伦| 亚洲在饯| 人妻夜夜爽天天爽三区麻豆AV网站| 伊人丝袜美腿高跟在线观看高清 | 超碰在线99| 中国探花熟女| 日本成人A片网站| .精品人妻一区二区三| 国产乱伦视频污| 性猛交| 欧美97在线欧| 国产亚洲福利第一页丝袜| 日本成a人v网站在线观看| 九久9精品| 啊啊啊啊啊在线| 人人妻人人爽| 黄片免费日韩| 影音先锋新男人| 亚洲欧美不卡线| 国产精品美女视频诱惑| 91精品久久久久久综合五月天| 少妇精品久久| 99久久久无码国产精品性啊聊| 蜜臀无码一区二区| 亚洲人综合| 超碰导航97| 麻豆av一区二区| 欧美日韩在线小说 | 午夜福利合集| 欧美日韩在线小说| 性91| 欧美色视频在线| 99热只有这里有精品| 国产又粗又长又爽又色| 99热精品在线| 狠狠躁天天躁日日躁| 久久久久96| 亚洲欧美91| 亚洲无992tv| 草草影院最新网址| 欧美性生活综合| 天天影视综合网欧美精品| 欧美黑人性猛交91| 久久久九九九九| 久一区久久蜜桃| 91久久免费视频互動交流| 99精品久久久久久久婷婷| 五月激情啪啪| 97免费在线视频在线观看| 97欧美色资源| 干妹子| 亚洲精品一区二区精品| 91精品人妻电影| 亚洲精品蜜桃久久久一区二区三区| jizzjizz欧美| 最新欧洲欧美日本激情网站| 精品久久九| 少妇激情AV| 日本三级A片网站com| 国产乱伦一二三区| 婷婷激情一区二区三区俺也去| 青青草在线成人视频| 中文字幕午夜精品久久久| 老熟女91视频| 亚洲黄色a级片| 禁止观看美女黄| 亚洲第91页| 九九热三级片| 成人av动漫在线观看| 黄色乱论网站| 国产噜噜噜噜噜久久久久久久久| AV色图| 免费观看网黄| 久久久久久久一级黄色打同平台| 激情五月婷婷| 久久久免费高清中文视频| 欧美亚洲一级在线观看| 97超碰jingpin| 亚洲人精品午夜不卡| 日本无码1| 亚洲视频,小说| 97欧美视频| 这里只有精品视频| 少妇淫妇久久久久久久| 亚洲九月丁香| 免费看国产大AB| 色天使亚洲综合在线观看| 大香蕉天天看妹子| V A在线| 蜜桃久久综合视频| 清纯唯美综合| 日韩精品99999| 91 天天综合| 91人妻Pr| 嗯嗯啊啊视频一区二区三区| 天天做日日做| 区一二区日韩亚洲乱码av电影| 狠狠夜色午夜久久综合在线| a级免费在线观看| 按摩中文字幕| 精品无码久久久久久久杏吧| www四虎| 国产精品一二三区18| 在线视频五十市| 国产不良强奸视频免费看| 日韩欧美丝袜诱惑| 色综合天天| 99最新日韩偷拍视频| 日韩av熟女一区二区三区成人| 久久精品人妻一区二区| 欧美操逼熟女| julia国产在线 | 18禁网站在线播放| 热热色色综合| 亚洲免费人妻在| 色综合加勒比| 亚洲欧美色综合| 伦激情人妻另类人妻| 91强在线播放| 九九综合| A级国产欧美激情在线| 午夜欧美J进J出白浆流出久久久| www.人人摸在线视频| 91亚洲精品青草| 国产黄a三级三级三级av在线看| 久久九九视频九九视频| 亚洲Av无码成人精品国产| 97免费视频网| 亚洲天堂7777| 色97欧美| 日韩钢筋无码高清啾啾啾| 蜜乳AV一区| 国产熟码AV| 亚洲激情 欧美色图| 久久久久久久亚洲Av无码| 啊啊在线| 久久久久久性爱视频| 国产精品色片一区二区| 免费视频观看60秒| 天天干天天日天天射黄色大片| 青青草中出视频| 影音综合网| 国产色呦呦| 亚洲有码视频二区| 日韩操呦呦影院在线观看| 日本在线一二 | 夜夜操天天肏| 成人5码视频| 亚州综合在线| 久久宗合97| 国产嫩草精品A88AV在线| 十八禁的黄污污免费网站| 99久久99久久免费精品蜜臀| 欧美精品丝袜久久久中文字幕| 啪啪啪亚欧美视频| 国产AV线| 精产国品一区二三产品| 日本韩欧美在线播放a| 亚洲国产精品久久AV| 91天天综合在线| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 丁香六月婷婷综合| 国模艳艳啪啪一区| 又大又大又大又粗爽高潮观看| 婷婷五月天网| 日韩探花精品在线视频| 操逼免费视频无码国产| 天天做天天爱| 天天色综合影视网| 色97欧美| 激情人妻另类| 物尤视频一区二区| 91在线美女| 国产精品一二三免费网站| 91社区拍啪人妻| 国产又黄又粗的视频| 乱伦一二三区| 翔田千里AV无码秘 三区| 97神马久久| 国模91| 五月天亚洲网| 啊啊啊啊好大好硬啊啊啊啊啊| 亚洲精品成人激情在线| 12一15性XXXX粉嫩国产| 亚洲丝袜诱惑| 香蕉精品二区二区| 青青草五月份天| 黑人性欧美| 中文字幕乱妇免费视频| 欧美人妖内射| 91熟女网| 神马九九| 強姦亂倫a| 国产视频一区二区三区在线免费观看| 欧美 日韩第一性色| 一区二区视频你懂的| 欧美91在线+|+欧美| 国产午夜视频| 91天天美女| 午夜九九| 91黄站| 无码不卡八戒| 久久黄黄| 久久99黄色卞西瓜| 在线观看国产黄色| 超碰人人妻| 中文字幕日韩国产传媒欧美精品| 岛国视频一二三区| 国产成人自拍视频在线| 人人插人人搞人人操| 开心五月婷婷激情| 99无码精品| 亚洲中文字幕97久久精品少妇| 国产又黄又爽又刺激久久久久久| 久久久久深夜无码| 综合色好色| 农村女一级毛卡片| 超碰免费人妻人人| 宅男影院久久久,99| 91小视频| 人妻啊啊人妻啊| 白丝AV网站| 欧美丝袜亚洲| 欧美黄页| 久久av一级av少妇av高潮| 精品一区二区人妖| 无码99| 新视频sss国产| 亚拍在线| 日本中文熟女视频| 人人操人人摸人| 午夜婷婷| 青青青草伊人精品| 97亚洲精品| 精品亚洲国产成人av网站| 色爽爽文学| 亚州色国| 嗯嗯不要视频| 男男H黄动漫啪啪无遮挡网站| 人人摸.人人色| 图片区小说区| 亚洲综合色男人网| 亚欧操逼片在线观看 | 欧美色网络| 日韩三级在线观看网站| 人人插人人搞人人操| 日韩AV一区二区三区四四| 搞中出视频在线观看| 91 亚洲情侣偷拍 久久| 欧美18老人禁| 色5月婷婷| 干B| 亚洲在线网站| 五月婷婷综合网| 极品后入免费视频| 九九九精品成人免费视频小说| 天天日天天操天天射河南省| 丰满人妻一区二区三区四区| 久久久久9999| 国产精品69久久久久孕妇欧美 | 无码伊人久久大杳蕉中文无码| www.91逼逼.com| AV色天香在线| 精品少妇高潮久久| 亚洲中文日韩精品| 9久精品视频在线观看| 三上悠亚在线毛片91| 熟女精品一区二区三区| 超碰碰小说97| 天天草夜夜草高潮片| 欧美A√综合网 | 91国产丝袜足交精品视频| 偷拍视频青青草在线视频| 欧美性爱1080p| 看黑丝美女操逼青青网站| 情趣丝袜无码操逼视频| 五月天激情视频| 欧美色交| 亚码激情| 热99re69精品8在线播放| 激情综合网五月婷婷| 久久亚洲天堂| 日韩性爱免费观看视频| 日韩精品三区四区| 91少妇| AV高清一区| 黄片免费日韩| 啊啊啊好湿久久| 国产在线强奸视频| 久久久久9999妇女| 日日噜噜夜夜狠狠视频无| 日本顶级天天操狠狠操夜夜操中文字幕| 91AV天美在线视频| 思思热久久成人| 丝袜美腿射精91| 沈阳熟女高潮对白视频| 久久久工口| 日韩综合成人免费视频| 青青草伊人久久| 中文字幕五月婷婷免费| 日韩不卡一二三四| 国产黄色av大片网站| 亚洲玖玖爱| 国产精品老熟女一区二区| 久久大黄片| 宗合情欲网| 秋霞免费AV| 日本不卡免费二区| 婷婷五月天伊人| 欧美中文字幕日韩在线| 亚av顶级裸体一区二区三区四区五区 | 久久久精品网站| 99热 按摩 日韩| 综合操逼| 超碰吊日色| 宅男午夜在线视频| 欧美成人四级在线播放| 亚州综合色| 久久久av爱| 久久久免费的精品| 91岛国动作片| 日本一区二区三区精品| 色黄色美女大长腿午夜视频| 人妻丝袜日本| 第45页一区二区| 亚洲午夜福利在线影院| 国产一级舔足在线观看| 色天堂在线观看| www.丁香五月| 强奸乱伦AV网站| 91丰满| 亚洲第一二区另类图| 长长久久免费视频| 91午夜无码| 97干在线视频| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 激情综合网五月婷婷| 国产亚洲色停停久久99精品91| 婷婷激情四射| www.亚洲成人一区| 欧美性Fer办公室秘书| 97色插| 毛片电影一区二区三区| 国产亚洲色停停久久99精品91| 性色高清在线| 探花激情视频| 91人妻最真实刺激绿帽| 国产激情在线| 91激情综合| 亚洲 欧美 另类 综合 偷拍| 国产亚洲在线观看| 亚洲色图尤物视频| 2021国产成人精品久久| 9久久久久久| 99蜜桃臀久久久欧美精品网站| 国产精品黄色三级av| 啊啊啊草死我| 中文字幕国产| 国产夫妻性生活视频| 久久伊人网视频一区二区三区| 亚洲不卡三级手机播放| 亚州,欧美在线| 天天摸天天舔天天操| 五月天伊人| 无码国产精品午夜不卡(| 欧美经典一区二区三区| 性爱Av免费| 国产午夜精品理论片a大结局| 亚洲自拍欧美国产首页网曝 | 色香阁在线| 人妻少妇被猛烈进入中| 国产第12页| 最新国产精品| 亚洲成人精品在线一区| 极品色| 96精品久久久久久久久| 欲香欲色| 91熟女在线| 啊啊在线| 亚洲人妻精品一区二区| 性欧美| 骚货操死你| 91蜜臀人妻中文字幕在线| 久久一二三四不卡 | 午夜超爽| 性爱免费视频成人| 高潮毛片无遮挡高清免费| 草草电影院| 亚欧毛片基地国产毛片基地| 自拍内地三级在线观看| 9999久久久| 色欧美亚洲| 久久超碰网| 370p日韩欧美亚洲精品| 久草视频观看视频在线| 乱欲一区二区| 色婷婷久久| 色播五月丁香| 青青草十区九区爱夜| 欧美久久婷婷| 亚洲激情色片| 欧美偷| 欧美成人精品一区| 美国日韩黄片| 热无码中文亚洲H一道本一区二区| 天天综合站| 久久色精品视频在线| 国产精品一区二区三区免费视频| 久久一区无码| 亚洲美女 晚间男人天堂 | 大香蕉五月天| 久久精品人体AV| 超碰综合色| 天堂综合| 欧美人妻少妇| 国产v片在线免费观看| 污污汅18禁网站在线永久免费观看| 国产肏逼网站| 中文字幕亚洲热播人妻| 免费A V在线| 天天日天天舔天天喷天天射| 天堂日本亚洲欧美| 日韩人人精品| 五月天伊人网| 日本韩国国产精品一区| 1769一区二区| 在线天堂999| 97精品97久久| 欧美亚洲综合999| 久久婷婷电影网| 国产一区二区三区久久久精品| 欧美一二三级精品在线| 天堂中文日本在线观看| 99性爱视频| 人妻熟女一区二区| 青娱乐 青青青操 日逼| 九九九精品成人免费视频小说| 91爱| 激情五月天插| 欧美极品少妇交| 东京热不卡视频| 伊人一级免费黄片| 成人性爱电影网| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久天堂婷婷网| 日韩国产十八禁| 水滴偷拍| 亚洲欧洲国产综合av| 日本三级日本三级三级人妇四虎| 91黑丝少妇| 超碰在线1234区| 视频一区二区三区精品| 综合日本女人伊人| 欧美色图99| 强奸乱伦日韩AV| 国产精品91ai| 亚洲婷婷综合网| 91啪啪视频| 久久妇| 国产女人极品高潮毛片| 欧美激情亚洲色图| 亚洲女优有码无码高清| 91精品无码人妻系列| 丝袜性亚洲| 中文字幕天堂在线| 开心激情站| 欧美丝袜美女电影一二三四区| 激情文学亚洲| www.99中文字幕| 欧美 熟女 日韩| 激情黄色片在线观看| www.色操逼| 日本国产二线女色| 国产无码高清操逼视频| aaa淫乱视频| 日韩无码人妻| 欧美日韩人人精品| 91五十路| 国产精品一区二区在钱播放| 99rre在线精品99re8| 日韩 欧美 另类 人妻| 国产女人9999| 高潮毛片无遮挡高清免费| 99色婷婷中文字幕乱色| 一个色导综合| 日本黄色裸日本黄色裸体 | 校园春色宗合网| 日韩有码 一区二区三区| 欧美九九爱| av网站国产主播在线| 精品大久久| 亚洲无码太久| 99国产精品久久久久久久成人热| 熟妇女伦乱视频视频| 福利在线黄片| 丝袜美腿91| 欧美美女自慰一区二区三区| 伊人91| 亚洲欧美爆| 亚洲天天做日日做天天谢日日| 开心五月深爱五月| 香蕉99秘 一区精品蜜桃臀| 六九九九| 日本羞羞的视频在线播放| 日本久操视频| 欧美日韩亚洲一区二区在线观看| 亚洲第一页色| 中文字幕高清精品一区| 无码视频一区二区| 亚洲欧美国产其他二区| 四虎免费在线播放| 麻豆人妻精品一区二区| 国产一级高清免费观看| 欧美视频激情久久久久久| 色成人Www精品永久观看| 亚洲色图20p| 国产成人www免费人成看片| 91n处女在线观看| 9 7超碰在线免费观看| 男女激情黄色网址| 日韩色| 91熟女综合| 99热综合| 中文字幕一二三| 久久久久9999妇女| 日欧操屄| 男人的天堂三级| 久久9 9 9精品| 嗯啊抽插大香蕉网页| 亚洲少妇视频| 裸体美女免费看网站青草| 国产成人超碰在线| 67914在线兔费成人视频| 久久的网站啊啊啊啊啊| 欧美亚洲| 波多野结衣之双飞调教在线播放| 激情第四色| 亚洲三区视频| 亚洲资源站| 亚洲午夜蜜臀| 嗯阿好爽好紧| 亚洲男人bt天堂| 免费精品人妻一区二区三| 一区二区不卡视| 性感美女啊啊啊在线| 欧美综合在线91| 九九久久99| 亚洲αv一区二区三区| 久操免费电影| 久久 久久国内精品亚洲| 久久婷婷色综合一区二区三区| 日本中文熟女视频| 久久精品国产97欧美精品亚洲 | 视频国产精品未满十八禁止在线观看| 亚洲国产综合久久天堂| 伊人黄色片| 国产无码精品无码| 大屁股熟女一区二区三区| 啊啊啊啊啊在线视频| 久久精视频美日韩在线视频| 婷婷丁香九月| 国语精品av| 97国产精品在线观看| 蜜臀亚洲中文| 精品久久久av| 国产精品自产拍在线观看社区 | 国产精品蜜乳AV| 天堂俺去俺来也www久久婷婷| 超碰碰激情97+久| 国产AV天美| 久久综合18p| 婷婷香蕉欧美在线一区二区三区 | 久久9999| 欧美日韩99| 国产男人又猛又粗又爽| 成人一级性爱| 日韩一级久久毛片| 水滴偷拍| 久超碰这里只有精品| 亚洲中文字幕一区| 超碰地址97| 四虎在线免费视频| 老鸭窝黄色视频网站| 9999亚洲电影| 少妇人妻精品| 天天插夜夜爽| 亚州高清色综合| 久久原创中文| 欧美色图人妻| 日夜尻逼网| com 首页 18岁 禁区 女优 免费 精选 同城 | 12一15性XXXX粉嫩国产| 色香av| 久久久新亚洲AV| 亚洲天堂男人网| 国产午夜精品理论片a大结局| 香蕉免费一区二区三区不读|