读书人

怎么用ffmpeg播放网络实时流?100分

发布时间: 2012-02-24 16:30:38 作者: rapoo

如何用ffmpeg播放网络实时流?100分!
我socket将h.264码流接收下来了,然后保存到内存中,如何使用ffmpeg来解码呢,av_open_input_stream这个函数到底要怎么用呢?我在网上找了很多天,都是用ffmpeg播放本地文件的,没有一个是播放网络流的,谁有用ffmpeg播放网络实时流的demo,指点一下,谢谢!100分!

[解决办法]

探讨
我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.html

读书人网 >多媒体

热点推荐