Hello,
We're using a DM642 (for capture ), a DM648 (for display) to process video, they are connectted by exchanger, NDK version is 1.94
On the Dm642, send a frame , which is divided into small UDP packets , send these UDP packets at a fixed interval(for example 1ms),.
as a receiver, we hope Dm648 receive these UDP packets at the same interval, In fact, the interval both the first udp packet of a frame and the last udp packet
is unstable , in the case of sending a frame in 30ms , the receive interval variable from 20ms to 45ms, but doesn't lost any frame. In the test environment, Dm648 receive task
is configured with the highest priority, the cpu load is very low.
In addition, we use windows pc as the receiver , the test results indicate the the interval of both the first udp packet of a frame and the last udp packet
is stable. it shows that NDK receive the data isn't strict real-time. By reading the NDK documents, we know the emac driver ought to notify the os without delay, user
application achieve the data is delayed, why?
Many thanks in advance for any hints :-)