用VLC接口编程,实现随时录像的问题,很难啊……

饿半肚 2008-09-26 04:53:17
大家好。请问怎样实现当用户点击了录像按钮的时候马上把正在播放的RTSP视频流保存到文件?难处是这样的:一、不允许先把正在播放的视频流停下来然后把命令行参数改变为边播边录再重新调用libvlc_media_player_play实现,因为这样会导致每录一次用户看到的视频都要暂停一次;二、也不允许开第二个线程专门去连接RTSP地址进行录像,因为这样就会使从网络获取的数据量增多了多余的一倍。
请问应该怎样做?谢谢大家!!
...全文
880 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
skysky10041294 2012-10-25
  • 打赏
  • 举报
回复
socket把RTSP视频流接收到buffer里面去以后,能直接把这个buffer的指针代替了rtsp的地址作为参数传给VLC吗?这个问题该如何解决那
Torch009 2011-12-05
  • 打赏
  • 举报
回复
收 藏
xiwang1226 2011-10-11
  • 打赏
  • 举报
回复
可以一边播放,一边保存视频文件,使用命令:“--sout=#duplicate{dst=display,dst=std{accs=file,mux=ts,dst=D:\\1.h264}}"(D:\\1.h264是把接受到的rtsp另存到文件),使用函数libvlc_new.
最近刚实现过,由于工作需要
xiwang1226 2011-09-29
  • 打赏
  • 举报
回复
现在也遇到了这个问题,不知道前辈们,有没有找到更好的解决办法???
饿半肚 2008-09-28
  • 打赏
  • 举报
回复
结帖了。再次感谢totozii的热心帮忙!!
totozii 2008-09-28
  • 打赏
  • 举报
回复
我也只找到通过参数转储录像。:(
饿半肚 2008-09-27
  • 打赏
  • 举报
回复
很感谢你的热心帮助!非常感谢!不过听说这样做很麻烦……主管说还是尽量用回VLC的API解决问题。但是为什么我一直没有找到VLC关于录像的API呢?请问你有找到吗?
totozii 2008-09-27
  • 打赏
  • 举报
回复
似乎不行 , 要不就是我没找到。。播放buffer里面的东西已经不是vlc层的事情了 , 得用ffmpeg

你要播放的是RTSP是吧,我想了下,要自己转发好像还有点麻烦。

因为vlc 和 服务器通过RTSP把端口都协商好了 要想介入。。得写个RTSP网关 把VLC发出的RTSP消息转给服务器 ,
顺便修改掉 Setup 请求和响应里面的 IP 和端口 , 把你的网关加在中间 ,这样才能接管数据。

这样的话 , VLC每次向网关请求视频流,网关再向服务器请求。。

不知道有没有更好的办法
饿半肚 2008-09-27
  • 打赏
  • 举报
回复
感谢totozii啊!!你的办法比我那两种要好很多很多啊!!但是有个问题,socket把RTSP视频流接收到buffer里面去以后,能直接把这个buffer的指针代替了rtsp的地址作为参数传给VLC吗?
totozii 2008-09-27
  • 打赏
  • 举报
回复
我之前是这么干的。。用自己的socket接收服务器的视频流 , 然后转发给VLC

2,542

社区成员

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

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