日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
乱伦3P视频| 久久久久人妻二区精品叶可怜| 人人看欧美性爱| 久久999久| 国产成人精品无码久久| 欧美一二级| 日本色色色视频| 免费男人的天堂| 五月天激情小说| 99久久99久久免费精品蜜臀| 涩爱AV在线| 色在线亚洲视频www| www.一本大99| 亚洲av无码成人精品国产| m欧洲一级午老| 精品丝袜无码一区二区三APP| 天堂射| 国产无码精品成人| 舔足天天操天天射| AV色五月天| 亚洲精品丝袜-不卡成人免费……| 精品无码久久久久久久久果冻糖心 | 操逼日韩无码| 国产精品网址| 亚洲人妻五月丁香婷婷| 美女丝袜激情小说| 色哟哟-国产专区| 99久久网站| 69人妻精品一区二区绯色| 蜜桃视频精品一区二区| 亚洲日本男人天堂网| 97操碰| 午夜亚洲| 国产高清视频无码在线| 久久久久久久国产视频| 欧美综合1性辶| 亚洲一区二区三区春色| 曰韩av中文字幕专区| 日本在线不卡123| 中文字幕一区二区三区人妻少妇在线| 亚洲色图 91| 国产精品人妻一区二区| 激情99| 歐美一級亂黃99在綫精品| 亚洲国产成人精品999| 91欧| 人人妻天天做天天爽| 精品国产乱码久久久久久久久1| 亚洲第一无码播放立川理惠| 亚洲AV无码黄色强奸| 久久久精品| 密臀在线一区尤物| 98久久超碰| 精品人妻一区二区三区四区| 一区二区乱码福利| 女沟厕偷窥piss小便| 九九九九九九视频免费| 台湾一区国产高清在线| 国产亚州高清国产拍精| 97任你吞精| 91狠狠色丁香婷婷综合久久| 色婷婷色99国产综合精品| AV中文在线可看| 夜夜操2028| 热热色色综合| 人妻天天爽夜夜爽精品2| 婷婷月色| 七久久久| 久久久国产精品亚洲精品| 加勒比综合九九99视频在线播放| 日日干夜夜操视频h| 色婷婷成人综合| 久久久99久9| 亚洲视频二区 | 竹菊影视国产一区二区| 九热视频| 欧美熟女丝袜| 亚洲精品人体| 五月婷婷色| 亚洲日韩av一区二区三区百合| 天天看高清麻豆| 人妻少妇久久| 亚洲啪啪视频一区二区| 亚洲男人bt天堂| 歐美性天天| 中文字幕免费在线观看 | 激情综合五| 中文字幕版| 亚洲天堂久| w w w.久久精品| 黄色小视频日本txt| 精品婷婷| 国产极品久久久| 日本大香蕉综合网| 久久在线观看免费视频| 99re9这里只有精品| 人妻一区久久二区三区色播| 操逼内射干逼白丝91| 亚洲AV资源| 人人搞人人插人人操| 乱抡国产91| 国产色精品午夜大片| 二色av| 2010男人的天堂| 久久久精品久久| 精品一区二区三区国产| 五月婷婷基地| 亚洲综合情色| 黄色av网站在线播放| 久久久久国产无av| 上床啊啊啊| 欧美日本中字另类在线| 日韩精品作爱导航| 噜噜噜在线视频| 翘臀vidoes| 色噜噜人妻av中文字幕| 搞中出久久| 青青国产精品在线| 久久精品| 天天干人妇| 超碰在线974| 激情欧美97| 久久午夜伦| 视频二区熟女人妻| aaaa少妇高潮大片| 精品二区久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 日本丝袜人妻内射| 91高跟美女在线播放| 国产在线观看一区二区三区| 中文字幕二区日韩天堂| av黄图片在线观看| 亚洲成人一二三区| 亚洲无992tv| 日韩情色视频| 91天美| 天天看综合网| 老女人综合网| 亚洲欧洲色情高清| 国产精品久久久久久久AV大片| 久久国色天香香蕉| 26UUU欧美激情一区二区| 夜夜騷av、一區二區| 中文字幕日韩专区精品系列| 欧美久久毛片基地| 国产高清无码一区二区三区四区皇冠| 日本三级韩国三级美三级91| 日韩欧美亚洲一区二区三区影院| 99久久99九九99九九九| AND人妻系列| 黄片视频观看| 久久久96精品| 三级片大波波| 国产一区自拍欧美日韩| 亚洲成人AB| 九九99精品视频在线观看| 人妻铁牛TV| 日本久操视频| 天天谢天天干| 97欧美资源| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 日本久久天堂| 人妻素股| 在线观看十八禁| 超碰午夜| 男人的天堂久久| 夜夜爽77777| 中文字幕奈奈美被公侵犯| 精品一区二区久久| 韩国久久97| 亚洲最大成人a毛毛片| 九色 蝌蚪 熟女自| 日韩精品区二区三区不卡| 黄色视频60分钟| 欧美91色| 久久天天躁日日躁狠狠躁| 蜜臀AV网站| 亚洲一区日韩精品中文字幕| 欧美综合自拍亚洲综合图| 日本天堂网| 午夜无码精品免费看性色| 91美女视频直播| 一区二区三区蜜桃成人撸久久东京热| 婷婷深爱五月| 成人a大片在线观看| www国产精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久精品国产AV一区二区三区| 久久久国产护士丝袜美腿一| 超碰97玖玖爱| 欧美日韩性感| 伊人久久大香大香线蕉中文| av网站在线观看了| 妇女性内射冈站HDWWWCOM| 欧美第五页| 天天夜夜久久| 麻豆乱码久久精| 国产成人自拍视频在线| 污色区网站| 超碰97COm中文| 玖玖爱伊人玖玖爱| 国产精品丝袜久久亚洲不卡| www老逼91| 亚洲欧洲小说图片视频| 亚洲欧美九九九| 日本99热| 一区二区激情国产熟女| 久9热| 熟妇的味道HD中文字幕| 欧美A片中文字幕| 国产精品直播在线观看直播| 成人精品久久久午夜福利| 国产精选三级在线观看| 1禁看欧美黄片免费看| 国产三级在线现体验区| 丰满美女一级毛片在线播放| 91在线视频观看国产| 一起草三级AV电影在线观看 | 人人射人人操人人摸| 亚洲精品尤物yw在线影院| 女性91网站| 一起草高清无码| 日1区2区3区2020| 97操碰| 欧美手机在线综合| 精品人妻视频一区二区在线播放| 中国少妇啪啪视频| 亚洲黑人在线| 上海一级黄片| 久久精品美女一区| 欧美日韩丝袜| 日韩一级二级三级免费看完整版国语版| 素颜老阿姨乱情色| 91色伦| 婷婷色综合| 四虎AV在线观看| 亚洲免费看片| 国产丰满少妇久久久精品影院| 国产超碰在线一区| 大香蕉综合久久| 欧美青青视频| 婷婷10月天青娱乐| 丝袜加勒比| 日韩欧美~中文字| 人妻天堂网| 91人人| 嫩呦国产一区二区三区AV| 国产精品无码久久久久2025| 粉嫩不卡一区二区性爱| 亚洲性综合9| 美女露胸露尿口| 玖玖人人爱| 国产一区二区三区中文字幕| 情色av电影| 亚洲做性| 波多野结衣AV无码一区| 91人妻中文| 蜜桃久久一区二区三区| 久草精品视频| 色婷婷国产精品一区在线观看| 精品亚洲天堂| a片在线播放| 国产亚洲禁久一区二区| 中文在线久久字幕| 亚洲男人天堂手机版| 97视频播放| 8x福利精品第一福利视频导航| 午夜福利视频在线一区| 欧洲综合视频| 黑白配性爱AV成| 欧美日韩人人精品| 精品少妇99| 四虎国产精品永久地址入口| 懂色AV一区二区三区| 九九九九九九九九九九九蜜桃 | 免费a在线播放v| 婷婷六月色| 久久久三区二区一区| 人人摸人人入| 久久久工口| 国产精品久久久久久久久久二区三区| 亚洲色狠| 91欧美高清| 老司机午夜福利视频一区二区| 久久一二三四| 性吧在线视频| 97操b| 日本午夜操逼| 亚洲文学偷乱拍啪啪啪啪| 免费精品无码一级毛片牛牛影视| 久草免费福利在线播放| 欧美国产一区二区三区麻豆传媒 | 亚洲av国产av综合av卡| 亚洲男人天堂2019| 国产91美女视频| japan日本高清乱xxxx| 国产嫩草精品A88AV在线| 色九九久九九| 久久久精品国产亚洲伊人| 色香综合天天影视综合| 亚洲女毛多水多21P| 久久av色| 亚洲一区日韩精品中文字幕| 亚洲色图美腿丝袜| 日日操免费视频| 99re95| 亚洲AO在线| 97香蕉网| 天色综合网| 精品国产91内射久久| 91人人看| 国产精品黄色三级av| 精品视频专区| 韩三级a视频在线观看| 天天摸天天插天天日| 人妻久久一区二区三区 | 97香焦色区| 欧美夜夜草视频| 久九干| 蜜乳AV免费观看| 九九热五区| 精品日韩| 青青伊人久久| 欧美久久伊人| 懂色av一区二区三区天美传媒| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 诱惑网综合| av天天在线观看| 熟妇综合一区二区三区| 久久久无码精品人妻二区| 亚洲综人网| 91久久久久免| 国产精品亚洲一级av第二区| 人妻91少妇| 亚洲欧美激情另类色图| 无码视频黄色网战| 极品国产内射| 亚州欧美综合| 久久国产精品一级二级三级| 377p欧洲日本亚洲大胆| 99热这里只有精品18| 台湾佬激情综合| 亚洲综合另类小说色区亚洲成av人片在www| 超碰综合色| 日韩在线观看中文字幕视频| 91精品国产91综合久久蜜臀| 美女上床网站| 丝袜制服字幕在线| 国产97色在线| 天天操天天射天天日| 一区二区三区麻豆| 今日头条成人一区二区三区四虎精品 | 久干9操| 中文乱码字幕观看视频| 裸体美女久久久| 婷婷综合视频| 操逼逼福利视频| 欧美欧美啪啪视频| 加勒比aⅴ| 国产视频大全| 色婷婷蜜臀av| 人妻密肉在线观看| 95人妻爽爽人人做人人澡| 99国内熟女露脸视频| 国产成人综合网| 久久直播国产| 亚洲?V无码专区在线电影| 天天拍夜夜| 99热99re6国产在线播放| 色色色色电影网| 欧美aa一级片| 超碰97人人cao| 天天射天天色成人| 97天天在线| 四虎免费看黄| 欧美亚男人的天堂| 久久9精品视频| 色五月激情综合网| 爱我干综合| 色久桃花影院在线观看| 视频一区二区三区精品| 日韩性爱小视频| 97超碰美女| 中文精品少妇天堂| 欧美亚洲清纯| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 999热这里只有精品| yazhouzaixian| 天天综合网入口~91| 久婷婷一区| 日本不卡卡一区| 日韩视频中文字幕| 起碰97| 亚洲精品久久久久毛片A片拉屎| 91中文字幕在线观看| 不卡六六在线91| 在线情色电影 91大 | 大色网久久| 一区二三区四区视频大全套| 天堂网亚洲区手机版| 蜜桃臀AV在线| 校园激情狠狠四射| 日本久久超碰| 网站A V在线| 国产亚洲日韩欧| 欧美精品日韩久久久九| 欧美一区二区三区另类精品| 天天操天天舔| 国产免费一区二区在线A片视频| 国产精品久久久久av| 日韩操人| 国产有码一区| 99www.bibizy香蕉资源国产一区二区三区高清 | 视频不卡中文字幕| 思思热免费在线视频| 日本操逼视频在线| 少妇蜜汁| 色综合婷婷| 性爱1区| 国产9 9在线 | 亚洲| 玖玖综合网| 9久久精品| 欧美激情精品| 九九九久久久W精品| 97国产伦理| 亚洲资源网| 淫骚熟女一区二区三区| 97中文字幕色| 超碰97色色| 神马午夜久久久| 婷婷15月天青娱乐| 亚洲欧洲第二视频在线观看色图| 影音综合网| 九月AV| 1二区9| 日韩精品在线视频,日韩精品……| 97亚洲国产影视| 久久久亚洲精品电影免费看| 后入福利| 亚洲精品97久久| 免费视频一二三区| 黄片www视频免费| 日韩特一级久久| 人人色97| 亚洲国产综合图区中文字幕| 中文字幕一区av| 久久午夜伦| 偷拍亚洲高清图片| 久久精品99| 亚洲熟女av中文字幕| 人人操人人摸avav| 抽插无码高清一区| 97人人中文网| 干美女人妻| 精品国产三级av韩国在线| 萌白酱自拍视频| 99热| 亚洲精品国产熟女久久久| 91丰满| 国产在线精品偷| 大香蕉在线视频重口味毛片在线| 欧美偷偷网| 亚洲日韩欧美一区二区| 亚洲一区二区三区在线激情| 伊人影院综合是一个与深夜成人在线 | 嫩草 我啊~嗯~在线| 欧美天天干| 免费综合亚洲中文| 老司机免费视频在线91| AVE乱伦| 中文字幕 av v| 91美女视频直播| 激情综合网五月婷婷五月天| 天天淫人人妻日日色| 亚洲国产高清福利视频| 亚码激情| 爱av免费| 丁香五六月啪啪| 用力操死我| 久久亚洲影院一区二区| 这里只有97精品| 午夜操操操| 丁香婷婷大香蕉| 99少妇| 开心五月婷婷| 999久久久| 亚洲男人的天堂一区二区| 超碰九区| 亚洲 图片 欧美 色图| 日本中文字幕不卡视频 | 日韩美女操b| 亚州色图片在线色| 亚洲中文字幕三级在线| 午夜综合在线| 激情综合五月丁香| 超碰午夜| 大香蕉92| 日韩pv中文| 日韩高清黄片| 久久一二三四五六七八九区| 天天躁日日躁AAAAXXXX国产| 东北操逼| 色一射色一射| 国产精品视频白浆免费| 东北女人高潮视频| 亚洲色9| 99久久精品国产高潮| 大香蕉淫人网| 疯操AV| 国产十八禁视频| 亚洲综合码| 久久麻豆一区二区| 午夜在线播放| 一区二区高清视频| 日韩在线观看三级电影| 91女色| 综精品久久久aaaa| 性综合网| 狠狠超| 自拍偷拍草一草| 一区,二区,三区网站| 男人女人18禁片免费看网站| 亚洲久草AV色图| 欧美日韩性爱精品| 強姦亂倫a| 91天天爱| 激情自拍 校园春色| 蜜臀在线视频| 麻豆区久久久久亚| 精彩视频日韩| 玖玖婷婷五月天| 无码人妻精品一区二区三区99不卡| B049AV在线播放| www.久久久久| 午夜超爽| 99re视频在线播放青草| 啊啊啊啊啊在线观看网址 | 国产又爽又黄| 日本成人A片免费看| 欧美色涩| 在线播放欧洲免费av| 人妻 欧美 中文| 色丁香久久| 国产精品制服丝袜清纯唯美| 精品无吗m| 欧美激情亚洲情色| 欲射影视| 裸体美女久久久| 玖色AV| 欧美另类色图片| 国产小u女在线观看| 久久东京伊人一本到鬼色| 国产色产精品在线观看 | 精品91摸| 手机不卡视频不卡在线一二三区| 国产原创剧情在线丝袜| 99久草| 亚洲欧美自拍偷拍| 午夜.DJ高清在线观看免费7| 香蕉欧美| 国产拍偷精品网站| 狠狠久久手机视频精品| 一起草视频在线| 综合亚洲欧美| 无码动漫av中文字幕| 人人操人人操人人人操| 97色伦97色伦国产欧美| 这里都是精品| 成人怡红院| 亚洲阿v天堂无码z2018| 国产一级做a爰大片免费久久| 国产成人在线观看综合| 骚逼高潮久久精品| 成人十八禁日韩欧美一二三| 9Ⅰ超碰| 日韩精品黄片免费观看| 亚洲国产麻豆一区二区三区| 欧美熟女少妇| 国产欧美另类久久久精品课程| 91东京热男人的天堂| 亚洲少妇综合在线播放| 三级AV入口| 亚洲天堂7777| 夂久色| 嗯嗯嗯啊啊啊操的我好爽| 久久久男人的天堂| 黄色AV免费| 色五月婷婷色| 久久的网站啊啊啊啊啊| 台湾佬大香蕉| 午夜福利视频在线一区| 啊啊啊好舒服好爽啊啊啊视频| 天天热精品| 亚洲色综合| 人妻精品一区二区在线| 狠狠干狠狠干| 久久精品国产97欧美精品亚洲| 91欧美网| 久久久久日本视| 日本ZZ高免费A级视频| 涩涩涩综合| 欧美嗯啊……在线观看视频免费| 日本 情色 1区| 久久精品性| www.av不卡中文字幕| 欧美不卡在线一区二区| 久久久久13| 欧美成人精品一区| 欧美精品日韩一区二区| 色色色色色色色色综合| 婷婷综合网站| 色黄污美女啪啪啪免费网站| 偷拍综合亚洲| AV麻豆免费一区| 免费黄色视频网址| 欧美97免费| 国产精品网址| 偷窥自拍亚洲色图| 蜜乳av一区二区| 美女毛片999| 日韩人妻中文视频| 哈哈操 大香蕉| 亚洲一二三四区机械| 91天天综合日韩欧美| 人妻插插人妻人| 操我无码| 欧美v日韩v亚洲v最新在线| 高潮综合网| 1769精品一区二区三区| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 天美传媒国产原创中文字幕亚洲欧美另类 | 麻豆2区1区天美| 国内精品嫩模A∨私拍小视频| 色婷婷综合久久久久中文一区二区| 啪啪啪精品视频| 欧美激情专区| 亚洲另类色综合网站| 久久超碰、| 久久亚洲不卡| 午夜免费福利视频一区| 欧美一区二区观看在线| 日本国产亚洲一区在线观看| 熟妇无码视频三区| 亚洲综合九| 天操天操夜操夜月操月年年操| 婷色五月| 九九精品99| 成人一道本免费视频| 亚洲少妇视频| 欧美人妖内射| 少妇色欲综合网2| 91在线国产后入风骚翘臀美女素人| 久热91| 国产精品大香蕉| 免费精品福利在线观看| 日本操大逼| 国产av波波国产精品| 精品一区二区国产日韩| 欧美日韩国产成人高清| 岛国毛片在线观看免费| 玖玖97综合 | 哑洲在线| 一二三区视频在线观看| 久久精品视频一区三区小泽玛利亚| 亚洲天天自拍| 黑人精品XXX一区一二区| 欧美性爱十八禁| www四虎| 久久久国产护士丝袜美腿一| 激情小说在线视频| 天天色播亚洲综合网站| 熟女丝袜视频| 999色欧美中文字幕| 欧美国产精品久久九九| 欧美大色交| 成人26uuu| 蜜色网色哟哟| 国产精品农村妇女精品| 国产精品亚洲天堂网址| 色97| 91女色| 国产精品熟女丝袜一区二区| av麻豆啪啪| 97视频免费在线观看| 久久久九九网站| 麻豆精品久久久久久久| 9精品久久久久| 婷婷激情五月天小说网| 97视频www| 岛国片国产成人亚洲播放| 伊人青青一区成人视频在线观看区| 97久久久久| 亚洲天堂热| 中文字幕乱妇免费视频| 伊人AAA| 欧美一级二级三级| 嗯嗯嗯,草死我| 射欧美综合| 国产一区二区免费福利片| 亚洲国产精品无码AV久久| 欧美极品美女aaaaaa级黄片| 91丨国产丨白浆秘 洗澡动漫| 日韩美脚一区二区网站| 综合五月天| 婷婷伊人綜合中文字幕| Julia Annxxxxx| 啪啪视频免费在线观看| 91精品国| 劲爆欧美人妖三区91| 欧美熟女激情| 超碰97欧美| 中文字幕在线播放2中文字幕在线观看2| 亚洲aV性爱| 多毛小伙内射老太婆| 巨爆乳一区二区爆乳区| 综合免费无码中文| 欧美色网| 97国产精选| 啪啪啪东京| 欧美日韩青操| 一级特级aaaa毛片免费观看| 中文字幕av亚洲在线| 一本色道久久综合狠狠操| 国产精品国产自产高清AV| 这里只有精品视频在线| 和协影院中文字幕三区| 国产精品探花在线| 欧美在线|亚洲| 免费的av网| 欧美人妻一区| 91av一区二区在线观看| 大香蕉伊人75| 中文字幕第95页| 伊人玖玖网| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产精品大屁股999| 破苞ⅩXXX性无码动漫无码| 国产免费一区2区3区| 久久华人网| 国产白丝在线| 啊啊啊好舒服视频在线观看| 混色激情av| 亚洲 综合 欧美| 8050午夜少妇无码| 久久久久亚洲Aⅴ无码| 91综合站| 四虎免费视频| 成人夜夜| 九九九成人| 国产熟妇 码视频户外直播| 97操97干| 97国产超碰| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 91九九九小逼| 亚洲美女精品| 久久伊人青青草| 蜜臀久久久国产| 97久久天天综合色天天综合色电影| 精品熟女一区=区三区| 美国久久一二三四| 国产精品久久久久无码AV会牛| 激情文学小说一区二区 | 99热自拍| 极品色社| 欧美激情黑人| 亚洲激情在线| 欧美激情欧美精品| 人人爱操| 亚洲人妻中文在线视频| 成人毛片免费| 98色网| 91爱综合| xxx亚洲午夜天堂| 亚洲一本大道中文字幕无码在线| 国产一区在线看| 入口操逼网站| 亚洲天堂男人在线| 多乙久久久久久| 中精品一区二区三区| 亚洲av热热色| 人妻精品视频一区二区| 久久久精品视频免费观看| 激情综合五月婷婷| 国产女人9999| 人人操人人爽人人操人人| 伊人久久婷婷| 碰人碰碰人人开房人肉| 99久久亚洲精品无码毛片潘甜甜 | 91欧美少妇| 亚洲欧美国产va在线播放频| 立川理惠无码一区二区| 涩涩久久精品| 日韩免费看在线黄色片| 亚洲综合在线高清| 躁躁日曰躁2020| 成人性爱免费播放| 亚洲色图大香| 亚洲婷婷丁香在线| 丰满人妻-区二区三区免费| 天天操福利视频综合网站| 人人操人人摸人人看人人干| 99热官网| 久久精品久| 欧美中文字幕男人天堂久久精品 | 日本中文字幕一区| 亚洲国产欧美一区二区潘金莲| 青娱乐av在线| 亚洲精品欧洲色| 三级三级三级日本99| 欧美96在线|欧| 99色在线观看| 亚欧色图在线激情| 蜜臀av中字字幕网站| 日韩一级性爱无码| 日韩资源网| 操操啪| 久久久久久久久久久精| 欧美99热| 国产精品视频91久久| 啪一啪免费视频| 亚洲精品1区| 亚洲欧美校园| 国产路线专区| 亚洲精品xxx| 久久精品超碰| 97色妞| 深夜啪啪啪视频免费| 精品人妻中文字幕4399| 这里只有97精品| 丰满翘臀美女影院视频| 精品一国2| 最新亚洲黄色免费电影| 日本性爱不卡视频| 在线不欧美| 成人久久无码www| 综合操逼| 国产成人亚洲精品无码最新在线| 亚洲色图 图片| 日本99一区二区| 色女女女导航| 激情综合五月| 欧美性生活综合| 综合国产影视三级| 在线综合网| 99夜夜操| 无码人妻一区二区三区四区老鸭窝| 欧亚久久偷拍视频| 岛国毛片手机在线观看| 一级性爱视频免费在线| 日韩99999| 国产精品农村妇女精品| 中文字幕精品三级久久久| 九久久九精品视频| 天天爽爽爽爽| 人妻久热在线| 欧美专区在线| 精品久久久av| 欧美久久婷| 日韩在线97| 91中文精品日韩欧美在线| 久久免费中文字幕在线观看| 97久久精品亚洲| 韩国午夜理伦三级好看| 中文字幕成人理论在线| 探花一区在线| 亚洲高清在线| 人妻碰碰碰碰碰碰| 色欲人妻一区二区在线| 日韩精品99久久久久久中文字幕| 日韩操呦呦影院在线观看| 91欧美综合在线| 蜜臀久久99精品久久久久久成人小说 | 免费视频一二三区| 夜夜狼人妻| A一级色女| 亚洲国产天堂| 精品九九国产无码| 亚洲精品亚洲人成人网| renqi久久久久久久久久久久| 另类综合另类| 日韩性爱小视频在线观看| 999色欧美中文字幕| 色小视频蜜乳| 欧美最大综合网| 狠狠色伊人亚洲综合网站色| 亚洲色图日韩精品| 这里是精品| 亚洲中文字幕一区| juliaann丝袜| 最新三级网址| 白丝在线一区| 九九热精品在线| 日韩中文字幕二区| 欧美中字二区| 家庭乱伦麻豆| 国产浮力影院第1页| 日va操| 色综和网| 午夜男女爽爽爽影院视频| 99爱精品| 亚洲毛片基地专区| 日本三级中国三级99人妇网站| 天天α片| 国内亚洲精彩视频在线| 日韩78m视频| 性爱Av免费| 综合色图亚洲欧美| 四虎免费视频| 国产一级黄色片在线观看 | 久久久久久久九九九九九九| 啊啊啊好爽快点啊啊啊嗯嗯| 少妇的嫩逼图片| 色婷视频| 欧洲一区二区三区四区在线观看| 日日噜噜夜夜狠狠视频无| 欧美A√综合网 | 女同性恋中文字幕| 国产69精品久久久久99尤物| 风月影院男女十八禁| 欧美国产日韩高清在线| 少妇天堂| 强上我不卡卡| 先锋色眉乱伦资源| 国产免费一区| 色噜噜狠狠色综无码久久合欧美| 丝袜天堂网| 丁香激情五月| 国产精品国产自产高清AV| 国产丝袜高跟美女av免费观看| 欧美亚洲中文字幕| 97Ai亚洲| 欧美暴力猛交| 日日噜噜夜夜狠狠视频无| 熟女熟妇一区二区三区视频| 欧美乱色| 人人看人人摸人人色| av爱爱爱| 9I1性色影院| 97丝袜亚洲在线播放| 操逼1区| 九九九999久久久网站| 日韩超碰97| 波多野结衣一级视频| 先锋精品av色鲁| 免费夜夜爱黄色视频毛片| 操逼操网| av在线一区二区三区| 欧美综合网A| 日少妇视频| 97色色,97综合| 日本日皮视频逼| 亚洲精品人妻吞精av| 夜夜福利| 伊人97色天使| 中文无码一二三区| 欧美视频在线第3页| 天天干天天干天天| 午夜视频好爽啊| 成人精品久久久午夜福利| 91香蕉国产尤物视频| 国内毛片欧美香蕉精品| 日韩成人人妻网站| 大香交| 欧美后入式| 2017天天操天天日| 精品二区三四区五电影| 操死我了啊啊啊| 欧美91精彩| 97久久久精品| 中文字幕 一区二区 亚洲无码| 九九久久99| 婷婷丁香激情| 日韩欧美午夜一区二区| 玖玖爱在线视频免费观看| 91亚洲电影| 91国产操逼视频| 我要去看2个日本美女.com曹逼| 久久精品国产Aⅴ| 亚洲AV麻豆Aⅴ无码电影一| 美女被啪到深处抽搐视频| 亚洲黑人在线| 日本免费专区| 日日爽夜夜爽| 97干日韩| 天天看,天天做| 综合婷婷| 中文字幕91综合| 走光一区92下载| 999精品女人| 日韩在线欧美精品一区二区| 51久久夜色精品国产麻豆| 青娱乐日韩无码| 久久久久成人蜜桃精品| 亚洲日韩青青草色月| 精品女同一区| 人人看人人插| 人人透人人操| 精品视频久久区| 91亚洲综合在线| 东京热大香蕉| 四虎国产精品永久在线囯在线| 亚洲乱码精品一区二区| 丝袜熟女一区二区三区| 久久国产精品91| 少妇内射www在线观看视频| 欧美天天影院| 中国一级操逼视频| 超碰av在线| 日韩 女同 综合| 家庭乱伦性爱av| 人妻内射一区二区在线视频| 综合网91| 欧美亚洲国产自久久| 啊啊啊啊啊啊在线| 日本污ww视频网站| 999久久芭蕾| 国产a级午夜毛片| 老司机福利社视频在线观看| 乱论91| 欧美草草| 激情五月天色播| 国产99热| 欧美日韩人人精品| 国内精品嫩模A∨私拍小视频| 免费的av网| 亚洲精品国产无码高清| 99色骚| 开心五月激情网| 日韩少妇无码| 99久久综合| 中文字幕一区日韩精| 午夜男人的天堂| 亚洲码和欧洲精品激情系列| 黄在线| 亚洲开心网| 欧美日韩淫加| 日本高清_区二区三区| 亚州欧美在线| 67194国产| 伊人久久综合影院精品久久久| WWW.加勒比人妻一区不卡.com| 插欧洲美女欧美精品| 69精品| 欧美色图片91| 亚洲五月天激情| 亚洲欧洲综合av在线| 极品人妻少妇综合| 91热情品| 天天91~综合入口| 人、人、摸,人、人、草| 麻豆91熟妇人妻中文字幕茄子| 日本亚欧爱爱| 久久中文色图| 男人亚洲91首页在线| 久久性爱网站| 欧美劲爆第一页| 成人精品视频| 麻豆 欧美 日韩| 国产综合操逼高清| 黄色操人| 99av| 亚洲黄色电影| 欧美综合色综合| 天美传媒av 在线| 欧美日韩国内不卡| 国模不卡| 影音先锋少妇| 18精品一二区| 成人一级二级| 97欧美日韩中文| 97干色天堂| 91精品丝袜久久久久久| 岛国视频免费在线观看| 伊人一区二区在线播放| 免费一二区| 美女黄页网站| 97综合久第一页| 欧美激情黑人| 欧美,亚洲,日韩,v,天堂,手机在线观看| 精品无人区麻豆乱码久久久| 色激情五月天| 国产超碰在线| 99热免费| 国产精品国产自产拍高清AV| 成人aⅴ一区二区三区| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 超碰在线综合97| 97在线亚洲| 超碰在线人人射| 性爱网站一区二区| 激情AV| 久艹99| 一级AV性爱| 婷婷激情啪啪| 男人的天堂com| 性爱1区| 粉嫩久久久极品| 91艹B视频| 伊人aaa| 日本视频在线中文字幕| 精品一区二区亚洲国产| 精品999日本| 99久久99久久免费精品蜜臀| 国产乱人伦AVA麻豆软件.| 中文字幕久久亚州无码| 国内毛片欧美香蕉精品| 禁止观看美女黄| 天美传媒精品一区二区| www.狠狠干.coom| 亚洲免费97免费| 超碰人妻中文在线| 午夜a成v人电影| 久久久久久大| 思思久热在线精品66| 亚洲无线码一区国产欧美国| 亚州色图欧美| 综合伊人激情| www.激情| 91白虎| 国产精品不卡一区二区三区av| 久操热| www国产精品| 天天色播| 97精品一区二区视频在线观看| 亚洲国产一级精品毛一级精品看免费视频| 欧美另类色图片| 中文字幕视频二区| 亚洲一区二区三区不卡国产欧美| 人妻精品4K4K4K4K4| 美女诱惑一区| 婷婷91| 亚洲美女精品九九视频| 欧美国产欧美在线观看| 97 九色| AV乱伦专区| 91路www| 全球成人中文在线| 青青在线视频日韩欧美| 狂操嫩妻视频一区二区三区| 九久精品| 青青操在线亚洲视频观看欧美在线 | 欧美色涩| 天天看特黄的免费网站| 在线岛国新天堂8| 亚洲日本天堂| 亚洲日韩成人性爱视频| 日韩AV噜噜噜一区二区三区四区| 婷婷色中文字幕| 性暴力欧美猛交在线直播| 熟妇人妻一区二区三在线| 亚洲性爱无码乱伦av| 中字一区| 超碰97色色| 人人扣人人操| 久久美女国产| 性色亚洲| 亚洲天堂资源在线| 神马久久中文字幕| 爆乳免费黄网站| 一区二区三区视频在线观看免费|