Http 用于rtsp流的dshow源筛选器
我已经为rtsp流媒体编写了一个directshow源过滤器。通过graphedit进行测试。当网络状况良好时,rtsp流媒体可以正常播放。另一种情况是,网络不好或rtsp流文件特殊,播放可能是hanld,没有视频,没有音频。按时间表继续。 我找到了原因,对于流式处理的情况,有时Fillbuffer(),队列没有缓冲区,所以outputpin没有样本发送。DoBufferProcessingLoop()只需反复执行NULL,直到rtsp从网络接收数据。所以我认为在这种情况下,源过滤器可能会为graphpath发送事件,比如Pause事件,但我不知道如何做 谢谢你的帮助 像这样的事件,“hr”的价值是什么Http 用于rtsp流的dshow源筛选器,http,directshow,rtsp,Http,Directshow,Rtsp,我已经为rtsp流媒体编写了一个directshow源过滤器。通过graphedit进行测试。当网络状况良好时,rtsp流媒体可以正常播放。另一种情况是,网络不好或rtsp流文件特殊,播放可能是hanld,没有视频,没有音频。按时间表继续。 我找到了原因,对于流式处理的情况,有时Fillbuffer(),队列没有缓冲区,所以outputpin没有样本发送。DoBufferProcessingLoop()只需反复执行NULL,直到rtsp从网络接收数据。所以我认为在这种情况下,源过滤器可能会为gr
pFilter->NotifyEvent(EC_ERRORABORT,hr,0) 您可以通过
imediaventsink::Notify
发送事件,但这些都是信息性的,意味着上面有人,通常是图的所有者。暂停图形基本上不是过滤器的任务。过滤器应该在数据不足时发出通知,例如在断开连接和尝试恢复的情况下。或者,完全失败
然后,图形所有者接收事件并决定要做什么,暂停图形或通知用户