我socket将h.264码流接收下来了,然后保存到内存中,如何使用ffmpeg来解码呢,av_open_input_stream这个函数到底要怎么用呢?我在网上找了很多天,都是用ffmpeg播放本地文件的,没有一个是播放网络流的,谁有用ffmpeg播放网络实时流的demo,指点一下,谢谢!100分!
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
FFMPEG支持很多网络协议,比如HTTP,RTSP,RTMP等,你可以参考ffplay,ffserver的代码
------解决方案--------------------------------------------------------
码流接收下来后,每一帧去decode, 函数名好象是带video_decode,参考ffmpeg 带的sample, 结果是yuv格式,然后转bmp显示。如果是d3d或opengl可以直接输出yuv。
------解决方案--------------------------------------------------------
直接avcodec_decode_video,把buffer传进去不久OK了么?
------解决方案--------------------------------------------------------
可参考http://topic.csdn.net/u/20111014/11/25c37c13-65e3-4f90-be98-feb964934f23