directshow的UDP过滤器传输视频的奇怪有关问题

directshow的UDP过滤器传输视频的奇怪问题
自己实现了一个UDP接收H264视频的源filter.测试时有个很奇怪的问题。

  有2个客户端测试程序,A是启动程序马上就发送UDP,这时FILTER可以正常接收并解码显示图象;

  另一个测试程序B是启动后,由TCP命令来控制其是否开启UDP发送,即程序运行后,发送1条发送UDP的命令后才开始向远端的FILTER发送.这时远端的FILTER可以接收到包,但不显示图象,只有黑屏.

  奇怪的是,如果先运行A程序,FILTER输出图象后停掉A(这时画面会停止在某个画面上),然后再运行B程序,通过TCP开启发送UDP,这时FILTER输出的图象会开始正常输出.


  所以这到底是什么原因?很困惑.

------解决方案--------------------
时远端的FILTER可以接收到包,但不显示图象,只有黑屏

这个因该是你假定了两个A程序和B程序先后顺序有关系,而没有做到无关
------解决方案--------------------
这个是你程序逻辑的问题。可以将某些差异放大或者缩小到极端, 然后找到运行路径的差异。
------解决方案--------------------
探讨
谢谢大家,已经自己解决了。

------解决方案--------------------
老兄,怎么解决的分享一下阿。