最近在用8168拉摄像机的RTSP流时,发现丢包很严重,通过抓包交换机,在PC端用wireshark抓包发现,摄像机已经把数据发出来了。
但在8168一侧,在驱动层直接DMA接收的数据进行RTP数据分析,发现数据包的序列号不连续,说明已经丢包。
驱动中进一步分析,DMA的次数和MAC的Good Receive Frames Register 寄存器统计也完全一致,说明MAC层接收到的数据都已经DMA到8168一侧。但丢包问题会可
能出现在什么地方呢?
查看MAC的寄存器,没有丢包,没有错误。
Chris Meng:
你好,
请问网线直连有同样的问题么?
xiquan liang:
回复 Chris Meng:
直连的话没有丢包,实际上通过交换机,如果直接一个摄像机模块,也不丢包,摄像机模块一旦有两个或两个以上,丢包现象就很严重。同时在交换价上接PC,用wireshark是可以抓到摄像机模块确实已经把数据发出来了。
Chris Meng:
回复 xiquan liang:
你好,
请问你使用的是最新的dvr rdk 4.01的软件么?里面有用dsp做网络部分的优化。
Trolong_support:
建议你可以将板子连接到路由,如果直连网线的话需要分配静态ip。
Ternence_Hsu:
你好;试试 rtsp 基于 tcp 的模式;