
开发视频直播项目到底有多难?怎末做才能事半功倍?
开发视频直播项目到底有多难?怎末做才能事半功倍?
最近写了一个视频直播的项目,用的是webrtc。现在跟大家分享一下在做项目时遇到的一些困难和心得。
先说一下客户的需求,客户是希望做一套网络教室直播的程序,要求一个老师,一个助教,可以一次教授八个学生。一个是在电脑端可以支持Chrome, Firefox, 以及中国大陆比较流行的浏览器,诸如QQ流览器等等。 另一个是支持安卓手机和iOS手机。
困难一,如何入手,webrtc 是一门比较新的技术,在2016年之前很少有成形的产品,可以借鉴的经验比较少。
困难二,如何选择好的SDK,当时比较好的SDK比如vidyo,agora,simplewebrtc, twillio等等,我基本上都走了一遍。最后选择了argora。为什么选择argora 呢?一个原因是它支持的平台比较全,它有web sdk, Android sdk, iOS sdk,这样就满足了客户对于平台的要求。另一个原因是视频质量和声音质量都不错。最后一个原因呢,价格非常有竞争力。这样几个因素综合起来,客户就比较容易接受了。
困难三,人手不足,工作量大。现在国内的程序员发起了996的项目,这个很好。大家团结起来才有力量。这个现象不去探究了,我这里要说的是,我做这个项目的时候,实际上是997,这还是保守估计。
首先写的是网络版本,八月份开始动手,写到差不多十一月底成形。网络程序版作为主程序,包含前端用的是angular,后端用的是dotnetcore,数据库是SQL server,rest Api。
安卓版本十二月份写完,花了二十多天,大部分用的是kotlin, 视频sdk部分用的是Java.
iOS版本一月份写完也用了二十多天, 用的是swift。
做下小结吧,作为一个程序员,我对待每个项目就像对待孩子一样上心,在项目成形的时候也会由衷的感到开心。展示给客户以后,客户也比较满意。
