pili-engineering / PLCameraStreamingKit

PLCameraStreamingKit 是 Pili 直播 SDK 的 iOS 推流端,是带有采集模块老版本 SDK。如果是新用户接入,建议使用 PLMediaStreamingKit。该版本支持 RTMP 推流,h.264 和 AAC 编码,硬编软编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。
https://github.com/pili-engineering/PLMediaStreamingKit
Apache License 2.0
1.03k stars 254 forks source link

可以将依赖“ HappyDNS” 改为建议,而不要写在podspec么? #119

Closed ryh closed 1 month ago

ryh commented 8 years ago

可以将依赖 HappyDNS 改为建议,而不要写在podspec么?

longbai commented 8 years ago

为什么?代码里有用到

ryh commented 8 years ago

@longbai 先不说安全与否,不是非必需的东西干嘛非得强耦合(?) 的依赖?(还是只example里有 主代码里没有?) 做全家桶的思维做开源真的好么?

longbai commented 8 years ago

?? 什么叫全家桶的思维,这个本来就是七牛开源出来的模块,当然我们也可以闭源只用在我们的项目中。你看不到必要性,不等于我们看不到必要性,为什么要用这个,是大量统计的结果。

ryh commented 8 years ago

表激动-。- 开源当然是好的,但不是必须的组件使得一个repo变得很大,比如laravel/framework 就很多个子模块库,具体如redis 肯定是需求一些redis的库的,但_有的用户_用不到redis 就没有必要写成强依赖,而是用composersuggest提示用户 (当然iOS和PHP很不同,但可以借鉴一些开源项目的管理方法) 而把所有的必要性全放进去的话...(我们是为你们好,所以...) 这逻辑似曾相识不?

另:劳动节快乐,请节后再回复吧 谢谢

longbai commented 8 years ago

就SDK论SDK,SDK如何演变是我们团队内部统计思考讨论权衡的结果。SDK优先考虑的是稳定性,良好处理各种网络情况。 模块加载的灵活性并不是优先考虑的目标,并且这个库是我们多个SDK依赖的一个基础库,所以做了模块分离便于复用。php framework 如果依赖了redis 是丑陋的设计,他并不在用户的依赖路径上,这个场景是不一样的。