回答
如果你想看到的Wireshark的RTP業務則:
- 選擇Analyze->顯示過濾器...
- 選擇 「UDP」,OK
- 任何UDP數據包用鼠標右鍵點擊選擇「Decode as ...」
- 從列表中選擇「RTP」,確定
- 現在您可以看到所有RTP數據包。
希望有所幫助。 :)
p.s.編輯注意到這是針對Wireshark的。感謝評論員指出了這一點!
當問題根本沒有提及任何應用程序時,您似乎會指示特定的應用程序。 –
感謝您指出。編輯,以確保這是明確的。 –
檢查@macs有關PCap過濾器的建議。如果這不能滿足您的需求(例如,您需要過濾掉特定SIP會話的RTP數據包),那麼沒有簡單的方法。您需要解析SIP消息,檢索RTP端口號,在特定時間段內從這些端口接收數據包,(可選)通過檢查這些數據包是否爲RTP(檢查其標頭中的magic number
)來檢查這些數據包是否爲RTP
開源軟件提取一個PCAP文件中的RTP/RTCP包是:
從源代碼中可以查看理解所使用的方法。
我可以獲取sip數據包,但我無法區分其餘的RTP數據包 。
如果你能夠解碼SIP,那麼你可以找到(在INVITE消息中)SDP消息。如果您解碼它,您可以找到RTP「流」(和RTCP =>端口+ 1)的IP和端口。通過這些信息,您可以唯一地識別RTP和RTCP數據包。請記住,STUN協議通常包(帶有相同的IP-PORT)必須與RTP分開。 您必須考慮數據包捕獲的位置(網絡上下文和約束條件),您可能會考慮到NAT。
- 1. 如何從rtp數據包獲取音頻數據...?
- 2. H264 RTP數據包解析
- 3. RTP AAC數據包拆包器
- 4. 從rtp數據包解析MPEG4幀
- 5. UDP數據包分離
- 6. 從RTP數據包中提取音頻數據
- 7. 在RTP數據包中搜索i幀
- 8. 從Rtp數據包或其他方法獲取流類型
- 9. 如何使用scapy分析sip/rtp數據包?
- 10. 如何從Wireshark捕獲提取RTP數據包特定字段?
- 11. 數據如何分成數據包?
- 12. Asterisk阻止RTP H264數據包
- 13. 解碼RTP數據包G.729
- 14. 關於RTP數據包流的查詢
- 15. 如何減少數據包的使用RTP在Java中與jlibrtp
- 16. 如何在Qt中爲RTP負載創建視頻數據包
- 17. 如何解碼包數據,數據包分析
- 18. 包括分發包數據
- 19. 如何分離數據並將其註冊到數據庫中
- 20. 如何在符合RFC3984的RTP中對H264數據包進行分段
- 21. 如何通過數據包從Linux TUN讀取數據包/ TAP
- 22. 如何確定數據包是否爲RTP/RTCP?
- 23. 如何解碼RTP數據包並保存它有.wav文件
- 24. 從RTP數據包獲取IP地址和端口
- 25. 從Android發送RTP視頻數據包到服務器
- 26. 從數據包中提取XML數據
- 27. 如何從數據包中解析BigInt?
- 28. 如何從數據集中分離不同表格的數據?
- 29. TCP數據包中的冗餘數據是什麼?
- 30. 如何將一些特定rtp負載類型的rtp數據包解碼爲另一個負載類型的rtp數據包?
+1爲過濾器和-1爲檢查RTP標頭(它是不可能的,是爲不同的目的而設計的),所以= 0 :) –
哈哈...很高興你解釋我你的非upvoting:D –
然而,那RTP過濾器對RTP頭進行過濾。如果你想要這個可靠的,你必須解析SIP,或者使用任何呼叫控制協議,提取RTP信息 - SIP內部的SDP將傳送用於RTP的地址和端口,並查找與這些值匹配的數據包(這意味着你需要一個基本的呼叫狀態機來跟蹤呼叫) – nos