【丁格谈第一阶段】开发一个直播项目有多难?我们如何才能事半功倍?
浏览:1118 次

【丁格谈第一阶段】开发一个直播项目有多难?我们如何才能事半功倍?
最近,我用webrtc编写了一个现场视频项目。现在,让我们和大家分享一下在做这个项目时的一些困难和经验。
首先,让我们谈谈客户的需求。客户希望在在线课堂上制作直播节目。一名教师和一名助理一次可以教八名学生。一个是Chrome、Firefox和中国大陆流行的浏览器,如QQ浏览器,可以在电脑端得到支持。另一个是支持Android手机和iOS手机。
第一个困难是如何开始。Webrtc是一项相对较新的技术。2016年之前几乎没有成型产品,因此没有什么经验可以借鉴。

第二个困难是如何选择一个好的SDK。当时,更好的SDK,如vidyo、agora、simplewebrtc、twillio等,我基本上都看过了。最后,选择argora。为什么选择argora?一个原因是它支持多种平台,包括web sdk、Android sdk和iOS sdk,这些平台满足了客户对平台的要求。另一个原因是视频质量和声音质量都很好。最后一个原因是价格很有竞争力。当这些因素结合在一起时,客户很容易接受它们。
第三个困难是人员短缺和工作量大。现在国内的程序员都推出了996项目,这是非常好的。只有团结起来,我们才有力量。这一现象将不予探讨。我想说的是,当我开始这个项目时,它实际上是997,这仍然是一个保守的估计。
第一个是在线版本,从8月开始,到11月底成型。作为主程序,网络程序版本包括使用常规的前端,使用dotnetcore的后端,以及使用SQL server和rest Api的数据库。
Android版本于12月完成,耗时20多天。大多数Android版本是用Kotlin编写的,而视频sdk是用Java编写的

1月份,使用swift编写iOS版本花了20多天。
让我们做一个总结。作为一名程序员,我像对待孩子一样对待每一个项目,当项目成型时我会感到快乐。向客户介绍后,客户比较满意。
管道视频:
Flash视频:

西瓜视频: