国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

wireshark提取視頻數(shù)據(jù)之RTP包中提取H264和H265

這篇具有很好參考價值的文章主要介紹了wireshark提取視頻數(shù)據(jù)之RTP包中提取H264和H265。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

wireshark提取視頻數(shù)據(jù)之RTP包中提取H264和H265

1 背景

在流媒體相關(guān)問題分析時,抓包分析是非常重要的手段,比如播放有碼流無圖像、流媒體協(xié)議對接問題、碼流花屏卡頓等問題,很多問題都可以通過抓包然后分析包數(shù)據(jù)來定位出問題,抓包最常用的工具是wireshark,其能從數(shù)據(jù)鏈路層、IP層、傳輸層、應(yīng)用層等各層進(jìn)行分析,支持多種協(xié)議,具體用法可百度。本文主要介紹抓包分析的一種場景,怎么通過wireshark從rtp包中把視頻的原始數(shù)據(jù)提取出來,通過對原始視頻流的分析可以知道視頻流編碼是否存在問題是否有丟幀等問題。

2 提取前工作

準(zhǔn)備工作如下:

  • 下載wireshark并安裝:可百度下載并安裝
  • 抓取RTP包:可通過ffmpeg模擬rtsp服務(wù)器,通過vlc申請視頻,并通過wireshark抓取rtp視頻流包,也可關(guān)注公眾號壹零倉,發(fā)送視頻流分析的消息,獲取已經(jīng)抓好的數(shù)據(jù)包(視頻流分析->wireshark數(shù)據(jù)包:h264_rtsp_over_udp.pcapng和h265_rtsp_over_udp.pcapng)
  • 下載wireshark插件:可關(guān)注公眾號壹零倉,發(fā)送視頻流分析的消息,獲取(視頻流分析工具->wiresharkplugins.zip)

本文主要描述如何從rtp打包的H264或者H265中提取H264或H265裸流,rtp傳輸方式為UDP,后續(xù)文章會介紹如何從傳輸方式為TCP的rtp中提取視頻數(shù)據(jù)。

3 H264視頻從RTP包中提取步驟

H264視頻流提取步驟如下:

  • 下載并安裝wireshark,可下載最新版本,
    下載地址

  • 解壓wiresharkplugins.zip壓縮包,把壓縮包中的兩個插件放到wireshark安裝目錄下的plugins目錄下,如果已打開wireshark,需要重啟wireshark,路徑如下所示:
    wireshark h264,常用記錄,流媒體,rtp,wireshark,rtp提取視頻流,RTP抓包提取H264,RTP包提取H265

  • 使用wireshark打開h264_rtsp_over_udp.pcapng的抓包文件,也可使自己抓的視頻流的包文件,打開后選擇要提取的視頻流rtp包,右鍵->follow->UDP stream,關(guān)閉當(dāng)前流詳情頁面,過濾掉其他的無關(guān)包,只選取此路視頻的包。
    wireshark h264,常用記錄,流媒體,rtp,wireshark,rtp提取視頻流,RTP抓包提取H264,RTP包提取H265

  • 在包數(shù)據(jù)上右鍵->decode as…,在current屬性列表中選擇rtp,解碼成rtp包,最新版應(yīng)該會自動識別,如果未視頻成rtp可通過此步驟解碼,此時包的協(xié)議類型未rtp,可以看到其payload type為96
    wireshark h264,常用記錄,流媒體,rtp,wireshark,rtp提取視頻流,RTP抓包提取H264,RTP包提取H265

  • 選擇菜單Edit->Preferences,打開首選項,左側(cè)菜單列表選擇Protocols->H.264,這里抓包的視頻編碼是H.264,fu-a編碼的方式,根據(jù)上一步驟獲取的PT為96,H.264 dynamic payload types 填寫96,然后點擊OK,這里wireshark應(yīng)該會把rtp解析成H.264格式,如果以前已經(jīng)配置了96,但是協(xié)議還是沒有變成H.264的格式,可通過先配置成其他值,然后再改成96來觸發(fā)FU-A的解碼,這可能是wireshark的一個bug。
    wireshark h264,常用記錄,流媒體,rtp,wireshark,rtp提取視頻流,RTP抓包提取H264,RTP包提取H265

  • 當(dāng)Protocol變成H264,Info中FU-A時,即可通過插件進(jìn)行提取,選擇菜單Tools->Video->Export H264彈出導(dǎo)出彈窗,點擊Export All,即可導(dǎo)出H264裸流,點擊Browse可打開導(dǎo)出文件夾,點擊Play 1可直接播放裸流。
    wireshark h264,常用記錄,流媒體,rtp,wireshark,rtp提取視頻流,RTP抓包提取H264,RTP包提取H265
    wireshark h264,常用記錄,流媒體,rtp,wireshark,rtp提取視頻流,RTP抓包提取H264,RTP包提取H265

  • 裸流導(dǎo)出后,可通過vlc直接播放,看是否正常,也可通過Elecard StreamEye Tools分析編碼信息及流信息。

