Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 用于rtsp流的dshow源筛选器_Http_Directshow_Rtsp - Fatal编程技术网

Http 用于rtsp流的dshow源筛选器

Http 用于rtsp流的dshow源筛选器,http,directshow,rtsp,Http,Directshow,Rtsp,我已经为rtsp流媒体编写了一个directshow源过滤器。通过graphedit进行测试。当网络状况良好时,rtsp流媒体可以正常播放。另一种情况是,网络不好或rtsp流文件特殊,播放可能是hanld,没有视频,没有音频。按时间表继续。 我找到了原因,对于流式处理的情况,有时Fillbuffer(),队列没有缓冲区,所以outputpin没有样本发送。DoBufferProcessingLoop()只需反复执行NULL,直到rtsp从网络接收数据。所以我认为在这种情况下,源过滤器可能会为gr

我已经为rtsp流媒体编写了一个directshow源过滤器。通过graphedit进行测试。当网络状况良好时,rtsp流媒体可以正常播放。另一种情况是,网络不好或rtsp流文件特殊,播放可能是hanld,没有视频,没有音频。按时间表继续。 我找到了原因,对于流式处理的情况,有时Fillbuffer(),队列没有缓冲区,所以outputpin没有样本发送。DoBufferProcessingLoop()只需反复执行NULL,直到rtsp从网络接收数据。所以我认为在这种情况下,源过滤器可能会为graphpath发送事件,比如Pause事件,但我不知道如何做

谢谢你的帮助

像这样的事件,“hr”的价值是什么
pFilter->NotifyEvent(EC_ERRORABORT,hr,0)

您可以通过
imediaventsink::Notify
发送事件,但这些都是信息性的,意味着上面有人,通常是图的所有者。暂停图形基本上不是过滤器的任务。过滤器应该在数据不足时发出通知,例如在断开连接和尝试恢复的情况下。或者,完全失败

然后,图形所有者接收事件并决定要做什么,暂停图形或通知用户