mjpg-streamer是安装在路由里的一个可以处理视频的软件
我应该怎么向mjpg-streamer发送请求,接受它从http返回的视频数据流,然后按位分析..得到一帧一帧的图像...刚学了一点网络,求给个指导,还有MFC 用什么控件可以播放请求得到的视频
这个问题,和 MFC 没有什么关系。
建议 LZ 看看流媒体处理,和 DirectDraw。
首先,要明确 mjpg-streamer 是如何控制的?没有用过 mjpg-streamer,建议你向软件提供商咨询。
其次,HTTP 视频数据流的格式,如:RTP,RTSP 等等,先解网络流媒体格式。
最后,才是临到的视频流的显示。自己解码,或使用开源的解码都可以。
得到的每一帧图像数据是以什么方式存储的,byte流?如果是的话可以结合Directshow来处理,播放视频的话有很多方式,可以得到每一帧,那么就可以以贴图的方式现在是picture控件上,比如用CImage的Draw方法
mjpeg是有固定的帧格式的,你像mjpeg_streamer发送了请求之后,它会从http返回一串视频数据流,你只需要将接收到的数据流按位分析,找到0xff 0xd8开头,0xff 0xd9结尾的这个片段,并转换为Jpeg,就是一帧图像了。