4 H265視頻從RTP包中提取步驟

H265視頻提取與H264提取類似,用wireshark打開h265_rtsp_over_udp.pcapng,選擇rtp的一路視頻后通過右鍵->follow->UDP stream,過濾掉其他包數(shù)據(jù),然后通過右鍵->decode as…解碼成RTP,此時獲取到rtp的 payload type,這里也是96,之后步驟略有不同,如下:

  • 選擇菜單Edit->Preferences,打開首選項,左側(cè)菜單列表選擇Protocols->H.265,根據(jù)上一步驟獲取的PT為96,H.265 dynamic payload types 填寫96,然后點擊OK,這里wireshark應(yīng)該會把rtp解析成H265格式,如果以前已經(jīng)配置了96,但是協(xié)議還是沒有變成H265的格式,可通過先配置成其他值,然后再改成96來觸發(fā)FU-A的解碼。
    wireshark h264,常用記錄,流媒體,rtp,wireshark,rtp提取視頻流,RTP抓包提取H264,RTP包提取H265
  • 選擇菜單Tools->Video->Export H265彈出導(dǎo)出彈窗,點擊Export All,即可導(dǎo)出H265裸流,點擊Browse可打開導(dǎo)出文件夾,點擊Play 1可直接播放裸流。
    wireshark h264,常用記錄,流媒體,rtp,wireshark,rtp提取視頻流,RTP抓包提取H264,RTP包提取H265
  • 裸流導(dǎo)出后,可通過vlc直接播放,看是否正常,也可通過Elecard-HEVC-Analyzer分析編碼信息及流信息

5 后記

后續(xù)文章會介紹下如何從rtp流中提取PS流,如何從RTP over TCP中提取H264/H265裸流
相關(guān)文章、RTP相關(guān)知識、工具及抓包,可注公眾號壹零倉,發(fā)送視頻流分析rtp等消息獲取文章來源地址http://www.zghlxwxcb.cn/news/detail-787605.html

