首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

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

2012-02-24 
如何用ffmpeg播放网络实时流?100分!我socket将h.264码流接收下来了,然后保存到内存中,如何使用ffmpeg来解

如何用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

热点排行