背黑锅的vlc(二):ffmpeg崩溃和漏洞


这是上个月的旧闻了,《开源播放器VLC被曝漏洞 与安全公司骂战》。

大概是一个ffmpeg引起的漏洞,被安全公司按在了VLC头上。有兴趣的话,可以去看看,挺有意思的。

国内很多播放器多用到ffmpeg,大家小心被攻击哟。

说实话,要让ffmpeg崩溃是很容易的。

比如rtsp流媒体传输H264场景下,RTP丢包,VLC接受到的媒体数据不完整,就可能引起ffmpeg崩溃。

在0.6.6,0.8两个ffmpeg版本上测试,每100包丢1包,ffmpeg平均每2小时崩溃一次。

这些崩溃不是exit(),全是内存访问错误,这比X11渲染错误更严重。

好歹X11还通知了VLC,让VLC体面地结束,ffmpeg是完全不给VLC体面结束的机会。

为了避免崩溃,启用RTP的验证机制,如果RTP发现丢掉一包,就清空ffmpeg的缓冲,同时丢掉后面的P帧,直到下一个I帧。

好了,结果类似于跳帧播放。

大家有没有好的办法呢?


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值