到了這里,關(guān)于wireshark提取視頻數(shù)據(jù)之RTP包中提取H264和H265的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序支持h5實現(xiàn)webrtc h264 h265低延遲傳輸渲染

    微信小程序支持h5實現(xiàn)webrtc h264 h265低延遲傳輸渲染

    微信小程序自成體系,自身也帶了很強的rtc音視頻能力,但是他捆綁了他自己的服務(wù),開發(fā)也相對受限于他的api?;谝郧暗牧私饪梢圆蓋ebview的方式內(nèi)嵌h5網(wǎng)址來實現(xiàn)自定義的webrtc.但實踐起來并不輕松,主要是小程序的嚴(yán)格限制,各平臺的兼容,不得不使出吃奶的力氣來實現(xiàn)

    2024年02月04日
    瀏覽(25)
  • FFmpeg在 Windows 環(huán)境編譯(64位)支持h264,h265,和Intel QSV,Nvidia Cuda,AMD amf 硬件加速

    FFmpeg在 Windows 環(huán)境編譯(64位)支持h264,h265,和Intel QSV,Nvidia Cuda,AMD amf 硬件加速

    目錄 目錄 前言 一.?源碼包下載 1. FFmpeg源碼下載 2. MSYS2安裝 ? 2.1 執(zhí)行下面命令配置環(huán)境 ? 2.2 安裝完成后將MSYS2安裝路徑下的mingw64/bin配置到windows環(huán)境變量中 ? 2.3 安裝其他工具( 默認(rèn)全部安裝 ): 3. 安裝CMake工具 ? 3.1 將CMake加入環(huán)境變量 4. 下載x264,x265 ? 4.1 x264源碼下載:

    2024年02月11日
    瀏覽(35)
  • H264碼流進(jìn)行RTP包封裝

    H264碼流進(jìn)行RTP包封裝

    一.H264基本概念 H.264從框架結(jié)構(gòu)上分為 視頻編碼層(VCL)和網(wǎng)絡(luò)抽象層(NAL) , VCL功能是進(jìn)行視頻編解碼,包括運動補償預(yù)測,變換編碼和熵編碼等功能;NAL用于采用適當(dāng)?shù)母袷綄CL視頻數(shù)據(jù)進(jìn)行封裝打包。 VCL數(shù)據(jù)即被壓縮編碼后的視頻數(shù)據(jù)序列,在VCL數(shù)據(jù)封裝到NAL單元中

    2024年01月22日
    瀏覽(25)
  • 【H.264】RTP h264 碼流 實例解析分析 3 : webrtc

    【H.264】RTP h264 碼流 實例解析分析 3 : webrtc

    【srs】SRS檢測IBMF還是annexb 【H.264】RTP h264 碼流 實例解析分析 2 : mediasoup收包 mediasoup 并沒完整解析rtp包的內(nèi)容,可能與mediasoup 只需要轉(zhuǎn)發(fā),不需要解碼有關(guān)系。 webrtc 本身都是全的。 m98代碼,先說關(guān)鍵: 第一:對RTPVideoTypeHeader 構(gòu)造,可用于后續(xù)解析nalu 第二: 可用與組裝為

    2024年02月05日
    瀏覽(32)
  • webrtc源碼閱讀之h264 RTP打包

    webrtc源碼閱讀之h264 RTP打包

    本文來分析webrtc打包h264 rtp包的代碼,版本 m98 實時傳輸協(xié)議(RTP)是一個網(wǎng)絡(luò)協(xié)議,它允許在網(wǎng)絡(luò)上進(jìn)行實時的音頻和視頻數(shù)據(jù)傳輸。RTP協(xié)議主要用于解決多媒體數(shù)據(jù)的實時傳輸問題,特別是對延遲和數(shù)據(jù)丟失敏感的應(yīng)用。 RTP協(xié)議包括兩個緊密相關(guān)的部分:RTP數(shù)據(jù)協(xié)議和R

    2024年02月12日
    瀏覽(23)
  • wireshark導(dǎo)出H264裸流

    wireshark導(dǎo)出H264裸流

    下載抓包工具:首先,您需要下載并安裝一個網(wǎng)絡(luò)抓包工具,例如Wireshark(https://www.wireshark.org)或tcpdump(https://www.tcpdump.org)。這些工具可用于捕獲網(wǎng)絡(luò)流量并保存為pcap或pcapng文件。在這里插入代碼片 打開抓包工具:打開所選擇的抓包工具,并啟動網(wǎng)絡(luò)監(jiān)控。 下載rtp_h264

    2024年02月15日
    瀏覽(19)
  • FFmpeg命令行進(jìn)行UDP、RTP推流(H264、TS),使用ffplay\VLC接收驗證

    ????????使用行FFmpeg命令進(jìn)行UDP、RTP推流(H264、TS),ffplay接收我們在開發(fā)網(wǎng)絡(luò)程序時經(jīng)常用到UDP或RTP來發(fā)送和接收流媒體,而開發(fā)程序完畢需要搭建一個環(huán)境測試,這時候可能你需要一個推流端或接收端。對于推流端,我們可以借助FFmpeg工具輕松完成該功能,只需要敲一

    2024年02月05日
    瀏覽(30)
  • 視頻編碼流程 YUV數(shù)據(jù)編碼為H264數(shù)據(jù)

    視頻編碼流程 YUV數(shù)據(jù)編碼為H264數(shù)據(jù)

    視頻編碼時,設(shè)置編碼器上下文參數(shù)有:碼率,寬,高,格式,幀率等 frame設(shè)置:寬,高,格式 然后計算一幀的數(shù)據(jù):寬 * 高 * 格式占用字節(jié)數(shù) 通常使用av_image_get_buffer_size來計算 av_opt_set就是用來設(shè)置參數(shù)的 preset preset參數(shù)是一個權(quán)衡編碼速度和壓縮率的參數(shù),編碼速度越慢,壓縮率越高 參數(shù)

    2024年02月13日
    瀏覽(21)
  • H265視頻硬解

    硬解,使用非CPU進(jìn)行編碼,如顯卡GPU、專用的DSP、FPGA、ASIC芯片等。目前的主流GPU加速平臺:INTEL、AMD、NVIDIA。 一、軟編碼和硬編碼比較 軟編碼:實現(xiàn)直接、簡單,參數(shù)調(diào)整方便,升級易,但CPU負(fù)載重,性能較硬編碼低,低碼率下質(zhì)量通常比硬編碼要好一點。 硬編碼:性能高

    2024年02月10日
    瀏覽(19)
  • chrome瀏覽器解碼H265視頻方法

    chrome瀏覽器解碼H265視頻方法

    1、問題緣由: 項目系統(tǒng)的視頻分析模塊用戶電腦無法使用瀏覽器打開。 用戶電腦配置: 2、排查過程 使用了在站內(nèi)及百度查詢的方法 3、解決方案: gitlib中找到對應(yīng)的chrome瀏覽器內(nèi)核chromium 鏈接: https://github.com/StaZhu/enable-chromium-hevc-hardware-decoding/releases 點進(jìn)鏈接下滑找到10

    2024年01月25日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包