视频监控,播放264编码码流的播放器,用dshow做从网络接收数据 解码显示
要做一个从以太网接收264编码码流,在客户端实时接收解码显示。打算做网络接收的sourcefilter和解码的transformfilter,刚接触dshow,看到陆其明书上DSNetwork源码接收MPEG2TS流,264的sourcefilter能否参考这个,有没有做这方面的朋友,希望一起讨论学习下。非常感谢!
[解决办法]
pull模式出字节流,后面连splitter分av,后面再连decoder
[解决办法]
SDK中的Cball是最简单的推模式例子,楼主可以研究下。
貌似前辈实现的都是pull模式的,push模式的不知道为什么没人分享下。
可以看看这个帖子:
http://tieba.baidu.com/f?kz=123047238
[解决办法]
拉模式和推模式都无所谓的,只要处理好数据接收和播放之间(数据缓冲)有一个平衡就可以了。
拉模式要一方面实现数据的接收缓冲,在下游filter读取数据时处理好读取数据的缓冲,当没有数据少于指定量时,比如10s的数据量,让Graph进入buffering状态即可。
如果你做成推模式,只要网络接收速度和播放速度不匹配,那么你必须保证你的接收到的数据缓冲不得少于指定的数目,比如10s的数据量,否则就让dshow graph进入buffering状态。
[解决办法]
推模式的接收filter, ball 的例子修改之后就可以的。我已经用在实际监控项目中的。