请教高手,如何做一个解析rtsp协议的h264压缩的实时视频流播放器,带保存功能

coloriy 2010-07-16 02:51:40
请教高手,如何做一个解析rtsp协议的h264压缩的实时视频流播放器,带保存功能,目前我有rtsp协议的h264压缩后的实时视频流,目前想开发一个客户端,来播放该实时视频流,同时保存为视频文件,目前似乎有方案是live555+ffmpeg+?实现接收实时数据(live555),(ffmpeg)解码h264视频,显示(不知道如何显示),其中该方案目前不知道是否可行,具体应该如何实施。

live555接收rtsp实时视频流是否能够获取到图像帧,ffmpeg能拿到该帧数据,解码后,能否直接画到dc上,效率如何?

为什么很多人使用dirctshow 自己做fileter? 是否这样效率高些?还是方案不同?

如何保存成avi视频文件?

有没有一个程序的方案流程供参考?

请高手帮忙,分数不限
...全文
2991 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
牛搞 2011-12-22
  • 打赏
  • 举报
回复
http://blog.csdn.net/nkmnkm
moonvan 2011-09-11
  • 打赏
  • 举报
回复
方法好多啊。大家觉得哪种好?
yidaoba_2010 2010-08-30
  • 打赏
  • 举报
回复
这个方案应该很好啊,学习学习
yidaoba_2010 2010-08-30
  • 打赏
  • 举报
回复
将RTP头去掉后还需要做哪些处理啊,请指点一下,谢谢,看了http://sourceforge.net/projects/rtspdirectshow/,没看太懂。
coloriy 2010-08-16
  • 打赏
  • 举报
回复
目前采用了另外一种方案,拿出来供大家参考一下;
1. 使用http://sourceforge.net/projects/rtspdirectshow/ 中提供的rtsp filter
2。在系统中按照一些网上下载的解码器directshow filter,网上很多,如ffdshow
3。在directx sdk提供的工具GraphEdit中,添加rtsp filter,然后render,GraphEdit会自动帮助建立链路
4。 使用directshow sdk来封装找到的filter,前提是需要必要的filter。
5。播放功能很容易实现
6。 保存功能使用自带avi 复用器mux,和file writer filter,测试可以实现,虽然目前图像质量还有点问题
正在试验中,估计可以封装成sdk供用户使用
lineuser 2010-08-06
  • 打赏
  • 举报
回复
mark 学习学习
coloriy 2010-08-03
  • 打赏
  • 举报
回复
好了,谢谢各位,我找到了一个rtsp的filter源码,里面使用live555,打算研究一下
huyinguo 2010-07-31
  • 打赏
  • 举报
回复
http://sourceforge.net/projects/rtspdirectshow/ 现成的开源样例,我去年就在它的基础上实现了filter
Ruined 2010-07-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 coloriy 的回复:]

目前在研究live555,已经编译成功了openrtsp例程,发现保存的是文件,不知道如何获取buffer给解码器进行解码?打算采用楼上朋友shuiji04的方案,谢谢各位,希望能帮忙!
[/Quote]

需要自己写类似afternextframe的回调函数,多读读live555的代码,了解了基类的实现很容易写
周江涛 2010-07-29
  • 打赏
  • 举报
回复
使用ffmpeg做编解码,,direct show做显示,SDL做显示也可以,保存功能在你解出一帧后,添加一个avi头,接着把帧写进去就可以了
coloriy 2010-07-28
  • 打赏
  • 举报
回复
目前在研究live555,已经编译成功了openrtsp例程,发现保存的是文件,不知道如何获取buffer给解码器进行解码?打算采用楼上朋友shuiji04的方案,谢谢各位,希望能帮忙!
shuiji04 2010-07-21
  • 打赏
  • 举报
回复
live555+ffmpeg+sdl 可以做ffmpeg负责解码,sdl负责显示。我也在做这个,我的qq是357697517,可以交流交流
zoulie 2010-07-19
  • 打赏
  • 举报
回复
windows下可以考虑dshow,比如一个push模式的filter
或者考虑用mplayer做核心
qidaimengxing 2010-07-19
  • 打赏
  • 举报
回复
live555可以获取到图像帧,我们测试过1080i的264视频流没有问题。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