亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
2019男人的天堂| 精品福利| 精品91摸| 好屌色综合| 狠狠中文字幕| 好爽,再快点啊哈嗯嗯嗯嗯| 亚洲 在线| 久久老子无码午夜伦不卡| 综合欧美色图| 加勒比日本在线| 60秒免费视频| 欧美日韩资源在线| 欧亚免费视频| 日韩无码久久熟女一级片| 欧美一级A一级a爱片久久| 四虎视频在线观看| 婷婷五月天激情网| 男人天堂2017| 国产高清视频无码在线| AV男人天堂网| 自慰白浆在线观看| 黄页大片在线观看| 欧美一区二区三区成人性生活| 97超碰色屌| 天美麻豆黄色录像| 天天久久| 人妻在线视频| 欧美在线l亚洲| 欧美综合1性辶| 国产乱色国产精品免费视| 欧美性爱系列| 亚洲少妇激情一区二区三区| 偷拍亚洲| 丰满人妻-区二区三区免费| 欧美亚洲美少妇一区二区| 亚洲午夜精品久久久中文影院| 操屄日韩| 黄污污污污| 欧美肥臀在线| 久久香蕉国产线看观看猫咪av| 中文字幕制服欧美久久一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 蜜桃狠狠色伊人亚洲综合| 97中文字幕一区| 亚洲制服aⅴ中文字幕| 理论久久婷婷网 8| 久久丝袜| 99精彩视频| 亚洲欧美天| 国产免费一区2区3区| 欧美三级一级| 骚货操死你| 亚洲av综合伊人久久| 人妻一区视频| 国产精品白丝在线播放| av线电影| 久久久精品视频欧州站| 九九Av| 天天操天天舔| 精品国产肉丝袜在线拍国语| 粘花网06av视频| 情侣开房子拍 日韩无码 女的很漂亮| 国产亚洲日本精品在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 精品毛片av一区二区| 国产天美欧美| 欧美性爱无码一区二区三区| 伊人久久亚洲色欲综合网站 | 女人精品内射国产99| 综合熟妇一区二区三区| 亚州精人品大香蕉| 岛国在线免费视频| 综合亚州欧美| 91丨国产丨白浆| 人妻少妇被猛烈进入中| 自拍第一页| 日日干夜夜操视频h| 女人喷水视频在线观看| 亚洲情色综合| 欧美日韩国产色五月综合在线| 美女诱惑爱爱| 亚洲无吗在线视频| 日本视频在线中文字幕| 超碰视97中文| 久插综合| 天美传媒av 在线| 亚洲综合精品国产一区| 强被迫伦姧在线观看无码网站| 欧美色交| 欧美激情亚洲情色| 久久伊人青青草| 99视频自拍区| 白丝jkav| 青草视频在线看看看看看看看看看| 91成人无码| 超碰97人妻| 国产熟妇 码视频户外直播| 中文字幕精品一区二| 久久久久久久久久9| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲av无码国产精品字幕| 深爱激情五月天| 久久久久国产无av| 午夜.DJ高清在线观看免费7| 欧美性爱精品七区| 夜夜精品视频| 午夜美女福利视频| 少妇久久久久久| 欧美九九九| 91五十路| 不卡中文字幕aⅴ在线| 四虎精品一区二区| 东北少妇高潮zzzz| 欧美Aⅴ| 成年人一级黄色毛片大全在线观看| 欧美日韩电影成人在线| 天堂无码精品国产久| 911粉嫩人妻| 国产亚洲在线观看| 欧洲乱码一区二区| 欧美 亚洲 综合 制服 另类| 色97国产69香蕉| 婷婷爽人人婷婷爽视频| 国产综合日韩伦理| 亚洲欧洲日韩国产自在线| 91啪啪视频| 口爆欧美91| 吊色| 国内亚洲高清无码| 国产乱伦视频污| 狠狠躁伊人中文字幕| 91在线视频国产网站| 香蕉久久AⅤ...| 国产成人自拍视频视频| 久久九操在线观看| 日本二区不卡| 日本三级A片网站com| 国产毛片毛片4p懂色| 久久一区二区蜜桃| 夜草欧美| 人妻人人澡人人爽人人| 丝袜熟女2P| 男人高清无码一区二区| 亲子敌伦对白在线播放| 9久综合网| 99蜜桃臀亚洲成人在线观看| 欧美性爱伊人| 97色在线视频| 久久怡红院| 日本天天吊| 天天天干977| 久久精品国产72国产精品福利| 国产白领连续中出在线观看| 亚洲资源站| 久日综合网| 精品久久久久久中文| 精品小视频在线| 免费看黄片现成| 人人澡人人爽人人精品| 夜色91| 99少妇精品视频| 亚洲国产成人精品久久久国产成人一区二区| 亚洲一区二区三区AV无码| 中文字幕人妻色偷偷久久皮| 日韩综合成人免费视频| 日韩精品9999| 老司机射| 久久精品一区二区一8| 天美麻豆精品视频99| 97视频在线免费观看| 青青草大香蕉在线视频| 国产AV激情无码久久无码 | 亚洲少妇在线影音| 无码精品一区二区三区潘金莲| 天综合网欧美| 五月天精品| 青青青国产手线观看视频2| 精品九九九九九九九九九| 女人喷水视频在线观看| 曰韩精品视频一区二区| 妇人噜噜| 国产精品国产拍高清AV| 欧美美女视频| 超碰97在线 欧美 国产| 欧美岛国精品在线观看| 日韩卡一卡二卡三在线| 一区二区三区探花在线观看| 最近2019中文字幕国语免费版| 国产成人无码a| 老熟女搡BBBB搡BBBB视频| 久久久久久久9999| 亚洲AV无码天美传媒一区| 国产福利电影| 欧美aaaaaaa| 五月婷婷丁香六月丁香| 999熟女精品| 女人高潮大叫一级毛片| 天天弄天天操| 天天看夜夜看日日干| 97在线日韩中文字幕| 国产精品久久久久久久久久久久久久久久久久 | 久操高青| 亚洲 91 在线| 日韩精品 资源| 欧美日韩性爱视屏免费看了| 欧美性爱1080p| 亚洲天堂中文字| 狠狠操夜夜| 国产曰批免费观看久久久| 天天谢天天干| 在线看的av| 波多野结衣被操50分钟免费视频| 色吧91| 肏逼视频日本| 91大神精品长腿在线观看网站| 无码不卡亚洲成?人片| 黄片视频观看| 色婷婷六月丁香七月婷婷| 日欧操屄| 大香蕉丝袜一级片| 亚洲色图大香| 成人日韩中文字幕| 伊人国产视频| 久久久久九九九| 欧美激情性爱视频网站| 强奸乱伦大香蕉| 成人国产精品三级A片| 免费国产视频| 95精品在线| 六月丁香五月婷婷| 日日干夜夜操视频h| 久久亚洲影院一区二区| 国产视频一区二区免费| 殴美性天天| 秋霞一级鲁丝片A片| 91色黑人少妇| 欧美亚洲尤物久久| 神马久久久久久久| 久草热制服丝袜在线观看| 亚洲欧美另类少妇精品| 美日韩在线不卡人妻| 色男人色天堂东京热| 亚洲熟久久| 东京热,男人的天堂| 91亚洲欧洲| 一区二区三区亚洲| 国产AV高清AV无码| 久草资源在线视频官方总站日韩丝袜美腿| 91操人| 日本精品九九九| 色妺妺AⅤ| 日韩 国产 欧美自拍| 精品一区二区成人| 刺激性视频黄页| 色777999综合| 日韩免费三级黄片电影| 狠狠五月天| 久久仑合| 最近2018中文字幕在线高清第一页| 亚洲欧洲精品视频发布| 欧美成人精品一区二区三区| 色欧美在线| A 在线网址| 国产伦精品一区二区三区视频女| 久久亚洲色图中文字幕| 日韩熟女操逼| 18精品一区| 竹菊一区二区三区AV线| 亚洲情色中文字幕一区| 久久一留热品黄| 亚洲第一页色网| 神马久久久久久伦理片| 中文字幕乱码人妻一区二区三区,99精品| 国产日韩中文字幕欧美| 欧美强奸乱| 日韩中文字幕熟妇人妻| 97综合网| 黄色乱论网站| 免费视频一二三区| 91熟女熟妇视频网站 | 小电影欧美91| 日韩性爱播放| 中文精品少妇天堂| 欧美性爱三区二区| 国产精品天干天干综合网麻豆| 九九九九久久久久| 天天日天天色| 九九热av| 国产精品情侣啪啪| 欧美巨大性舒爽顶到了| 看看小穴| 黑人精品XXX一区一二区| 日日日日日| 怡春院久久| 一区二区三区机械有限公司| 国产精品久久久午夜夜伦鲁鲁| 波多野结衣一级视频| 欧洲精品一区二区三区| 三级特黄60分钟播放| 超碰碰97| 无码伊人久久大杳蕉中文无码| 日本天天干天天日一区| 午夜福利成人免费视频| 欧美日韩欧美| 亚洲AO在线| 国产黄色小视频网站| 国产suv精品一区二区四区999| 女色综合| 超碰97最新人妻| 99国产精品视频尤物| 亚洲自拍欧美色综合| 亚洲欧洲精品视频发布| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 国产精品永久免费10000| 有码色中文字幕在线观看| 日韩偷拍一区二区三区| 青青草久草AV| 久久人妻视频网| 日本操逼视频免费| 亚洲日本天堂| 激情开心五月天| 天天看天天日天天操| 日韩内射视频| 久久高清欧美国产| 亚洲图片欧美| 天天看高清麻豆| 亚洲偷拍自拍在线视频| 欧洲久久一二线| 操b网站亚洲无码| 强奸乱伦Av网| 久久久久国产精品久久久| 第四色色综合91| 欧美性爱1080p| 天天天干977| 色哟哟-国产专区| 免费观看国产小粉嫩喷水精品午| 清纯唯美亚洲另类| 欧洲乱码视频| 亚洲色图大香| 亚洲午夜福利在线影院| 欧美精品97| 嗯嗯啊好大| 国产免费一区二区在线A片视频| 超碰97精品| 日本97久久| 国产久久久9999| 中文字幕aⅴ在线视频| 91欧美亚洲| 欧美午夜视频| 嗯嗯啊啊用力视频免费| 精品久热| 人人干人人操人人..com| 日韩欧无码一区二区三区免费不卡| 果冻传媒A片一二三区| 久久久久久亚洲精品中文字幕人妻| 日本色色色视频| 日B操| 欧美性爱超碰97| 97超碰人操| 欧洲乱码一区二区| 怡红院视频在线| 精品人妻美妇91job| 2018天天日天天日| 呦呦一区| 国产精品白领在线观看| 蜜臀久久久99久久久久 | 去干网最新版| 国产综合永久精品日韩鬼片| 一区二区三区高清天码| 日韩啊V| 中文字幕一区二区三区50路| 一区二区三| 91欧| 神马麻豆福利院| 91精品国| 亚洲精品熟妇1区2区3区。| 9精品在线| 欧美日韩理论一区| 国产天天骚| 日韩欧美女优电影| 99久久久无码| 旡码电影特区| 97精品视频免费| 激情终合网| 97超碰热线| 午夜精品久久久久久久99热影院| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日本 免费 一区二区三区 久久香蕉| 色嘟嘟人妻天堂网| 青青操97| 嗯嗯啊好大| 激情视频一二三| 久久人体一区二区| 五月天婷婷社区| 精品国产乱子伦一区二区三区,精品一| 欧美,日韩,中文,另类| 青草伊人网| 日韩精品三级| 欧美成人性爱视频在线播放| 亚洲精品国产日韩无码AV永久免 | 嗯嗯,好大,好爽,好骚 | 两女互慰AV高潮喷水在线观看| 东京热视频网| 图片区小说区| 蜜臀久久久久久999| 激情四射婷婷四五月天| 日夜久久久九九九久| 97天天弄| 亚洲精品国产拍免费91在线| 人人操欧美风骚| 伊人网青青| 欧美日韩 强奸乱伦| 自慰白浆在线观看| 国产视频一区二区在线| 亚洲欲| 嗯嗯啊啊啊好爽| 明星性猛交ⅹxxx乱大交| 国产中文精品一区二区在线观看| 婷婷性爱| 少妇专区一二三四五| 久肏视频字幕| 久久久久久一日韩字幕无码| 开心五月天激情网| 青青伊人久久| 久久中出| 色色丁香| 九九九九精品一区| 久操免费在线| 自拍大香蕉乱插| 伊人青青一区成人视频在线观看区| 加勒比伊人综合| 日韩无码一区二区三区| 午夜精品五区| 亚洲最大的黄色电影网站。 | 99精品成人免费看| 啊操爽品善一区二区三区| 亚洲人精品久久久| AV和黑人在线播放| 日韩性色b| 欧美色吧综合| 中日亚韩免费视频| 密臀在线免费观看| 78精品| 亚洲日韩XXX| 这里只有精品97| 夜夜黄| 欧美岛国精品在线观看| 国产最火爆久久国产网站网站| 亚洲综合一区二区| 五月天色电影| 国产精品操| 国人欧美精品一区二区| 黑人天8A∨高清网站| 日比av无码| 亚洲av影院在线观看| 青青草在线视频人人想人人上| 亚洲 中文 欧美 日韩 在线| 精品在线观看视频在线| 99精品久久久久久| 无码高清少妇久久| 91色碰| 亚洲色电影在线| 抽插无码高清一区| 97操综合| www.婷婷六月天| 人人操人人插 - 百度 - 百度| 色色五月丁香| 国产自啪精品视频网站黑丝| 国产理论视频在线播放| 欧美中字二区| 美国一区二区三区视频| 精品久久久久久久久久久久| 亚洲日韩精品久久久久一区壹牛 | 久久久中文| 色婷婷综合网| 91综合网| 97欧美精品综合| yw尤物av无码点击进入麻豆| 成年男人的天堂| 九九综合九九综合| 青青草在线视频人人想人人上| 精品人妻一区二区三区日产乱码| 久久欧美1卡2卡3| 日韩啊V| 美女淫穴| 一级aaaaa欧美中文字幕录像片| 牛牛久久国产精品视频一二三| 秋霞网—男女啪啪亚洲免费体验区 | 热久久精品| 秋霞午夜成人福利片片| 东京热一区二区三区四区五区六区| 欧美不卡在线一区二区| 一区二区三区色综合| 日韩免费看黄片| 超碰97综合在线| 九九热免费国产视频婷婷伊人五月 | 九九十八精品| 在线观看AV片| 亚洲中文字幕av | 超碰久久草| 性做久久久久久免费观看软件| 欧美激情内射| 色狠狠综合噜一二三区| 最近2019中文字幕国语免费版| 人妻少妇无码| 中文字幕乱碼在线| 国产一级αv免费看片| 91熟女网| 国产精品丝袜久久亚洲不卡| 99只有精品| 性爱综合一区二区| 大香蕉线| 久久久久国产| 日韩激情无码影院| 亚洲精品1区| 狠狠干婷婷| 国产操逼视频在线观看| 99色热| 一区二区三区四区久久视1| 国产女人91精品嗷嗷嗷嗷| 亚洲情色视频| 国产精品久久久久久久久久二区三区| 98一区二区精品| 日欧亚洲二三区大片不卡| 亚洲欧美清纯| 精品欧美日韩在线观看| 一区=区三区视频| 丁香五月婷婷基地| 免费在线黄片视频| 大肥女高潮bbwbbwhd视频| 99热国产| 国产天美传媒精品| 欧美成人精品一区二区三区| 深爱五月婷婷| 欧美很很操视频| 国产一区二区a毛片| 91另类| 欧洲一区二区| 免费超碰97久久| 玖玖蜜臀资源网| 国产精品一区人妻精品阁在线| 黄色大香焦1级‘′‘| 国产精品4p在线观看| 男人的天堂va| 91色狼| 综合久久2017| 少妇久久久久| 婷婷爽人人婷婷爽视频| 精品人妻一区二区三区四区| 久久久涩| 南澳成人一级片在线播放| 大香蕉92| 日本国产二线女色| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 人妻少妇久久中文| SS久久| 操逼网站地址| 日韩淫色网| 在线亚洲精品久久久| 精品熟女一区=区三区| 曰韩精品九九无码| 五月天色图影视| 亚洲婷婷五月天| 欧洲色色| 日本一二区免费| 国精品一区二区三| 神马久久久久久久久久| 一区二区视频你懂的| 蜜屁Av| 中国的操老妇女| 久草线上视频免费看| 九九九久| 火箭成精品视频884必出精品| 综合久久97| 久久久com| 草b在线 | 呻吟 欧美 日本 中出| 粉嫩av一区二区三区四季| 国产第二页| 色97国产69香蕉| 天天看片青娱乐| 一起草三级AV电影在线观看 | 久久五月份| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲午夜福利视频| 九热视频| 欧洲中文字幕| 欧美高潮| 国产精品午夜AV完会免费 | 亚洲色图欧美| 殴美色网| 偷拍综合网| 黄色片一区二区三区四区五区| 91碰超| 色999五月色| 久久国色天香香蕉| 日韩资源网| 国产成人五月天丁香花| 无码外流操逼视频| 99ri精品| 日韩人妻精品中文字幕| 婷婷丁香人妻| 91男人综合| 免费看黄视频亚洲网站| 99久久婷婷国产综合| 国产又黄又猛又粗又爽的网站| 日本99一区二区| 在线天堂资源亚洲| 欧美精品日韩久久久九| 嗯嗯啊中文字幕| 内射卯月麻衣| 人妻色偷色噜| 日韩无码成人电影| 久久超碰大香蕉| 91日产桃蜜| av绯色| 激情自拍 校园春色| 99精品高潮| 精品无码欧美三级| 婷婷色导航| 亚州男人的天堂| 国内偷拍精品一区二区| 97人人超| 四虎免费视频| 天天综合网日韩7799| 99热免费| 蜜臀久久99精品久久久久久-DVD | 亚洲无码色| 成人久久久精品| 日韩高清黄片| 用力操死我| 欧美天天弄| 天天爽天天干| 超碰人人干天天射| 中文字幕文字幕无码一区二区三区电影99 | 色欲人妻一区二区在线| 精品少妇999| 久久婷婷五月天| 大香蕉日亚洲日本亚大 | 碰超人人在线一区二区三区| 91露脸熟女专区| 美女黄页| 放黄片放3级黄片没穿衣服| 长长久久88视频| 青青草综合在线| 韩国黄色片精品久久久| 骚货操死你| 国产成人网站在线观看| 日韩BBN| 国产成人+综合亚洲+天堂| 99精品丰满人妻无码| 欧美日本国产日韩激情视频| 日韩97视频| 8050无码八戒| 日韩日韩日韩-国产乱码精品一区二区| 操逼无码一区| 激情婷婷黑人91| 99激情视频| 国产精品第一页国产大屁股视频免费区| 中文字幕五区| 日产操逼| 神马久久69| 国语av最新自产拍在线观看| 天美传媒精品久久视频| 丁香九月婷婷| 老熟女乱伦片| 亚洲天堂美臀在线| 亚洲第一在线视频| 综合网天天| 日韩精品99久久久久久中文字幕| 一区二区三区免费岛国片| 天堂av最新电影网| 国产亚洲 中文欧美久久| 国产精品爆乳懂色蜜乳| 色欲色香天天天综合网www-亚洲综合国| 乱伦1色页| 天天干人妻视频| 一区黄二区黄| 久久久久久久亚洲Av无码| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 欧美性生活综合| 超清中文乱码字幕| 女人的天堂大香蕉网| 久久久久国产一区二| 91精品老女人| 亚洲电影91| 国产欧美日韩在线观看麻豆传媒公司| 成人97人人超碰人人| 久久久久久裸体| 韩国一区二区精品亚洲| 亚洲天堂一区二区久久| 五月天婷婷社区| 久久久av爱| 国产原创剧情在线丝袜 | 嗯嗯啊啊视频一区二区三区| 亚洲精品精品一区二区| 综合久久少妇中文字幕| 天天情欲宗合网| 极品丝袜无码| 人人透人人操| 久久免费99精品久久久久久| 中文有码9| 密臀视频一区二区三区| 国产原创自拍| 人人妻人人狠人人| 人人操 欧美| 久久在肏| 亚洲在线A| 牛牛久久国产精品视频一二三| 99热成人| 人人透人人操| 操逼逼中文字幕| 999精品乱码| 妇女乱色二区| 欧美亚州色的图| 丝袜制服字幕在线| 一块操欧美| 国产精品亚洲一级av第二区| 啊啊啊 在线观看| 久久久精品网站| 欧美在线|亚洲| 大香蕉宅男伊人| 黄页大片在线观看| 激情四射五月天| 国产AV激情无码久久无码| 亚洲国产美女久久久久| 99少妇| www.av不卡中文字幕| 日韩精品9999| 天天舔九色婷婷| 欧美狠狠操| 玖玖爱综合| 亚洲中文字幕妇伦久久| 日本高清电影欧美色图| 久草婷婷| 亚洲国产第一页综合视频| 国产激情综合五月久久| 国产高清无码一区二区三区四区皇冠| 园内精品自拍视频在线播放| 两女互慰AV高潮喷水在线观看| 伊人热综合| 国产一区二区三区高清视频| 在线午夜成人无码视频| 美女被啪到深处抽搐视频| 黄骗免费网站| 亚洲中文字幕熟女| 综合影院永久入口国产| PMv在线观看| 久久久久亚洲三级电影| 国产精品成人久久一区二区三区 | 午夜偷拍久久熟女| 国产精品极品美女视频| 99性爱在线观看| 强奸乱伦资源| 视频分类 国内精品| 日韩AC| 开心五月婷婷激情| 成人五月香网在线| 刺激性视频黄页| 亚州综合AⅤ| 人人妻天天做天天爽| 大香蕉日亚洲日本亚大| 欧美激情内射| 一区二区三区免费视频入口| 一区不卡在线观看av| 国产亚洲中文不卡二区| 2020国产精品| 久久99黄色卞西瓜| 日韩中文字幕av在线播放| 欧美亚州色的图| 亚洲人综合19| 欧美自拍偷拍综合图片| 国产精品宅男免费| 欧美激情综合色综合啪啪五月| 欧美综合骚| 内射卯月麻衣| 欧美色图91| 亚洲精品国产专区在线观看| 久久艹逼视频| 亚欧中文字幕在线视频| 欧美高清在线| 手机看片91人妻| 操逼精品视频| 人妻久久一区二区三区| 欧美页片| 天天天堂影视日韩亚洲91| julia国产在线 | 精品无码一区二区| 日韩久草| 12一15性XXXX粉嫩国产| 5278欧美一区二区三区| 欧美亚洲激情小说| 国产热av| 成人26uuu| 色色色综合网| 亚洲色图自拍| 一区二区三区免费视频入口| 日韩AV熟女乱伦| 黄网站黄视频网站进入口| 日本免费二区三区| 日韩乱伦AⅤ| 精品国产少妇高潮视频| 蜜臀一二三区| 亚洲国产av中文字幕久久| 亚洲激情AV| 久久精品视| 欧美不卡在线一区二区| 国产精品色色| 青青操视频在线| 韩三级a视频在线观看| 九九内射在线| 久久精品国产97欧美精品亚洲 | 高清不卡视频| 久久精品日韩专区免费观看| 国产不良强奸视频免费看| 五月天婷婷色色| 激情四射婷婷六月天| 高清在线不卡一区二区 视频| 色爱综合网| 欧美综合综合| 国产男女无套视频免费观看| 97网址97| 日韩色欲久久一二三四区| 青青草视频久久久久| 97欧美视频| 97舔舔| 91殴美大片| 加勒比色综合| 精品偷拍13p欧美dodk视频| 国产大片精久久久久久| 蜜臀99久久精品久久久懂爱| 防屏蔽在线视频| 熟女熟妇一区二区三四区| 抽插无码高清一区| 男人天堂无码| 天天肏夜夜肏| 麻豆AV一区二区天美传媒| 色婷婷导航| 9I1性色影院| 99视频在线| 九九九九九九九九九国产精品 | 12一15性XXXX粉嫩国产| 老鸭窝亚洲毛片| 国产农村妇女精品| 精品久一区免费| 欧美性生活男人的天堂| 青青青青草av在线观看| 在线岛| 国产一区二区精品在线视频| 中文字幕亚韩| 久久久啊啊啊| 超碰久久性爱| wwwxxx日本爽| 少好三P| 99综合网| 明星性猛交ⅹxxx乱大交| 成人色女网| 看黄片视频免费| 欧美性高潮在线| 九九精品美女高溯喷水| WWW操逼| 老鸭窝日丰县女人| 99无码| a啊啊啊啊啊啊啊啊一区二区| 综合欧美日本三级| 欧美性夜| 欧美性暴力猛交XXXX| 岛国大片在线观看网站入口| 人妻少妇无码| 四虎影库国产精品免费| 午夜.DJ高清在线观看免费7| 91色综合色| 另类综合另类| 亚洲蜜乳av| 大香蕉人妻久久| 啊啊啊啊啊操我视频| 免费精品人妻一区二区三| 天美av在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 熟女五十路一区二区三| 亚洲欧美洲综合| 亚洲资源站| 综合网久久| 国产一区二区视频在线播放| 超碰91在线| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美一区二区日韩三区| 久久熟女嫩草成人片免费| 色av中文字| 亚洲黄色网址视频| 蜜臀99久久精品久久久懂爱| 亚洲图片在线| 91精品人妻一区二区三区蜜桃臀 | 亚洲AV在线资源| 91久久国产综合久久| h无码动漫在线观看| 97香蕉网| 91在线观看,天天综合| 欧美情色贴图| 素人美腿视频网站| 超碰人人干| 日韩激情啪啪啪| 超碰成人人人爽人人爽| 人澡逼| 九九九九日本| 超碰97起碰| 亚洲AV成人无码一区二区三区在线观看 | 色婷婷六月丁香七月婷婷| 91美| 久射吧| 久操在97| 欧美精品丝袜久久久中文字幕| 色情五月综合婷婷| www.91理论| 久久亚州精品成人Av无| 91亚州| 色妇综合网| 久久婷婷苹果| 91劲爆| 99热97| 91一起操| 人人摸人人添人人操| 熟妇国产免费一区| oumeisetupian| 国产欧美伊人| 欧美成人精品A片免费一区99| 99久久久er直播网址| 国产精品一区av在线| 婷婷婷婷婷婷久久久久| 九九九九精品精| 97久久超碰日韩精品| 色99久草| 99在线精品观看视频中文 | 综合第一页| 粉嫩av一区二区三区天美传媒| 91天美免费| 美女t无毒不卡不卡| 欧美综合综合| 欧美激情在线观看视频| 风韵犹存大大大大香蕉 | 欧美很很操视频| 你懂得91| 色综合色| 久久男人的天堂国产| 国产精品一二三免费网站| 蜜桃久久综合视频| 日韩偷拍色图| 亚洲国产一级中文综合久久天堂在线免费观看 | 日本污ww视频网站| 99热18| 日本超碰在线国产一区| 欧美色棕合| 特级大荫道BBwBBwBBW| 粉嫩少妇自慰在线| 久久久久久久久久精| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 最新中文字幕在线亚洲| 久久超碰、| 亚洲性爱高潮影院| 激情综合五月| 99久久久久| 人妻激情偷乱视频一区二区三区 | 强奸乱伦中文字幕AV| 一级性爱视频免费观看| 中文字幕蜜乳av| 人妻精品视频一区二区三区| WWW.操逼.COM| 天天激情干| 在线观看国产黄色| 丁香五月婷婷色| 嗯啊不要啊啊在线观看视频| 欧美狠狠弄| AV色五月天| 亚洲av资源| 欧亚性爱在线视频| 深夜激情无码| 99r九九| 四虎国产成人精品免费一女五男| 男人网站婷婷| 玖玖爱影院| 日本国产高清色www视频在线| 精品一区二区亚洲国产| 99爱久久视频频| 久久精品一区一起草| 秋霞Av理论一级在线| 黄色区免费观看中文字幕| 九九热超碰| 老司机久久| A级在线视频| 国产热RE99久久6国产精品首| 殴美牲| 97久久久久| 尤物国产一区在线观看| 欧美综合色站| 久久东京热久久| 国人欧美精品一区二区| 综合网欧| 综合久久久久久久久91| 91美女丝袜诱惑视频| 精品无码一区二区人妻久久蜜桃| 福利视频合集| 欧美少妇熟女| 久久久久白虎| 国产又色又爽又舒服的三级视频| 成人在线午夜视频一区| 欧美精品23| wwe 天天干.com| 51国产午夜精品视频| 色蜜AV| 久久一区二区三区四区五区| 婷婷五月天社区| 久久久亚洲精品中文字幕人妻| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 翔田千里Av在线| 香港日本韩国人妇99www.wccm20| 操操逼视频| 精品久久久不卡一区二区| 91香蕉视频在线观看免费| 夜夜福利| 天天色播| 亚洲自拍偷拍视频在线 | 91人妻视频| 淫荡熟女乱伦网| 日韩AV噜噜噜一区二区三区四区| 91Chinese在线| 婷婷五月天激情四射| 青娱乐大香蕉| 综合欧美日本三级| 亚洲情色欧美| 麻豆国产成人精品| 五月丁香激情综合网| 极品欧美一区二区三区| 亚州国产成人精品女人久久| **一级毛片国产| 国产精品白领在线观看| x97av| 麻豆久久久久久久久丝袜| 亚洲精品xxx| yw尤物av无码点击进入麻豆| 欧美97视频| 天天肏美女| 91GD.COM| 欧美性爱视频免费一区一A| 亚洲欧美情色| 国产97/欧美| 久久久久久久久久久999| 性一交一乱一交A片久久四色| 91人妻最真实刺激绿帽| 美女高潮国产高清| 日韩欧美~中文字| 歐美性天天| 久久內射| 亚洲精品欧美专业| 久久精品视频久久久| 激情五月综合网| 337p大胆噜噜噜噜噜91Av| 一级黄色视频网| 九月丁香婷婷色| 性爱综合一区二区| 国产最火爆久久国产网站网站| 熟妇乱伦一区二区| 久久78| 国产午夜精品理论片a大结局| 亚洲精品99999| 国产精品视频在线观看| 大色综合| 国产又色又粗又黄又爽| 亚洲欧洲中文日韩女优乱码| 成人av福利在线观看| 天天插夜夜操| 国产99久久99热这里只有精品15| 欧美成人性爱视频在线播放| 天堂日本亚洲欧美| 男人的天堂亚洲| 欧美色图亚洲色图成人在在线| 午夜婷婷| 乱理日韩中文| 97精品第3页| 91天天综合在线| 中文字幕三四五区| 精品人妻中文字幕高清| 欧美精品99久久久**| 丁香六月激情综合| 欧美久久婷| 91日日夜夜| 人人性爱视频免费| 国产女性无套 免费观看| 9999久久久久| 国产精品2020| 941超碰| 一道α片欧美| 欧美极度丰满熟妇hd| 理论久久婷婷网 8| 亚洲性猛| 91色人妻| 好吊妞转入那个网| 加勒比伊人综合| 精品少妇999| 五月丁香激情综合| 人人操人人爽人人操人人| 日韩小电影| 久久精品高清AV| 国产成人AV麻豆| 日本男人天堂| 日韩AV熟女乱伦| 久久99精品九九久久久婷婷| 亚洲天堂资源网| 久久欧美性爱视频| 欧美综合 站| 美女国产一区二区久久| 天美传媒Av在线| 强奸乱伦AV一天堂网| 有码免费观看| 日日骚AV| 亚洲熟妇丝袜在线观看| 91久久青青草原精品| 久热99| 亚洲少妇在线观看| 99色色网| 久久九色| 亚州色图狠狠干| 蜜乳AV一区| 2019男人的天堂| 五月天婷婷色| 懂色Av| 91成人社区| 黄色片大香蕉| 欧美色网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日韩成年人性爱视频| 久久夜夜夜夜| 国产亚洲精品自在线亚洲情侣| 9.1小视频| 中文字幕片| 國產尤物AV尤物在線觀看| 男人的天堂三级| 欧美 传媒 麻豆 日韩 偷拍| 国产精品香蕉热久久新品| 国产精品成人午夜福利| 97超视频在线观看| 久久久久久AV无码免费网站| 97免费在线观看| 91色射| 欧美亚洲se91| 欧美三级一级| 五月丁香狠狠爱| 免费观看国产小粉嫩喷水精品午| 大香蕉伊人75| 亚洲一区制服诱惑| 五月天色电影| 久久久久久性爱片| 无码自拍SM| 日本精品无码三级网站| 日本成人A片网站| 99国产精品| 亚洲图片欧美色| 综合网亚洲| 欧美亚洲激情| 欧美色宗合| 天天干天天操天天操夜夜操天天操 |