FFmpeg是一个囊括了诸多软件和工具库,用于处理视频、音频和其他多媒体文件和流的开源软件项目。
既然是开源软件,那似乎本来就是给人拿着免费用的,怎么能说是抄袭搬运呢?
免费归免费,FFmpeg的开发者也不会管使用的人收钱,但是使用开源软件在不花钱的同时是应该遵循开源许可协议的。
为了保护程序员创造和贡献的热情,保障程序员的工作被认可,保护其工作成果不被他人剽窃,开源社区广泛使用开源许可协议来告诉使用者可以做什么,不可以做什么。
如果遵循FFmpeg采用的LGPL协议,暴风影音合规的开发方式有两种。
第一种是采取动态链接库的方式来使用FFmpeg源码,那剩下的部分想怎么弄就怎么弄,也不用公开代码。
第二种是采取静态链接库的方式,那就需要开源所有使用到FFmpeg源码的相关代码。
使用动态链接库和使用静态链接库的说法比较专业术语,打个比方来说,开发软件就是做一个手机,要使用的FFmpeg源码可以当它是电池。
使用动态链接库相当于是手机自己不带电池,必须外接电池才行,电池的型号还有限制,不好自己随便选。
使用静态链接库相当于是手机自己带了电池,不仅不用外接电池,甚至电池的型号还能按心情魔改一番。
暴风并非没有合规使用FFmpeg的选项,哪怕就是想用静态链接库的方式,也可以编写一个封装器,把用到的FFmpeg源代码封装起来,并把封装器做成动态链接库的形势供程序调用。
The content is not finished, continue reading on the next page