99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

RTP H.264 保存為 .h264:拆包重組與 Annex-B 寫盤避坑

RTP H.264 保存為 .h264:拆包重組與 Annex-B 寫盤避坑 簡(jiǎn)介這份代碼包聚焦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工程、篩選器、用戶配置及說(shuō)明文檔整體約9KB體量輕便便于導(dǎo)入IDE查閱和調(diào)試。已有1032人學(xué)習(xí)下載適合作為協(xié)議解析與工程實(shí)現(xiàn)的對(duì)照參考。代碼圍繞服務(wù)端接收與公共工具模塊展開涵蓋RTP包頭解析、NAL單元邊界識(shí)別與重組、UDP數(shù)據(jù)接收以及H264 Annex B寫入等環(huán)節(jié)讀者可據(jù)此理解分包處理、順序恢復(fù)與丟失標(biāo)記修復(fù)思路并在此基礎(chǔ)上改造成自己的取流落盤工具。對(duì)于需要排查花屏、丟包與時(shí)間戳錯(cuò)位問題的讀者也能從代碼結(jié)構(gòu)中獲取可復(fù)用的處理線索。1. RTP 數(shù)據(jù)保存為 .h264 文件先分清收到的是流還是幀把 UDP 上的 rtp h264 數(shù)據(jù)保存成一個(gè)能雙擊播放的 .h264 文件看起來(lái)只是收包加寫文件實(shí)際最容易出問題的地方在載荷層RTP 頭、FU-A 分片、STAP-A 聚合、Annex-B 起始碼任何一處對(duì)不上文件就會(huì)“有體積、沒畫面”。這份資源適合兩類人一是做 IPC、錄播、無(wú)線圖傳的嵌入式或后端工程師手里有 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è)字段必須讀對(duì)字段位寬實(shí)際用途版本 V2 bit必須為 2不是 2 直接丟包填充 P1 bit末尾有填充最后一個(gè)字節(jié)是填充長(zhǎng)度擴(kuò)展 X1 bit固定頭后有擴(kuò)展長(zhǎng)度按 32 位字計(jì)算CSRC 計(jì)數(shù) CC4 bit固定頭實(shí)際長(zhǎng)度 12 4×CC標(biāo)記 M1 bit常用來(lái)標(biāo)一幀的最后一個(gè)包但不能完全依賴載荷類型 PT7 bit動(dòng)態(tài)類型 96–127 常見要和 SDP 對(duì)上序列號(hào)16 bit判丟包、亂序回繞按 16 位處理時(shí)間戳32 bit同一幀內(nèi)相同幀間遞增H.264 常見 90 kHzSSRC32 bit同一端口多路流時(shí)用來(lái)過濾計(jì)算載荷偏移時(shí)先算12 cc * 4如果X1再讀擴(kuò)展頭前 4 個(gè)字節(jié)其中后 2 字節(jié)是擴(kuò)展長(zhǎng)度單位是 32 位字所以還要加4 ext_len * 4。如果P1最后一個(gè)字節(jié)是填充長(zhǎng)度載荷末尾要減掉。這個(gè)偏移算錯(cuò)后面所有 NAL 解析都會(huì)錯(cuò)位。序列號(hào)是 16 位無(wú)符號(hào)數(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三種封裝怎么識(shí)別H.264 的 RTP 載荷格式由 NAL 頭低 5 位決定常見就三類nal_type名稱處理方式1–23單 NAL直接加起始碼寫文件24STAP-A一個(gè) RTP 里聚合多個(gè) NAL按 2 字節(jié)長(zhǎng)度切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é)大端長(zhǎng)度 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ū)懗鰜?lái)不要只取第一個(gè) NAL。2.3 用 Python 解出第一層UDP 收包與 RTP 頭解析先不寫文件只把 RTP 頭解析出來(lái)打印確認(rèn)序列號(hào)、時(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再看一眼。跑起來(lái)后觀察輸出如果nal_type長(zhǎng)期是 28說(shuō)明這路流大量使用 FU-A 分片如果出現(xiàn) 24說(shuō)明有 STAP-A 聚合如果一直是 1–23說(shuō)明是單 NAL 打包。marker1的包通常是一幀的最后一個(gè)包但先別急著依賴它下一步寫文件時(shí)還要結(jié)合時(shí)間戳變化。3. 寫 Annex-B起始碼、SPS/PPS 與寫盤順序RTP 拆出來(lái)的 NAL 不能直接拼成.h264。裸流文件需要 Annex-B 格式每個(gè) NAL 前面有起始碼而且 SPS/PPS 必須出現(xiàn)在 IDR 之前。很多“文件有大小、播放器不識(shí)別”的問題根源不是收包而是寫盤格式不對(duì)。3.1 裸流為什么必須是 Annex-BH.264 有兩種常見封裝Annex-B 用00 00 00 01或00 00 01分隔 NALAVCC 用 4 字節(jié)大端長(zhǎng)度前綴。.h264裸流一般按 Annex-B 處理.mp4里的視頻軌才用長(zhǎng)度前綴。你把 AVCC 格式直接寫成.h264ffplay 可能報(bào)“Invalid NAL unit size”因?yàn)榻獯a器把長(zhǎng)度字段當(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ò)了文件看起來(lái)很大實(shí)際解碼器只能認(rèn)出第一幀。3.2 SPS/PPS 從哪來(lái)SDP、帶內(nèi)與首包緩存SPS/PPS 是解碼器的“說(shuō)明書”沒有它們IDR 幀也解不出來(lái)。常見來(lái)源有三個(gè)SDP 里的sprop-parameter-sets。例如afmtp:96 packetization-mode1;profile-level-id42e01f;sprop-parameter-setsZ0LgH...,aM48g...逗號(hào)前是 SPS 的 Base64逗號(hào)后是 PPS。帶內(nèi)發(fā)送。有些編碼器在 IDR 前先發(fā) SPS/PPSRTP 里能看到nal_type7和nal_type8。抓包工具里手動(dòng)提取。只有前兩種都拿不到時(shí)才用容易抄錯(cuò)。從 SDP 解參數(shù)集可以這樣寫import base64 # 從 SDP 的 fmtp 行里取逗號(hào)前后分別是 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 到來(lái)前補(bǔ)寫。帶內(nèi)參數(shù)集可能會(huì)變比如分辨率切換遇到新的 SPS/PPS 要重新寫不要只認(rèn)第一次。提示profile-level-id只能說(shuō)明檔次和級(jí)別不能代替 SPS/PPS。只寫這個(gè)字段解碼器仍然沒有完整的參數(shù)集。3.3 完整的收流寫文件腳本下面這個(gè)腳本把 UDP 收包、RTP 解析、FU-A 重組、STAP-A 拆分、Annex-B 寫盤串在一起。它不依賴第三方庫(kù)適合先跑通最小鏈路再按項(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 # 序列號(hào)不連續(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 來(lái)自 fu_ind類型來(lái)自 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 解出來(lái)后傳進(jìn)來(lái)這里留空表示依賴帶內(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ī)測(cè)試用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é)長(zhǎng)度循環(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)場(chǎng)4.1 文件幾十 MB播放器只顯示第一幀現(xiàn)象.h264文件體積不小ffplay 能出第一幀之后黑屏或卡住。原因最常見的是把 RTP 頭一起寫進(jìn)了文件或者給每個(gè) FU-A 分片都加了起始碼。解碼器在第一幀碰巧能同步后面讀到的是“起始碼 FU-A 指示字節(jié) 分片數(shù)據(jù)”NAL 類型對(duì)不上直接停止。解決用十六進(jìn)制工具看文件頭正常應(yīng)該是00 00 00 01 67或00 00 00 01 65開頭。如果看到80 60這類 RTP 頭字節(jié)說(shuō)明偏移算錯(cuò)如果每個(gè)分片前都有00 00 00 01把起始碼移到 FU-A 重組完成之后。4.2 畫面下半部綠塊幾秒后花屏現(xiàn)象能播但畫面局部綠塊、馬賽克運(yùn)動(dòng)場(chǎng)景更明顯。原因FU-A 丟包或亂序。一個(gè) FU-A 幀少一個(gè)分片整幀數(shù)據(jù)不完整如果腳本還把不完整的分片寫進(jìn)文件解碼器會(huì)繼續(xù)用壞幀預(yù)測(cè)后面幾幀也跟著花。解決按序列號(hào)做小窗口重排窗口不用大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 長(zhǎng)度前綴或者起始碼字節(jié)序?qū)戝e(cuò)。比如把00 00 00 01寫成01 00 00 00或者把 NAL 長(zhǎng)度當(dāng)成起始碼寫進(jìn)去。解決確認(rèn)每個(gè) NAL 前是00 00 00 01不是 4 字節(jié)長(zhǎng)度。用xxd -l 64 out.h264看一眼前幾個(gè)字節(jié)應(yīng)該是0000 0001 67或0000 0001 68。如果是0000 001f 67這種說(shuō)明寫的是長(zhǎng)度字段。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保存出來(lái)的文件畫面跳來(lái)跳去。原因沒有按 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)收f(shuō)fprobe 看流參數(shù)ffmpeg 解碼看錯(cuò)誤抓包對(duì)照看包數(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說(shuō)明參數(shù)集沒寫對(duì)。再看幀數(shù)ffprobe -v error -count_frames -select_streams v:0 \ -show_entries streamnb_read_frames -of csvp0 out.h264這個(gè)數(shù)字要和發(fā)送端大致對(duì)得上。如果只有 1 幀說(shuō)明 IDR 之后的數(shù)據(jù)沒被識(shí)別如果幀數(shù)明顯偏少回查 FU-A 重組和丟包處理。裸流沒有容器時(shí)間戳ffprobe 的幀率是猜的所以不要拿它判斷實(shí)際幀率幀數(shù)更有參考價(jià)值。5.2 ffmpeg 轉(zhuǎn) mp4 與解碼核對(duì)把裸流轉(zhuǎn)成 mp4能快速判斷是文件問題還是播放器問題ffmpeg -fflags genpts -r 25 -i out.h264 -c copy out.mp4-r 25是給裸流一個(gè)輸入幀率因?yàn)?h264本身不攜帶幀率。實(shí)際幀率不是 25 就換成對(duì)應(yīng)的值否則 mp4 的時(shí)長(zhǎng)會(huì)不準(zhǔn)。-c copy不重新編碼只換容器能播說(shuō)明碼流基本正常不能播再回頭查 Annex-B。再做一次完整解碼專門看錯(cuò)誤輸出ffmpeg -v error -i out.h264 -f null -這條命令不生成文件只解碼。如果終端不斷刷 “error while decoding” 或 “no frame”說(shuō)明碼流有壞幀或參數(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 抓包對(duì)照用 tshark 驗(yàn)證 RTP 包數(shù)有 pcap 的話直接對(duì)比 RTP 序列號(hào)和標(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看三件事序列號(hào)是否連續(xù)時(shí)間戳是否按幀遞增標(biāo)記位是否在預(yù)期位置。序列號(hào)缺口和腳本日志里的seq gap對(duì)得上說(shuō)明丟包發(fā)生在網(wǎng)絡(luò)或內(nèi)核緩沖區(qū)對(duì)不上可能是腳本解析偏移錯(cuò)了。rtp.p_type用來(lái)確認(rèn)動(dòng)態(tài)載荷類型別把 96 和 97 兩路流混在一起。6. 把腳本變成工具丟包、亂序與長(zhǎng)流的三個(gè)硬約束最小腳本跑通之后真正決定能不能長(zhǎng)期用的是三個(gè)約束丟包策略、亂序窗口、長(zhǎng)流切片。這三個(gè)點(diǎn)不處理錄十分鐘可能沒問題錄兩小時(shí)一定出狀況。約束常見做法代價(jià)丟包丟到下一個(gè) IDR或記錄空洞繼續(xù)寫前者少一段畫面后者可能花屏亂序2–4 個(gè)包的小重排窗口延遲增加幾毫秒長(zhǎng)流按大小或時(shí)長(zhǎng)切片每片重寫 SPS/PPS文件變多但可定位、可恢復(fù)丟包策略沒有標(biāo)準(zhǔn)答案。做監(jiān)控回放我一般選擇“丟到下一個(gè) IDR”因?yàn)榛ㄆ翈M(jìn)了文件后面幾秒都跟著壞回放體驗(yàn)更差做鏈路質(zhì)量分析反而要保留空洞并記錄序列號(hào)方便定位是哪一段網(wǎng)絡(luò)出了問題。關(guān)鍵是別默默把半幀寫進(jìn)去至少打一條日志。亂序窗口不要開太大。RTP 走 UDP真正亂序通常發(fā)生在幾包之內(nèi)2–4 個(gè)包足夠窗口太大收包線程要等延遲上來(lái)實(shí)時(shí)性就沒了。實(shí)現(xiàn)上可以用一個(gè)按序列號(hào)排序的小字典收到連續(xù)包就往上寫超時(shí)或缺口太大就跳過。長(zhǎng)流切片建議按 200–500 MB 或 10–30 分鐘切一次每片重新寫 SPS/PPS。這樣即使某一片損壞其他片還能單獨(dú)播。切片時(shí)注意不要在 FU-A 中間切等一個(gè)完整幀寫完再換文件。文件名帶上序號(hào)或時(shí)間后面排查會(huì)輕松很多。從那以后我每次接一路新流都先跑一遍 ffprobe 看 profile 和分辨率再抽前 200 幀做完整解碼最后才把保存腳本掛到長(zhǎng)時(shí)間任務(wù)上。這個(gè)習(xí)慣不高級(jí)但能擋住大部分“文件有大小、畫面不對(duì)”的返工。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷色综合| 成人婷婷色五月天| 91紱請| 国产精品色色色色| 超碰人人超碰| 伊人久热91| 91婷婷色五月| 国产裸舞表演WWWW| 婷婷激情综合无月| 五月天激情四射| 婷婷成人基地| 天天干夜晚夜操| 襙比视频| www.激情.com.| 亚洲99热| 成人综合网站| 激情综合久久| 99热新网址| 五月永久激情| 五月天开心婷婷久久 | av网址在线播放| www夜夜操| 美妞av| 五月婷久草| 99色热| 国产密乳av一区二区三区四区| 五月婷婷基地| 欧美色五月| 九月大香蕉| 大香蕉人妻| 天天操婷婷| 开心激情站| 激情综合五月婷婷| 无码色色色| 月婷婷亚洲| 2022人人操人人看| 日本成人综合| 婷婷综合色色| 色婷婷丁香| 天天操天天插| 黄色激情五月天| 天天粽合合合合| 五月天激情小说| 五月激情婷婷国产精品久久久久久| www.91操| 日韩无码色色| 中文字幕网伦射乱中文| 久久久国产精品黄毛片| 香蕉AV777XXX色综合一区| 亚洲无码成人| 综合久久综合久久| 午夜免费试看| 激情五月久久| 99精品视频在线观看| 五月天综合激情网| 思思热视频| 久久92| 天天操夜夜爽歪歪| 欧美va在线| 99热精地址| 色久五月| 综合久久99| http://www.sd-xiangsu.com/| 六月丁香激情最新更新| 亚洲最大五月天成人网| 激情五月婷黄版| 五月天激情国产综合婷婷| 综合五月天天天天天五月| 另类图片五月天婷婷| 婷五月丁香| www.久久久久| 五月丁香六月色情网欧美| 色婷綜合网| 亚洲女婷婷五月基地综合久久久| 开心激情网在线| 婷婷色五月丁香六月欧美啪| 亚洲色啪| 少妇水多A片太爽了| 香蕉AV777XXX色综合一区| 99热思思| 婷婷五月综合色小姐小说| 五月停停大香蕉| www.一区二区三区| www.henhenl| 丁香六月狠狠干| 天天综合网91| 五月婷婷深爱六月| 影音先锋91资源站| 五月婷婷激情综合| 九九综合88| 丁香五月综合首页| 色在线五月天免费| 色综合久久88色综合天天看| 777精品久无码人妻蜜桃| 影音先锋秋秋五月婷婷| 亚洲中文字幕AV| 日韩无码一区二区三区四区| 91操操| 大香蕉九九| 欧美大肥婆大肥BBBBB| 伊人激情AV一区二区三区| 中文幕无线码中文字蜜桃| 少妇2做爰HD韩国电影| 91人久| 五月激情在线| 97色天堂| 天天做综合网色综合| 五月开心激情| 大地9中文在线观看免费高清| 2025神马午夜福利| 色婷婷视频| 亚洲性爱99在线| 色五月欧美| 久久丁香五月| 成年人夜夜喷水| 人人干人人干骚美女| www.sezonghe| 国产AV一区二区三区日韩| 国产精品男人AV不卡| 五月深情久久| 插插五月天| 99热成人精品网站| 337久久| 99riAV国产精品视频| 亚洲综合新99视频| a网站免费观看| 色五月丁香91| 九热在线这里有精品6| www,99热| 在线成人国产| 青草激情在线| 国产精品久久久久9999小说 | 色色色色av777| 五月丁香色综合| 9色在线| 久久久久久18| 婷婷五月天综合中文| 五月婷婷之综合激情| 懂色av粉嫩AV蜜臀AV| 色色操| 夜夜综合色| 久热超碰| 五月婷丁香在线视频在线| 97色操| 日韩熟女啪啪视频| 久热只有这里精品| 成人AV播放| 涩综合在线 | 97色婷| 国产99久9在线| 99视频久久免费视频| 国产欧美va| 日本久久久97| 99在线精品视频免费观看20| 综合九九久久| 色九九九九| 午夜av网| 激情网五月天| 久草五月婷婷| 日日操日日撸| 色五月天网| 国产精品久久久久久久久久免费| AV 3P| 久久九九国产精品怡红院| 五夜丁香| 亚洲色网络| 日本久久精品| 综合色播| 成人狠狠成人狠狠成人狠狠成人狠狠| 丁香色婷婷色手机免费在线| 九九亚洲视频| 人妻激情在线| 五月婷婷啪啪| 丁香六月天婷婷开心综合| AA片在线观看视频在线播放| 婷婷五月丁香综合人妻| 亚洲无码yw| 最新va在线播放| 六月激情丁香一道本7777| 综合久久五月天| 六月婷婷AV| 五月天成人综合| 91人妻九色大屁股| 91人操| 色婷婷综合网站| 欧洲色色| 久久AV无码精品人妻系列试探| 99热只有精品在线播放| 日本黄色一级| 99综合一区| 九九热这里只有精品首页| 五月丁香五月婷婷| 播五月丁香六月| 欧美色色色色色色色色| 国产性色蜜乳| 九月久久婷婷| 影音先锋女人AA鲁色资源| 夜夜躁狠狠| 中文字幕在线免费看线人| 婷婷五月天第四色| 中文无码婷婷| 五月天堂六月丁香亚州中文字幕久久| 婷婷五月天激情网| 婷婷五月视频| 色婷婷XXXXX| 九七色色六月丁香| 九九Av| 很很干在线视频| 久久九九一區| www久久久| 日日爽天天| 五月婷婷综合影院| 日韩黄在免| 激情五月婷婷五月| 狠狠色狠狠色综合日日91| 五月丁香婷婷婷激情爱爱| XX色综合| 任你操精品免费| 亚洲 精品 综合 精品| 最新国产AV| 最新色色五月天| 99热思思久| 热99视频精品在线| 精品一二三区久久AAA片| 亚洲色色色色色色色色色| 五月婷婷综合激情| 99无码超碰| www.狠狠干com| 狠狠色色| 久久久久久97| 欧美网站视频4399| 人妻视频一区而且二区| 久久精品国产AV一区二区三区 | 丁香五月婷婷超碰在线| 五月天激情小说| 色噜噜狠狠色综合日日免费| 夜夜夜天天操| 国产99久久久| 大香蕉五月婷婷| 五月婷久久综合| 婷婷丁香五月综合| 日狠狠| 色丁香久综合在线久综合在线观看| 人妻九九九九| 欧美综合123区| www.久久爱.com| 天天夜天天色天天| 丁香五月天欧美在线| 激情六月婷婷| 色色色色综合网| 先锋男人91资源| 成熟妇人A片免费看网站| 色热久| 婷婷五月天免费视频| 91男人资源站| 色综合播放| 日韩国产在线精品| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 久9热| 亚洲最大视频| 99A片| 国产午夜精品久久久观看| 日日色五月天| 丁香五月婷婷丫| 五月丁香六月激情综合网| 操久久精| 草一草avb| 91成人看片| 丁香六月青青草| 2018夜夜草| 白人荫道BBWBBB大荫道| 天天色天天操天天射| 五月婷婷深爱六月| 开心激情网在线| 婷婷五月天婷婷| 日韩AV色色色| 激情五月综合| 久久婷婷精品| 国产在线aaa片一区二区99| 日日夜夜干| 五月天婷婷激情在线色图| 五月丁香人妻| 久久久久久久11111111111| 中文成人在线| 大香伊人婷婷影院| 久久激情五月天| 9久久婷婷国产综合精品性色| 亚洲愉拍99热成人精品| 26UUU成人网| 欧在线一区| 日韩精品在线观看9| 9热久久在线| 91 原创 在线 九色| 婷婷激情四射网| 五月婷婷狠狠干| 天堂爱啪啪| 色五月激情| 久久九九怡红院| 五月婷婷综合色拍| 婷婷五月天基地| 4399成人黄A片| 久99久视频| 少妇伦子伦精品无吗| 97超碰,人人舔,人人操,人人摸| 婷婷激情五月天桃花网| 伊人久久艹| 丁香五月天色| 综合图片色色| 天天插天天干| 美女伊人久久| 色婷婷精品小视频| 婷婷五月激情网| 丁香婷婷色五月激情综合| 被男人添B超爽视频| 成人五月天综合网| 99re6热在线精品视频播放速度| 天天操天天操综合| 99久久综合网| 亚洲色区17| 色综合久久88色综合天天99| A色色| 国产激情在线| 婷婷丁香成人色综合| 影音先锋天天日| 开心五月六月婷婷| 色播五月网| 色婷婷丁香五月| 亚洲美女裸体被操在线观看| 婷婷五月丁香91| 精品无码色欲AV| 一区二区免费看| 9久久狠狠的| 六月丁香婷婷综合狠狠爱夜夜爱| 天天干天天爽天天操| 九九九九毛片| 97电影99热| 就爱操www com| 国产午夜精品一区二区| 淫视馆av三区| 婷婷五月丁香高清无码| 九九99久久| 国内久久久精品99| 天天干天天干天天干天天干天| 成人丁香五月| 五月天成人综合| 99热.com| 色综合网页| 女人天堂av| 五月婷婷久久大香蕉| 六月婷婷天堂| 1010日日无码| 色综合激情图区| www久久五月com| 天天天在线观看| 九月丁香网婷婷| 久久中文人妻系列| 网站免费一站二站| 超碰在线91| 国产婷婷综合| 中文字幕综合| 无码人妻电影| 久久综合中文| 五月色影院| 久久久久网站| 天天做天天爱天天爽综合网| 国产婷婷久久| 激情五月天婷婷| 91窝窝| 国产精品噜噜在线视频| 疯狂做受XXXX高潮A片动画| 97自拍视频在线| 婷婷丁香97| 丁香婷婷五月六月久久| 超碰在线观看99| 超碰在线精品| 五月天婷婷综合| 狠狠色综合网| 99精品国产乱码久久久人妻| 99er在线观看| 另类婷婷五月天啪帕帕| 五月天色社区| 毛片新网地| 狠狠爱激情网| 久热精品视频在线观| 丁香五月香蕉| 99热 这里只有精品 国产 日韩| 欧美色图天堂网| 91人人爽狠狠狠| 97视频.干com| 91精品熟女| 国产偷人爽久久久久久老妇APP| 思思视频这里是精品| 激情五月婷婷| 婷婷精品性性性性性性性| 99热最新国内| 激情婷婷五月| 婷婷五月天激情在线观看| 成人国产欧美大片一区| 天天噜噜| 久久五月天激情婷婷| 777影视理论片大全在线观看| 色五月视频无码播放| 伊人网色婷婷五月天| 丁香成人色情五月天| 色婷婷AV在线| A久久| 成人综合伍月天| 婷婷五月天精品| 在线观看中文字幕| 天天综合网网欲色| 综合婷婷| αV电影| 婷婷五月激情欧美| 色丁香久综合在线久综合在线观看| 久操香蕉| 亚洲综合激情五月久久| 五月天综合缴情网网站0| www.丁香黄色五月天人与| 天天操天天操天天操天天操天天操| 丁香五月影视| 丁香六月婷婷缴情欧美| AV在线资源| 开心五月婷婷在线视频免费观看| 婷婷丁香社区| 精品人妻午夜一区二区三区四区| 日韩99视频| 超黄亚洲瑟瑟网站| 亚洲色激情| www.91色| 99爱爱| 蜜臀嫩草| 色亭亭五月天网扯| 婷婷涩五月| 欧美A级成人婬片免费看理论| 99免费在线视频| 亚洲视频在线观看99| 亚洲电影中文字幕| 国产美女无遮挡裸体毛片A片 | 欧美婷婷精品激情| 五月丁香婷婷婷婷综合网| 九九综合网色全集 | 色色亚洲99com| 久久久www| 成人九九视频| 亚洲尤物在线| 无码四色色色| 久久大香蕉同僚| 伊综合蕉| 伊人丁香在线| 色狠狠色噜噜AV天堂五区| 色综合久久99色| 婷婷五月天综合小说网| 99视频在线观看欧| 99久久精彩视频。| 五月停亭六月,六月停亭的英语 | 人妻久久久久久久久妻久久久久| 99热销国产这里有精品| 超碰色人妾| 99久久户外勾搭| 香蕉综合网| www.五月丁香| 婷婷的色色五月天| 亚洲欧美婷婷五月色综合| 人人人人人人人人人草| 九九视频这里只有精品在线播放| 丁香五月天在线观看视频| 91精品人妻少妇无码影院| 碰人人97| 狠狠综合色网| 久久AV无码精品人妻系列试探| 九月婷婷综合在线| 婷婷丁香五月天在线| 性爱技巧五月| 91久女| 色色国产| 欧美色综合天天久久综合精品| 美女网黄| 狠狠操狠狠操| AV中文在线| 日日撸夜夜操| 欧美丰满熟妇BBB久久久| 99视频| 色五月播五月| 欧美大肥婆大肥BBBBB| 五月丁香婷婷啪啪| 国产精品18久久久| 五月丁香另类网| 婷久久久| 欧美在线操| 日韩九九视频| WWW、日本色丁香、co m| 噜色精品| 天天草比天天爽| 少妇达人正片在线播放_ikun_福利吧| 亚洲无码99| www.久久爱.com| 丁五月激情视频免费| 99热这里只有精品5| 99色在线| 99视频| 九九亚洲| 超级碰碰视频无码| 超碰人人超碰| 99视频色在线观看| 久久99热精品a片在线观看| 色综合网综合| 97色操| 91久操| 色激情五月天| 亚洲激情| www.婷婷五月天,com| 99久视频| 婷婷五月天激情影片| 五月六月伦理| 狠狠插狠狠插| 六月婷在线| 久久网日本| 99综合婷婷五月| 九九热精品6| 99久在线观看| 激情小说色五月| 色色色9 9 9| 国产 亚洲 在线| 亚洲色情激情丁香五月| 丁香婷婷色情| 日韩在线观看网址| 97精品自拍| 色五月色综合| 日日爽日日| 婷婷福利影院| 成人必爱视| 婷婷激情视频欧美视频自拍视频欧美剧| 五月婷婷激情久久| 性爱激情综合网| 亚洲视频操| 色欲日日躁| 午夜爱爱网站| 九久热| 色色五月天婷婷| 色婷婷五月天在线| 超碰国产在线| 97热这里精品在线视频| WWW.桔色成人.COM入口| 亚洲网站999| 色综色网| 婷婷五月天激情偷拍| 这里只有精品视频| 5月丁香综合图区| 99热精品在线| 久久色五月| 国产精品电| 无码se| 色五月婷婷五月| 国产SUV精品一区二区883| 9 9热这里有精品| 伊人六月丁香婷婷| 久久久97| 狠狠舔| 日韩在线视频网站| 亚洲xx网| 五月丁香综合激情网| 亚洲精品无AMM毛片| www.久久爱| 99久在线精品99re5热视频| 123日本不卡在线| 色97综合婷婷天天色| 99操视频| 97操在线视频| 狠狠操天天干| 性色av大香综合| 亚洲色情在线| 色综合久久88色综合天天| 影音先锋 91工厂| 亚洲免费婷婷| 婷婷亚洲日本| 久久精品性爱| 韩国情人在线电视剧免费观看高清版全集 | 丁香五月香蕉| 五月丁香婷婷爱| 墨西哥毛片内射精| 婷婷激情五月天激情| 偷拍九九热| 亚洲精品五月| 精品9久| 五月社区婷婷激情| 婷婷五月在线影院| 久久机热这里只有精品| 超pen个人视频97| 五月丁香婷色| 国产毛片精品一区二区色欲黄A片| 婷婷丁香午夜综合影视| 日韩专区五月天婷婷丁香| 中文字幕乱轮| 熟女激情网| 亚洲五月婷| 五月天自拍网| 亚洲婷婷激情综合激情999精品| 综合激情站| 五月丁香婷婷啪啪网| 亚洲亚洲永久无码777777| 九九99视频精品| 六月色播| 另类图片色五月| 激情五月丁香五月| 就去涩涩丁香五月天| 日本97在线观看| 婷婷播5月| 成人毛片在线免费观看| 五月天伊人网| 婷婷日日天天| 亚洲AV无码成人精品区电影网| 五月天丁香久久| 综合啪啪| 8090在线影视少妇| 五月丁香六月激情视频| 婷婷激情综合| 五月天婷婷偷拍| 色婷婷在线视频| 中文网AV| 96精品国产综合久久久久久| 大香蕉五月丁香| 丁香五月成人论坛| 成人网页在线观看| 天天插天天干| 99视频在线精品| 丁香婷婷激情综合五月激情| 超碰免费人人肏| 五月婷精品| 伊人干练久| 丁香五月激情月| 99热| 97色色色| 99热这里只有精品33| 伊人五月综合网| 99无码视频| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 亚洲一区二区无码蜜乳av| 五月丁香色色| 丁香五月很很肏| 99ER热精品视频| 婷婷伊人久久| 熟女激情五月天 | 色五月天在线观看| 99人妻碰碰碰久久久久视| 色高清无码视频| 色五月婷婷久久| 亚洲综合999| 久久久全国免费视频| 五月婷婷久久综合| 91欧美| 中文AV在线观看| 99热这里全是精品| 无码人妻一区二区三区免费九色| 欧美va国产va| 丁香婷婷五月天色综合| 欧美极品999| 丁香五月影院| 日韩精品999| 六月丁香五月婷婷| 久久久久久人妻| 国产精品日韩十五区| 操逼在线视频| 天天干天天操天天上| 99热热九九| 人人爱干人人爱草| 天天肏屄夜夜爽| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 亚洲av另类在线观看| 亚洲亚洲人成综合网络| 欧美性生交XXXXX无码小说| 天天干天天日天天操| WWW.99热| 九九这里有精品| 免费观看的av| 五月综合激情网| 婷色五月天| 色五月激情综合网| 无码日本精品XXXXXXXXX| 五月丁香综合激情| 亚洲亚洲人成综合网络| 江苏少妇性BBB搡BBB爽爽爽| 美女久久婷婷| 亚洲婷婷综合视频| 人人干女人| 色综合中文| 色五月婷婷中文字幕| 色综天天综合| 婷婷五月天天| 婷婷五月丁香伊人| 99在线视频免费| 九九色人| 中文字幕日产A片在线看| 国产无套精品一区二区| 黄色av网站在线免费播放| 久久五月天丁香花| 99色干| 色婷婷五月六月丁香综合视频| 亚洲另类婷婷五月丁香在线播放| 狠狠色丁香婷婷基地| 色综合日日| 久久五月丁香| 亚洲综合五月天| 国产视频色色色色色色色| 亚洲电影中文字幕| 超碰人人操人人干| 呦呦v线| 五月天.com| 久久婷婷五月天| 美国少妇性做爰| 99视频在线啪| 色色色在线免费视频| 五月综合六月婷婷| 人人操插| 久久R激情| 亚洲综合在线播放| 26UUU亚洲欧美| 婷婷色导航| 五月丁香亭亭| 五月天丁香欧美激情| 婷婷激情小说网| 五月综合六月婷婷| 亚洲成人综合在线| 热99.com婷婷| 天天弄天天爽| 五月丁香六月激情在线| 九九av| 亚洲婷婷激情综合激情999精品| 99热免费网站| 五月天色五月| 疯狂做受XXXX高潮A片| 超碰无码318604| 色婷婷丁香五月丁香| 亚洲综合视频网| 99热最新国内| 亚洲激情无码久久| 五月丁香婷婷久久| 特黄三级又爽又粗又大| 婷婷五月丁香狠狠| 日本综合色色| 五月亭大香蕉| 亚洲五月情| 99性视频| 色色吧综合| 九九热最新地址| 欧美情色电影一区二区| 婷婷五月天在线看| www.9797国产| 操逼五月天| 好好干av| 成人视频网| 综合婷婷| 亚洲视频五区| 99人妻碰碰碰久久久久视| 五月天婷婷青青草| 大地资源色婷婷视频在线| 久99热| www99在线观看视频| 操比激情五月| 婷婷激情五月天在线| 国产真人做爰视频免费| 激情文学天天| 蜜臀av无码久久久久久久久| 五月婷婷中文字幕| 综合色情网| 丁香五月日韩| 五月婷婷中文字幕| 丁香五月最新地址| 色九九综合热99| 噜噜吧天天爱| 99久久五月天| 99精品视频网| 丁香五月天天| 5五月综合网亚洲| 毛v一区二区视频| 六月丁香激情网| 99情色五月天| 十月色综合| 国产操逼视频网站| 丁香五月电影| 久久综合色五月| 亚洲成人在线综合| 成人av播放| 99久视频| av 一区三区四区| 大香蕉伊人久久| 婷婷五月天.com| 99ER热精品视频| 国产在线另类五月婷婷| ztEJj| AAAA网站| 五月婷婷综合久久| 这里只有精品在线观看视频| 99re思思热在线视频| 九九aV| 欧美一区二区三区不卡影视| 亚洲网站观看视频| WWW五月| 人妻视频在线| 香蕉久久国产AV一区二区| 成人五月天婷婷| 欧美三级巜人妻互换| 夜夜撸日日骑| 99久久新视频| www.婷婷五月| 婷婷性爱无码视频| 丁香激情五月天| 五月婷婷人人人操| 丁香婷婷久久| 黄色热99| 丁香婷婷激情| 五月丁香爱婷婷深深| 日日操夜夜擼| www.婷婷,com| 亚洲精品乱码久久久久99| 亚韩精品视频1区| 亚州操操| 婷婷六月激情啪啪| 激情丁香久久久久久| 亚洲1区| 激情婷婷五月天在线观看| 激情久久 婷婷| 丁香五月偷拍| 婷婷丁香成人五月天| 婷综合| 九九婷| 97在线精品视频| 最新亚洲色色网| 色欲影香| 超碰在线50| 国产激情av| 九九成人精品| 丁香五月影视| 岛国AAAV| 婷婷欧美| 五月激情六月丁香| 午夜爱爱爱成人| 婷婷色色丁香五月天| 欧美电影在线观看| 五月丁香久| 久久久久99精品成人片| 亚洲av网站| 天啪天啪天啪天啪| 色婷婷狠狠| 天天干天天干天天干| 五月丁香五月激情综合色综合| 金品在线视频99| 久久久国产精品黄毛片 | 婷婷日本色| 欧美日韩成人| 日韩性视频| 99久久大片| 五月婷婷深深爱爱| 日韩久热| 丁香五月成人丝袜| 伊人热在线大香蕉| 婷婷五月激情小说| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 久久精品4| 日韩欧美一级大黄网站| 成人羞羞啪啪 全 视频| ww久久| 99热99| 高清a片基地| 久久精品99国产精品日本| 中文字幕在线资源| 五月丁香成人网| 色色 9| 麻豆123区| 九九热再线九九视频免费在线观看 | 五月丁香色婷婷色| 高清无码视频网址| 五月丁香六月婷婷视频| 日本成人噜噜噜噜噜| 久久九九怡红院| 丁香五月婷婷啪啪啪| 99九九在线视频| 久操大屁股女人av| 午夜激情四射影院| www.久99| 淫视馆av三区| 牛牛澡牛牛爽| 九色综合网| 99精品视频免费观看近期发布| 丁香五月天堂网| 天天操天天插| 久久婷婷色| 天天干天天干天天干| 成年人丁香五月| 五月天色丁香| 涩综合婷婷| 性综合网| 伊人激情AV一区二区三区| AV九九| 九九伊人网| 性做久久久久久久免费看| 91狠狠综合久久久| 99ER热精品视频| 2018国产大陆天天弄| 国产精品VIDEOSSEX久久发布| 中文字幕在线日亚洲9| 色五月人妻| 欧美性爱五月天| 超pen个人视频97| 大香蕉综合视频在线| 婷婷激情久久| 丁香97综合| 97超级碰碰碰| 亚洲av成人在线| 五月丁香六月婷婷精品| 琪琪秋霞| 五月婷婷激清网| 狠狠插狠狠操| 婷婷激情性爱| www.丁香五月| 97色射| 五月婷婷综合社区| 日本片日本片祼观看网站在线看中文版网页在线看 | 成人AV中文字幕| 99热精品在线| 色婷婷成人做爰A片免费看网站| 影音先锋自拍网| 岛国操B不卡在线| 综合久久97| 婷婷丁香五月视频| 五月天色婷婷伊人网| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色综合性视频| 五月综合无码| 丁香五月天网站| 色婷婷成人做爰A片免费看网站| 色狠狠婷婷| 色婷婷激情四射视频| 婷婷大香蕉| 9这里只有精品| 九九热免费视频| 色五月婷婷中文字幕| 久综合4| 国产ava| 五月天综合区| 99热网址| Blackedraw视频一区二区| 婷婷久久图片| 成人婷婷色五月天| 66色在线日韩| 双性美人被调教到喷水A片| 91综合视频在线| 超碰99在线观看| 色色cOm| 天天噜噜| 婷婷五月欧美AA片免费| 国产精品久久99| 六月丁香激情网| 性一交一乱一交A片久久四色| 综合网啪| 久久小说网| 亚洲激情综| 婷婷色情小说| 欧美这里只有精品| 婷婷色情五月| 九九在线免费观看| 99在线观看| 99热www| 五月婷婷丁香五月亚洲色| 狠狠干狠狠干| 夜色五月天| 人妻性操逼中文字幕 国产| 79精品视频| 国精产品一区一区三区免费视频| 日本久久超碰| 天天摸天天日天天舔| 九九在线精点品| 久草a片| 欧美狠狠地| 欧洲色区| 人妻操逼视频。| 激情五月深爱五月| 激情六月婷婷| 久草婷| 色婷婷AV五月天| 亚洲欧美成人在线| 五月丁香福利| 成人永久免费视频在线观看| 日韩欧美成人网| 婷婷5月天av| www.99热这里只有精品| 九九99热| 五月天婷婷色综合| 99热午夜精品| 五月天婷婷色播在线网| 六月婷婷五月丁香| 五月婷在线观看| 99热在线观看精品| 97色图片中文字幕视频在线观看| 婷婷五月视频| 色青青电影色五月| 丁香六月色情| 五月天婷婷久久| 色婷婷婷av| 深爱激情综合网| 超碰精品在线| 久久伊人大香蕉| 97人人操在线| 午夜免费试看| 67194成I人在线观看线路1| 播播网色播播| 婷婷久久伊人| 五月婷婷丁香| 91热视频色网站| 在线观看av网站| 超碰色综合| a在线观看| 日韩另类| 久久九九国产精品怡红院| 六月99天天婷婷激情综合| 日韩色色视频| 青青草a在线| 狠狠干狠狠干| 午夜性爱影视一区77| 少妇性按摩无码中文A片 | 婷婷五月丁香在线视频| 亚洲成片在线观看| 狠狠狠狠狠狠色| 色婷婷久久综合| 亚洲操B| 色月视频| 任你弄在线视频免费| 久久精品亚洲一级牲爱综合| 精品国产a| 五月天综合| 成人av中文字幕| 激情影院丁香五月| 五月婷色丁香| 无码一区二区三区四区五区91c| 色色亚洲五月天| 成人电影在线免费试看| 婷婷色综合| 婷婷瑟五月天久久综合| 国产.亚洲.欧洲视频在线| 亚洲另类婷婷综合| 婷婷六月色| 五月精品免费XXX| 99精品高潮| 色婷婷五月在线| 欧美韩日AAA网站| 婷婷色基地在线看 | 香蕉网婷婷| 亚洲无码99| 丁香五月天无码AV| www.丁香六月婷婷久久天堂影院.con| 色五月婷婷影院| 亚洲综合99| aV直接看| www.91婷婷| 干婷婷五月天| 91 九色 入口| 大香蕉五月天| 五月婷婷综合久久| 天天色月| 人妻免费网站| 激情五月综合| 丁香五月中文字幕久色| AV动漫不卡无码免费| 极品人妻VIDEOSSS人妻| 五月天久久婷婷| 婷婷偷拍网| 一区中文字幕电影| 日曰躁夜夜躁2026| 五月丁香 啪啪啪| 中文字幕成人影视| 日产精品一线二线三线芒果| 久久精品国产AV一区二区三区 | 婷婷久久色五月婷婷久久久| 色婷婷影视99| 99在线热| 激情激情激情网| 99re热在线视频观看| 久久久人妻| 日本9区视频| 丁香五月天欧洲在线| 79色色色色| 五月婷婷六月色| 韩日AV片| 五月六月丁香婷婷在线观看| 七七九九色色| 丁香六月五月婷婷| 99精在线| 国产a视频| 影音先锋 婷婷| 伊人久久婷婷| 九九99在线视频| 另类图片激情五月天| 激情图片婷婷| 人操综合| 99热精品在线播放观看| 天天日天天色| 91午夜婷婷狠狠久久综合9色| 97干97色| 久9无码视频| 熟女人妻视频| 五月丁香久人妻中文| 逼里香不卡| 亚洲乱码日产精品BD| 婷婷五月丁香基地在线视频官网| www.狠狠艹| 五月天操逼激情| WWW,五月| 丁香网站| www.婷婷五月| www.99热在线观看| 玖玖综合色| 九九碰九九爱97超碰| 五月丁香六月激情综合啪啪| 五月天久久婷婷婷| 91成人看片| 99久在线精品| 激情五月天黄色小说| 日产精品一线二线三线芒果 | 天天久综合| 久热一本| 99精品成人无码A片观看金桔| 五月婷婷深爱六月| 丁香婷婷五月人体| 久激情网| 森林影视大全,最好看的2019年视频 | 国产亚洲精久久久久| 国产精品18久久久| 嫩草哈哈操| 成片免费观看视频大全| 色哟哟性爱av| 日日爽日日爽| 另类国产欧美视频| 激情伍月 欧美| 九九热AV| 另类图片 五月激情| 最近中文字幕大全免费版在线 | 亚洲国产精品成人免费一区久久久在线观看AAAA | 婷婷五月影院| 丁香五月天婷婷大香蕉| 婷婷久久综合久色| 热久69| 天天噜| 综合久久影院| 97色婷婷| 中文字幕av久久爽一区| 丁香五月婷婷五月| 丁香月五月天婷婷久久| 97一区二区| 婷婷五月天网址| 噜噜久| 中文字幕在线日亚洲9| 国产 码在线成人网站| 丁香五月婷婷综合网| 99热传媒| 狠狠色噜噜狠狠狠888了| 激情综合一| 玖玖在线| 色色色99| 可以免费观看的AV| 影音先锋女人AA鲁色资源| 无码激情AAAAA片-区区| 五月婷婷丁香在线| 5月婷婷6月六月丁香| 日韩99视频| 99热这里全都是精品| 97色吧| 日韩青青| 五月丁香成年黄色| 大香蕉av在线| 99aese| 操一操干一干| 久久激情五月婷婷| 香蕉AV777XXX色综合一区| 色婷婷无吗| 久久xxxx| 五月天在线视频尤物视频在线看| 丁香六月五月天| 久久久8| 4399无码视频| www.99精品视频| 久久五月天婷婷视频| 色爱终和网| 激情久久久久久| 日本精品人妻无码77777| 99ri国产精品| 天天做天天爱高潮片| 特级片神马电影| 99色网站| 精品夜夜澡人妻无码AV| 久热99久热| 天天日天天狠狠操| 亚洲激情.com| 天天艹夜夜艹| 五月丁香综合网| 丁香六月婷婷综合激情欧美| 丁香五月婷在线观看| 热九九精品| 加勒比色色| 丁香婷婷激情| 丁香婷婷中文字幕| 亚洲热热视频| 去色色五月天| 婷婷五月天激情在线观看| 婷婷五月天小说| 热91久| 五月天色图| 婷婷亚洲五月| 国产成人AV| 99久re热视频精品98| 国产色色色色| 欧美激情综合色综合啪啪五月| 久久婷婷激情久久| www,婷婷五月天777me,com| www婷婷| 婷婷色色宗合网| 丁香久久AV| 丁香五月色情| 色99免费视频中文| 99视频精品8 | 久久婷婷青青| 婷婷色五月婷婷姐妹| 色欧美影院| 色色色色色日韩午夜激情| 天天成人综合| 五月婷婷婷| 日韩在线99| 五月丁香六月婷婷无码| 青青久在线视频免费观看| 另类视频在线| 婷婷午夜激情| 伊人九九热| 亚洲99热| 久久99人人| 婷婷深爱五月天在线| 99热手机在线精品| 性欧美日本| 九九无码| 久久中国毛毛片爱久久| 综合图区激情| 五月天色色无码| 激情五月天综合图片小说网站| 人人爱国产| 玖玖综合网| 婷综合| 久久综合丁香| 六月婷婷综合激情| 亚洲色综久久五月| 五月天天视频| 丁香五月婷婷欧美成人色图| 久久aaaa片一区二区| 美女久久婷婷| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 色婷婷电影| 亚洲综合色色| 91色久| 裸体做A爰片毛片A片免费| 五月丁香五月丁香| 91chinese在线| 色播五月婷婷综合| 五月婷丁香| 少妇激情五月婷婷| 极品人妻VIDEOSSS人妻| 激情丁香淫荡婷婷| 丁香五月花| 五月丁香六月香综合激情| 日日操夜夜操中国无码| 小视频久久久aaa|