视频直播这个是一个非常耗流量的项目,技术架构上很少会自己开发视频直播技术,目前都是采用第三方成熟的云直播平台,(YY这种肯定有自己的架构) 。我们通过比较推荐几家不错的直播云平台,百度云视频直播,腾讯云LVB视频直播方案,还有微吼,相比之下建议采用腾讯云和百度云,他们不仅提供直播端的SDK,支持RTMP和HLS两种直播输出流,还可以根据客户要求进行选择,同时在服务器端(这个非常重要)提供空间存储,视频资料的备份和管理 ,还有CDN 视频分发一体化方案 ,支持网络带宽的弹性扩充 。知道大家有没有遇到过这种情景,当你做好一个设计方案,满心欢喜地给开发讲解方案的思路和创意时,开发突然说一句“这个方案实现不了”,这时你整个人都不好了,心里开始嘀咕“这么简单的设计都实现不了,你是搞技术的吗?”然并卵,在产品和开发的催促下,作为设计师的你只能加班加点地改方案。到底问题出现在哪呢?这其实是由于我们设计师对App技术框架的知识匮乏所导致的,虽然我们不必做到会写代码,但掌握必要的App技术框架原理,能更有效地帮助我们预判哪些方案可行和实现效果较好,来让设计方案更接地气。
如果想做一款市场覆盖面广的APP,至少需要iOS和Android两个平台APP的版本。iOS开发工程师需要使用Object-C/C/C++等复杂的编程语言,且iOS系统相对封闭,学习iOS开发的成本较高,许多企业难以招到好的iOS工程师。同时伴随Android系统的应用场景越来越广泛,市场需求旺盛,Android工程师也并不比iOS好招。再有就是服务器的开发,业务逻辑实现和接口封装以及数据库开发分别需要至少1名工程师,后期维护还需要运维人员的投入,这些人才对于企业招聘也是一大考验。
另外,时间成本也比较高,开发的时间大概需要2-3个月,复杂一些的需要3-4个月。在Android碎片化如此严重的今天,屏幕分辨率多达上百种,系统版本横跨数十个,屏幕及系统版本的适配给开发者带来了较大的困扰,占用了非常多的开发时间;同时iPhone6和iPhone6 plus以及iOS8.0的出现使得iOS开发也出现了屏幕以及系统版本适配的问题,整个开发周期可能会更久。
再有就是APP版本的更新在AppStore也会经历漫长的审核周期。第三方统计报告显示,有17%的APP版本更新的频率是每周,48%的APP版本更新的频率是每月,所以版本的快速迭代是一个成功APP要重视的重要因素之一。