久久亚洲成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
返回資訊列表
夜色五月天| 亚洲欧美人妻| 性爱综合一区二区| 盗摄 精品 另类 一区| 成人天天爽| 国产精品直播在线观看直播| 亚洲人妻一区二区三区| 人妻第一页| 久精品无码av一区二免费国产在线观看| 日韩人体偷拍| 97天天摸天天爽| 色色热| 国产AV人人夜夜澡人人爽麻豆| 日本中文字幕不卡视频| 夜夜嗨AV一区天天| 老熟女网站| 在线播放中文字幕| 精品久久久久成人码免| 亚洲精品亚洲人成在线麻豆| 国产性爱欧美性爱在线| www亚洲免费| 精品久久久久瑟瑟| 91老司机精品| 丁香六月婷婷综合| 97亚洲在线| 天天干,天天日| 欧美手机在线综合| 高清不卡一二三区视频......| 亚洲无码一区成人免费午夜 | 777超碰| 免费的黄片wwwwww| 色777999综合| 人妻熟女av国产网站| 欧美在线综合| 六月丁香婷| 欧美se综合| 操操碰| 亚洲成人在线乱码色午夜| 男女真人网18| 精品在线78| 成人av动漫在线观看| 亚洲精品国产熟女久久久| 午夜福利免费精品视频| 性91| 久久超碰免费的| 国产中文字幕在线点播| 情侣操 逼视频99| 黄色av片三级三级三级免费看| 亚洲91大片| 亚洲二区精品在线观看| 91人人操| 国产精品久久久久久久久久久久久久久久久久 | 黑人与人妻| 日韩99精品视频综合区| 欧美综合网1| 色综合久久88色综合久久天天| 国产精品97超碰| 99色在线观看| 操婢日韩| 久久久555| 久久日韩毛| 国产精品麻豆免费视频| 看看日B真人视频| 91啪啪视频| site:sinbotex.com| 91+欧美| 亚洲色色探花| 97国产精品一区| 国产精品久久久久久夜夜夜| 国产三级日产三级韩国三级 | 国产在线观看91精品一区| 人妻一区久久二区三区色播| 色色色色综合网| 激情欧美97| 激情亚洲天堂| 操碰91| 亚洲学生妹高清av| 偷拍片久久| 天天操夜夜操| 在线精品福利免费播放| 天天爱天天操| 国产精品第一区第一页| 干美女人妻| 四月丁香婷婷| 欧美日韩99精品麻豆传媒| 久久久久久日韩| 国产怡红院在线| 精品久久久久黄少妇| 中文字幕亚洲在线一区 | 好爽免费视频| 少好三P| 九九久久久九九| 亚洲 日韩 丝袜 熟女 变态| 综合欧美亚洲| 亚洲欧美在线丝袜| 少妇精品| 清纯唯美综合| 97超碰中文| 啊啊啊 在线观看| 色噜噜人妻丝袜a∨先锋影| av一区二区三区不卡| 天天拍天| 欧美日本天堂| 欧亚久久偷拍视频| 青青11操操操操操操操操| 亚av顶级裸体一区二区三区四区五区 | 伊人九九| 久久婷婷一区| 另类小说欧美激情校园春色| 精品无码产区一区二| 人妻精品一区二区全免费| 成人午夜无码视频| 欧美在线观看综合国产| 精品伊人久久久大香线蕉小说| 精久久久91| 中文字幕狠狠玩| 上海一级黄片| 清清草影| 大香蕉青青9| 免费在线视频97| 97人妻免费中文字幕| 成人怡红院| 亚洲a色| 日韩欧美麻豆 | 91亚洲不卡一区| 日本色色色| 欧美在线干| 亚洲av强奸乱伦| 家庭乱伦麻豆| 97视频在线免费观看| 久九九九九九九热| 欧美精品 - 91爱爱| 大香蕉色网| 久久久久七视频| oumeizonghese,www| 欧美视频第二页| 亚洲欧洲精品成人| 亚洲综合情色| 欧美AB在线| 国产品精品自在在线午夜免费| 精品国产乱码久久| 中国一级操逼视频| 亚洲福利中文字幕在线| 嗯嗯啊中文字幕| 加勒比在线视频| 久久久久久久九九九九九九| 熟妇熟女视频一区二区三区| 蜜臀在线免费观看在线免费观看| 亚洲天堂资源| 久久无码精品| AV一区观看| 欧美性爱三区二区| 国产农村妇女一区二区| 热G综合热G中文| 4虎在线观看| 亚洲男人天堂网| 国产毛片久久久久久久| 久久久久久久人妻| 91精品成人| 骚日日av| 国产婷婷综合在线观看| 中文字幕五区| 亚洲欧美一区二区不卡视频播放| 少妇色欲综合网2| 在线视频免费观看午夜| 亚洲中文字母在线播放| 五月天激情视频| 午夜福利久久久噜久噜久久综合 | 欧美狠狠鲁| 自拍第一页| 亚欧高清| 青青草中文-久久青草精品一区二区三 | 情趣丝袜无码操逼视频| 国产高潮AA片免费看| 亚洲精品色| 大白逼三四级| 蜜乳AV.COM| 久久人妻丝袜一区二区三| 欧美亚洲美少妇一区二区| 激情综合 婷婷五月 红杏| 亚洲中文字幕熟女| 99亚亚热| 成人性交免费视屏| 色噜噜人妻丝袜a∨先锋影 | 久久XX| 99热导航| 亚洲超碰97| 久久香蕉综合一本到3atv| 黑丝少妇麻豆| 无码人妻系列少妇| 国产免费久久久久| 97干综合网| 2017av无码免费无线播| 91oumei| 欧美韩日精品99综合| 伊人久久在线视频观看| 久九干| 欧美特黄视频网站| 无码操逼网| 六月丁香啪啪啪| 日本性一区| 翔田千里AⅤHD无码| 搡老女人老妇女老妇老熟女怎么读| 午夜精品久久久久久久99热影院| 亚洲国产一级黄色视频| 成人精品电影| 欧美的性爱网站免费| 翘臀vidoes| 美女性91| 日本免费中文一区二区三区四区| 女生看匆91网站| 日本三级R| 亚洲人精品午夜不卡| 亚洲天堂AV在线播放| 丝袜综合| 国产又黄又粗的视频| 日韩精品.久久精品.AV女优.天美传媒 | 五月丁香综合啪啪| 青青草大香蕉视频| 亚洲天堂人妻一区二区| 91bbbbbb| 97超碰色五月| 日韩欧美福利视频看看| 久久一二三四五六七八九区区| 思思热在线视频免费| 久久久久国产亚洲一区欧美色图日韩 | 操逼操逼逼操操逼91| 日韩无码AB| 国产精品一二三在线看| 久久久少妇诱惑精品视频| 国产精品视频麻豆入口| 欧美 色 亚洲| 蜜臀AV一区二区三区激情综合| 天操天操夜操夜月月年年操操| 久久免费精品视频免一| 美女91| 亚洲色图 欧美热图 清纯唯美 另类自拍| 99热| 中文字幕伊人| 91偷拍欧美亚洲| 高潮的A片激情扒开一区| 日本九九久久99| 黑人精品成人一区二区三区 | 99国产精品在线观看| 国产精品盗摄 偷窥盗摄| 国产精品久久久久绯色| 久久久久免费看少妇A片特黄| 肉动漫无遮挡h在线观看| 丁香六月婷婷| 亚洲欧美内射| 天天综合精品| 欧美亚洲激情| 亚洲一二三四区机械| 中国一级αV| 99啪| 26uuu性| 九九国产| 乱论91| 欧美高潮| 99性爱视频| 性猛交| 偷拍亚洲高清图片| 亚洲精品国产熟女| 久久久久久久久国产| 日本肉体xxxx裸交| 亚洲精品99999| 1024香蕉视频| 日产操逼| 福利天堂| 日韩另类| 91老女人| 天操老女人| 可以在线观看AV的网站| 精品国产乱码久久久久久久久久毛片| 殴美牲| 日婷婷| 欧美97视频| 尤物一级在线免费观看| 在线亚洲欧美| 日韩久草| 9超碰免费| 3d成人精品一区二区| 天天综合91入口| 激情综合 婷婷五月 红杏| 另类小说五月天| 日韩视频精品在线观看| 日日日日做夜夜夜夜做无码97| 九九综合久久中文字幕| 亚洲成人在线乱码色午夜| 中文字幕视频在线观看一区二区| 一级特黄aaa大片在线观看成人一级片在线观看 | 日本淫色网| 免费伦费视频在线观看| 亚洲熟女综合一区二区| 久久夜夜夜| 日本三级中国三级99人妇网站| 大香蕉乱级| 青青草在线视频美女| 四虎永久在线精品免费网址| 一区二区三区 日韩欧美| 国产97免费视频| 狠狠躁天天躁日日躁| 亚洲精品成人| 探花一区二区三| 91丝袜美女视频| 成人天天爽| 麻豆亚洲Av成人无码一区精品| 欧美在线伊人色| 久干9操| 日本免费二区三区| 日本91白丝| 久久久久密臀视频| 国产精品久久久视频| 亚洲激情综合| 色九九九九久| 九一综合精品视品av| 中文字幕91综合| 超碰亚洲97| 国产欧美日韩女同性恋ww喷水精品| 99爱精品| 国产无遮挡| 成人老鸭窝人人在线视频| 久久精品一区| 999 久久久| 亚洲日产专区婷婷| 一二三区精品视频| A 天堂| 国产无码久久高清| 91总综合网| 天天摸夜夜操视频| 久草毛片| 久久9久| 翔田千里A片一区二区| 色欲久久久久综合网| 人人看人人插| 国产真实野战在线视频| 色香蕉影院| 成人综合色网| 亚洲 另类 丝袜 自拍 动漫| 日本久久久精品电影| 久久熟女久| 精品二区三四区五电影 | 18禁看网站一区| 一二三四视频中文字幕在线看| 精品国模无码| 家庭乱伦性爱av| 五月色网| 日本999精品视频| 久久九操在线观看| 免费啪啪一级视频| 超碰在线观看av不卡| 女人高潮大叫一级毛片| 国产久久日韩网站导航| 9 1果冻精品视频| 好吊色综合| 国产一区二区a毛片| 亚洲欧美中文一区二区三| AA丁香综合激情| 性性欧美| 26uuu久久| 乱伦日本色图AⅤ| 久久久久久亚洲精品不卡人乳 | 天天干电影| 妇女性内射冈站HDWWWCOM| 91伊人久| www.男人的天堂| 免费av在线播放二区| 大香蕉乱伦视频网| 伦理弟一页| 激情文学亚洲| 精品国产91av一区二区三区| 强奸少妇AV导航网| 91亚洲最新在线| 欧美激情性爱视频网站| 黑人操一区二区| 无码heyzo高清一区| 高潮精品| 青青草一区二区三区四| 欧美色图 色综合图| 久久一区二区高清免费| 中文字幕丝袜美腿| 99精品九九九九九九| AAAAAAAAA黄片| 黄色成品网站| 国产夫妻性生活视频| 国产AAAAAABBBBB| 亚欧精品久久久久久久久久久| 欧美激情久久久久| 人人操人人干网页| 国产AV天美| 欧美97| 99热这里是精品| 四虎免费视频| 午夜理论片在线观看免费| 狠狠干精品一二三四五六2022| 久久久久久9999| 亚洲欧洲激情卡通另类文学四射小说网站 | 2019天天干天天操| 久久久久久夜夜夜夜夜| 一本色道久久综合精品婷婷| 欧美特大黄一级片片免费| 亚州色国| 欧美传媒| 日韩丝袜高跟制服在线观看| 久久精品国产亚洲av水密被窝| 国产一区二区av综合| 国产一区二区久久| 日韩精品 视频一区二区| 99蜜桃臀久久久欧美精品网站| 中国农村熟妇毛片视频| 亚洲黄色影视| 外国免费性情大片| 一级性爱aaaa| 欧美日韩狠狠爱| 日韩成人电影AV| 久久成人东京热人妻| 久久曰曰| 97视频免费播放| 插入综合网| 免费一二区| 中文字幕丝袜美腿| 中文字幕一二区二三区人妻专区| 蜜桃臀av在线观看| 夜草网站| 香蕉免费一区二区三区不读| 亚洲日韩成人性爱视频| 大香蕉综合网| 骚乳在线| 91狼人| 91亚洲人| 67194无码不卡| 美女黄色91| 天天爽夜夜欢视| 国产久久久| 99热精品在线观看| 96精品久久久久久久久久| 亚洲国产精品久久久男人的天堂| 日本操逼视频在线| 国模私拍一区二区三区神乳| 涩涩久久精品| 国内精品久久久久影院亚洲| 国产精品黑人一区二区三区| 91网站视频在线观看| 欧美日韩性爱操大逼| 人人妻人人澡人人爽久久av| wwe 天天干.com| 无码逼| 91岛国动作片| 男人久久精品| 涩五月婷婷| 日韩一区二区精彩视频| 五月天人妻综合| 在线人妻熟女一区二区三区四区五区| 91人妻尻屄视频| 久久久久97| 欧美亚洲今日在线| 青青草伊人久久| 日本午夜久久电影| 男女激情黄色网址| 精品人妻免费观看| 啊啊啊啊免费视频| 欧美色图 人妻| 亚洲无套久久嗯嗯| 欧美刺激色黄片免费看| 久久精品人妻一区| 99草精| 国产精品午夜成人福利| 日日夜夜狠狠| 久久久九九网站| 久久综合国产精品国产| 96久久久久久久| 国产精品第二页| 亚洲色图久久成人| 90后性网国产欧美| 亚欧视频在线| 不卡中文字幕aⅴ在线| 天天综合网在线91| 免看60秒涩涩视频| 夜夜 中文视频rt| 青青草视频爽一爽| 麻豆 欧美 日韩| 人妻激情偷乱视三区频一区二区| 18禁美女裸体无遮挡啪啪| 日韩性爱长视频免费| 亚洲乱熟女一区二区| 麻豆久久久久久久久丝袜| 亚洲操人| 一级毛片电影免费看| 亚洲第一狼人丝袜美女另类| 日韩操p| 国产欧美精选激情视频| 亚洲AO在线| 中文字幕人妻丝袜乱一区三区| 国厂麻豆77q4| 国产91精品久久久久久久网曝门| 精品久久久中文字幕不| 99精品免费| 婷婷激情综合网| 偷看洗澡一二三区美女| 国产在线精品偷| 欧美日韩国产色图在线| 国产自偷自拍一区| 激情综合色| 欧美一级色| 狠狠操狠狠| 69人妻精品一区二区绯色| 在线不卡视频| 麻豆天美国美国产| 三级片大波波| 亚洲视频一二区| 白丝jkav| 欧美大战久久久伊人| 欧美色图亚州激情| 中文字幕久久亚州无码| 美女上床网站| 久久久久久久91| 91丝袜美女视频| 亚洲日韩国产精品| 强奸乱伦AV网址| 亚洲精品一二区| 免费观看的黄色的网站| 欧美刺激色黄片免费看| 99在线免费观看| 偷窥自拍亚洲色图| 国产精品久久久999| 欧美色图97| 欧美性色欧美| 久9re热视频这里只有精品| 人人 操人人 操人人| 欧美强奸乱| 日日夜夜天天| 丰满搜索结果 -第18页- 久久高清无码 | 日本在线伊人啪啪| 欧美亚洲中文| 少妇人妻好深太紧了vr91| 日韩一区二区三区四区五区| 91狠狠色丁香婷婷综合久久| 最新加勒比丝袜在线| 久久 亚洲 日韩 人妻| 中文字幕一区二区三区蜜桃视频| 熟妇人妻精品一区二区| 操逼日批| 婷婷五月天在线观看| 男人天堂久久日韩| 亚洲熟女一区二区| 国产精品白丝在线播放| 超碰在线观看av不卡| 99自拍视频| 日韩午夜国产| 国产99999| 乱伦av麻豆| 91国产精品在线看| 日韩中文字幕宗合在线| 蜜臀久久99精品久久久| 成年人一级黄色毛片大全在线观看| 91人妻做a观看视频| 婷婷色网| 国产一区二区精品在线视频| 亚洲中文字幕在现观看| 国产精品午夜高潮呻吟久久av| 开心六月色| 欧美丝袜91| 啪啪视频亚洲第一 | 综合夜夜| 黄片www.| 情色五月天网| 78久久| 五月综合婷婷久久网站| 97视频620| 99re9| 亚洲天堂 视频你懂的| 亚洲日产专区婷婷| 亚洲97成人在线观看| 97人人射| 97伦综合| 天天躁日日躁AAAXX| 91草草草| 影音先锋每日最新资源在线观看| 精品久久視頻在线| 欧美视频第二页| 天天操夜夜操| 超碰三级秋霞| 超碰地址久久| 乱伦1色页| 欧美亚洲美少妇一区二区| 永久免费观看的毛片的网站| 99无码精品| 9精品久久久久| 国产无套粉嫩白浆在| 天天透伊人| 久久久91福利姬| 在线观看亚洲成人精品| 午夜精品99久久久久传媒| 少妇色欲综合网2| 国产成人无码a| 欧美97色| 亚洲丝袜色| 国产深喉| 五月香婷婷| 热热色中文无码| 日产狠狠干| 久久春色| 日本片日本片祼观看网站在线看中文版网页在线看| 亚洲国产精品久久久久婷婷老年| 欧美人妻久久精品二区三区| www.av不卡中文字幕| 色综合尤物| 97中文字幕一区| 97人人干人人操| 欧美激情精品久久久久久| www色色com| 老熟女天天操| 91婷婷伊人狠人| 最新亚洲黄色免费电影| 神马久久69| 午夜精品五区| 亚洲中文丝袜美腿诱惑字幕| 三级三级三级日本99| 黄色无码高清黄色无码网站| 屁股久久久久久| 亚洲不卡不卡中文字幕不卡| 国产一级高跟丝袜| 欧洲亚洲人妻无码久久三区四区| 欧美亚州手机在线| 国产日韩色综合| 国产女主播视频在线观看| 亚洲成人网站在线观看| 亚洲最新Av| 中文子幕一二三| 一区二区日韩欧美久久| 亚洲阿v天堂无码z2018| 青青草国产一区二区三区| 立川理惠无码一区二区| 黄色交缠性感爆操91国产精品免费一区二区三区 | 激情五月天丁香社区| 中文字幕第95页| 日本久久久久久久久| 中文字幕精品一区欧美| 中文字幕十五区| 免费观看啪视频| 人人人摸人人| 亚洲色天堂九9| 香一区二区三区| 人人射人人操人人摸| 青青草在线视频美女| 色婷婷影视| 免费一级黄色录像影片| 麻豆91熟妇人妻中文字幕茄子| 午夜天堂精品久久| 亚洲国产日韩欧美熟妇在线| 亚洲综合91| 欧美三四五区| 久久精品夜色国产亚洲AV| 无码色| 夜夜影视四色| 精品美女少妇一区二区| 日本大香蕉| 久久午夜伦| 久久性爱大全| 亚洲国产91精品一区二区久久| 亚洲天堂久| 久久视网78| 97资源制服丝袜| 天天天天天天天天天天干美女| 97视频免费在线观看| 男女性扦B| 欧美一二三区四五区| 色99视频| 黄网色一区二区三区四区精品| 摸奶性爱视频网站在线免费播放| 国产偷人妻精品一区二区在线| 日韩三四五区| 九九久久精品| 国产成人无码久久精品| 亚洲 自拍偷拍 欧美| 秋霞午夜成人福利片片| 怡红院久久老司机| 午夜精品久久久99热蜜桃的功能特点| 97在线欧洲| 日本精品人妻少妇一区二区| www.婷婷| 狠狠综合网| 九九激情网| 欧美日韩性爱视屏免费看了| 伊人网综合在线视频| 国产精品日韩在线一区| 亚洲最新Av| 97超碰磁| 国内毛片国产欧美拍| 亚洲一区二区三区在线激情| 97超碰色| 亚洲成成熟女人综合一区二区| 国产超碰97| 久久久亚洲熟妇资源| 97久久超碰日韩精品| 国产丁香精品露脸视频| 四季av一区二区凹凸精品小说| 欧美最大综合网| 1024午夜激情男人的天堂| 亚洲熟久久| 人妻无码视频一区二区三区久久| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 91老司机视频| 91bbbbbb| 97精品免费| 1769国内精品视频| 精品午夜福利国产一区二区在线观看 | 久久色人体| 99超碰色| 欧亚综合一卡二卡中文字幕| 91亚州日韩高清| 精品区9| 日本裸体久久色噜噜| 夜夜高潮夜夜爽| 国产二区三区粉嫩在线| 色大师网站www永久网站视频| 国产成人主播| 日本97久久| 东京热AV男人的天堂| 色九久| 中国AAAAAA黄色片| 骚熟女吞| 成人日本片久久久蜜桃| 国内外毛片在线观看| 97se亚洲综合自| 日韩欧美性爱电影在线观看| 亚川综合视频| 免费av大片| 亚洲春色激情小说| 青青草吊丝| 美骚妇av高清在线| 96精品一区| 中文久久久| 欧美日韩色综合网| 五月婷婷AV| 日本三级韩国三级99| 久久久久国产亚洲一区欧美色图日韩| 用力操死我| 九九五月天| 欧美欧美啪啪视频| 成人性爱美曰韩| 天美AV片| 成年人免费观看网站| 亚洲一区二区三区婷婷| 国产小黄片在线免费观看| 婷婷综合五月天| 欧美日韩另类字幕中文| 91色综合| 精品久久人妻成人网| 婷婷8月天青娱乐| 亚洲一区在线观看欧洲| 国产日韩欧美三级片| 中文字幕av久久爽Av| 91人妻久久久久久久久久久久久| av天堂电影网| 日本在线不卡v二区| 情色五月天久久久| 粉嫩av一区二区三区天美传媒| 国产一区二区三区白丝| 夜夜草网站| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲欧美在线综合| 国产一级内射高清视频| 久久精品国产亚洲AV成人直播| 看黑人AV不卡| 国产精品日日摸天天碰| 美女国产一区二区久久| 色婷婷蜜臀av| 精品国产AV一区天美传媒| 欧美日韩啪啪电影| 九九色婷婷| 福利一级版子| 诱惑网综合| 大屁股xxxxx| 99热日| 91视频精品| 国内精品不卡无毒99999| 久久久一区二区三区麻豆| 强奸乱伦AV网站| 亚洲限制级在线| 啊啊啊啊啊啊在线观看| 亚洲古典另类欧美在线| 怡红院成人av| 精品国产乱码| 黄页大片在线观看| 极品色综合| 九九热AV| 夜夜操中文字幕| 成人5码视频| 熟妇高潮精品一区二区三区下载| 中国AAAAAA黄色片| 国产suv精品一区二区四区999| 亚洲 日本 不卡| 亚欧高清v| 日韩欧美蜜桃精品久久中文字幕久久| 精品无码不卡视频| 久久综合精品一区二区三区| 一级乱伦网站| 色盈盈影院| 亚洲日本激情| 人妻爽爽啪视频| 国产精品干干干| 射丝袜大香蕉| 亚洲最大AV网| 就去色综合| 亚洲综合97中文网| 国产女同在线观看视频| 日本女厕偷拍| 九九精品99| 久热大香蕉网站| 久草免费在线一区二区| 激情文学欧美| 99re国产精品视频| 欧美在线视频观看一二三四区高清| 搡老人老9丨女老熟人| 精久久久| 91人妻Pr| 久久春色| 欧美中文字幕一区| 无码天天操| 中日992视频| 麻豆人妻精品一区二区| 成人精品久久久午夜福利| 伊蕉97蜜桃97狠狠综合干| 欧美少妇性爱网站| 骚货操死你| 大香蕉伊人网WWWn0n| 欧美黄色大片在线观看| 久久国模av| 爽 好舒服 无码刺激久久| 久久99久久99精品天美传媒棢·纸:. | 亚洲欧美色图小说| 97精品97| 五月天社区| 国产成人拍国产亚洲精品| 四虎视频在线观看| 第一高清av中文字幕| 蜜臀中文字幕| 欧洲精品久久| 激情小说五月天| 97爱综合| 无卡一区=区| 99re3这里只有精品| 日本精品无码三级网站| 日韩欧美中文字| 日本99久久| 五月丁香激情四射| 麻豆国产成人精品| 7777欧美成是人在线观看| 国产精品乱码久久| 日本97久久久精品| 亚洲欧洲网站免费观看| 亚洲啪啪综合?v一区综合精品区| 超碰欧美在线欧美| 熟女丰满人妻一区| 视频黄色国产一级| 黑人性暴力毛片| 久草毛片电影怡| 五月婷婷六月色| 九九精品99| 91亚洲人| 国产麻豆91欧美一区二区久久婷婷国产精品| 天天摸天天插天天日| 欧美日韩操操操| 高清国产无码av| 精品传媒在线一区| 亚州欧美综合| 欧美A√综合网| 日韩在线女优天天干| 精品一区二区三区蜜桃臀赵总| 97国产|免费| 欧亚 另类 久| 很很很很操| 黄色大片一区二区密桃丝袜| 亚洲av国产av综合av卡| 成人 日本A片无码8888| 思思热在线| 激情情色五月天| 久久国产精品m码| 国产亚洲精品美女久久久久久2021| 九九热九九热| 玖玖资源视频一区二区三区| 国产一级特黄大片处女| 激情开心五月天| 超碰97亚洲区| 日本中文字幕一区| 九九九九免费视频| www久久精品| 亚洲天堂一区二区久久| 91色综| 欧美热图99| 中日韩熟女| 五月天色电影| 性色A∨91| 91呆哥人妻| www.91欧美| 国产乱伦搜索结果91P| 99热官网| 大茄子熟女AV导航| 久久九九国产精品| 校园春色宗合网| 欧美中文字幕日韩在线| 91久久久久久| 久久精品国产精品| 黄色片一区二区三区四区五区| 日韩欧美成人大香蕉| 麻豆亚洲AV成人无码久久精品| 日韩三A大片在线观看| 95精品在线| 人妻丝袜一区二区三区在线| 日本三级R| 97超碰总站| 人人妻人人爽| 狠狠综合网| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲丝袜综合| 色色五月天婷婷| 中文字幕在线2| 欧美亚洲一级在线观看| 久久久com| 国产精品人妻无码久久久互動交流| 丁香五月AV| 麻豆精品.欧美精品.日韩精品.| 91性高潮久久久久久久久| 啊啊啊啊啊舒服| 欧美视频一区二区在线| 男人天堂免费| www.av在线观看| 久久久999国产| 99自拍视频| 97超碰护士| 91爱综合| 精品视频在线观看精品| 久久天天躁日日躁狠狠躁| 国产精品露脸在线观看| 天天摸夜夜操视频| 91社操逼| 欧美同性恋 的搜索结果 - 91n| 亚洲av乱伦色图网站| 91美女视频。| 日本亚洲熟女视频| 蜜臀99久| 婷婷色综合| 久热一区二区| 欧美精品第四五页中文字幕在线观看| 大香蕉乱级| 亚av顶级裸体一区二区三区四区五区 | 四虎视频在线观看| 一级日本牲交大片好爽在线看| 青青草啪啪网| 96久久精品一二三区色欲| 日韩中文9| 天天综合色| A级国产欧美激情在线| 99操| 国产AV久久久蜜爱影集| 欧美色97| 欧美最婬乱婬爆婬性视频 | 亚洲高清无码免费观看视频| 成人小电影网站tex| 国内黄色精品| 日韩国产在线观看av| 天天日天天干天天摸天天操| 欧美日韩国产中文超碰| 亚洲国产成人7777| 日韩精品影视| 99精彩视频| 亚洲啪AⅤ永久无码| 嫩草 我啊~嗯~在线| 极品色社| 乱伦1色页| 色图四区| 99精品伊人| 人人扣人人操| 日韩欧美亚洲自拍偷拍| 综合欧美日韩在线| 久久精品国产精品亚洲艾通辽熟妇 | 青青草天天亲夜夜操网| 国产成人欧美精品在线| 青木玲在线不卡| 亚洲五月丁香花狠狠干一区二区三区| 91这里只有精品| 大香网站| 一区二区三| 色九九综合AV| 国产suv精品一区二区四| 国产亚洲日韩在线三区黑人| 欧美啪啪色吧在线| 久久久婷婷| 五月丁香婷婷色| 国产精品毛片?v一区二区三区 | 色欲久久99国产精品久久久久久| 亚州色站 日韩电影| 色5月婷婷| 激情五月天插| 91处女在线观看| 久久精品成人一区二区三区蜜臀 | 东京太热久久久| 久久精品国产96精品亚洲拳交| 无码78| 操B久久| 国产欧美伊人| 久久久久亚洲Aⅴ无码| 亚洲欧美日韩制服另类| 亚洲久久天堂| 色天堂综合| 99re6久热只有精品6在线直播| 久久精品国产亚洲AV高级北京| 日韩兔费看黄片| 夜夜骑操视频| 色狠人在线99| 99国产精品人妻人伦| 日本在线不卡v二区| 国产精品久久久久久高清无码免费看 | 欧美,日韩,中文,另类| 操B久久| 丰满欧美少妇| 麻豆国产尤物AV| 亚洲无码久久久久久久| 无码 黑人一区二区三区| 熟女人妻一区二区三区| 就去色综合| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 日少妇亚洲版| 99色悠悠| 狠狠操狠狠爱| 久久亚洲av成人无码国产| 一牛影视成人片免费| 免费成人自拍视频在线| 无码丰满熟妇一区二区浪潮AV| 色第一页| 国产尤物在线三区| 91日韩| 久久精品国产亚洲AV片多多 | 亚洲黑丝在线| 91色综合激情| 亚洲色图A| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日躁天天爽爽| 黑白配性爱AV成| 色偷偷综合91久久噜噜| 久久一本大香蕉 | 中文字幕丰满子伦无码专区在线视频最新| 啊啊啊啊,啊啊好多水| 亚洲男人天堂视频| 亚洲s色图| 91精品操美女| 中文字幕免费在线观看| 999色欧美中文字幕| 果冻传媒一区二区三区| 97超碰这里只有精品| 嗯嗯啊啊好疼| 欧美色图成人网一区二区 | 中文伊人大香蕉视频| 69精品少妇一区二区三区蜜桃| 久久亚洲婷婷| 屌逼传媒| www.婷婷五月天| 人妻嗯啊啊在线播放| 95人妻爽爽人人做人人澡| 91艹B视频| 高清有码一区二区| 天天影视色香欲综合网小说| 国产一级舔足在线观看| 韩国免费播放一级毛片| 亚洲av综合伊人久久| A 在线网址| 久久毛卡| 99久久婷婷国产综合| 99精品久久| 校园春色综合| 日韩av熟女一区二区三区成人| AV丝袜少妇| 久久久99999久网站| 呻吟 欧美 日本 中出| 精品国产乱码久久久影院| 亚洲男人的天堂va亚洲男人社| 狠狠爱大香蕉| 精品欧美不卡在线播放| 免费1级a做爰片观看| 极品美女福利在线观看| 免费视频a级毛片免费视频| 久久黄黄| 美女大乳久久久久久久女人18| 少妇色综合| 亚洲性刺激| 91啪啪| 成人av福利在线观看| 日日日日做夜夜夜夜无码| 蜜乳性色无码专日粉嫩骚逼AV| 婷婷五月综合激情| 大香蕉 222| 亚洲资源网| 色狠狠一区二区三区香蕉| 亚洲毛片基地专区| 天天懆天天日| 丁香色五月 97干| 四虎永久在线精品免费网址 | 超碰99热| 人人色人人射人人妻| 久久人妇| 人人妻人人色一区二区三区| 久久啊啊| 激情网色| 久久久久久精品免费看A级| 亚洲有薄码区日本系列中文字幕| 天美传媒在线一区| 久艹免费| 国产精品久久久久久照片| 极品极品色影院| 欧美激情亚洲色图| 国产吹潮女在线观看| 91狠狠| 成年人一级黄色毛片大全在线观看| 2011国产精品| 婷婷九月国产| 久夜视频| 国产精品探花在线| 英伦大奶子熟妇吊带| 91劲爆| 综合亚洲欧美精品日韩?v| 岛国大片在线观看网站入口| 黑操B| 欧美日日人人天天| 草草草视频在线免费看| 在线人人人人人人精品超| 久久大香蕉手机高清视频| 绑缚麻绳人妻寝取完整版| 超碰在线免费一区二区三区| 国产探花精品在线| 91超碰人人操| 亚洲熟女乱综合一区二区三区| rivers-china.com| 2019精品国产无码成人| 国产在线76页| 欧美高潮| 超碰精品国产无码| 丁香激情网| 天天天做天天天爱天天天爽| 日本成人免费一区二区三区| 国产和美国毛片| 国产乱伦视频污| 免费av在线播放二区| 亚洲中文一区二区三区| 亚洲色图超碰在线| 亚欧色图在线激情| 3p国产欧美99热| 色麻豆AV| 亚洲中文字幕熟女| 亚洲五月丁香花狠狠干一区二区三区| 中文字幕91综合| 日韩三级av片| 色香色欲天天综合网天天来吧| 午夜天堂精品久久| 亚洲丝袜诱惑| 97人人射| 亚洲高潮影院| 亚洲成人一区二区精品| 欧美婷婷久久| 精品999999|