一、功能需求
开发一个《视频直播聊天室》平台的核心部分,实现多平台视频直播功能。
主播使用主播客户端软件,完成视频的直播采集,受众使用web网页、手机APP 客户端、电脑客户端等终端,收看视频直播,并使用文字的方式参与聊天室的讨论。
本需求包括多个子系统,包括:流媒体服务端服务、统一http接口服务、PC端主播客户端(配合麦克风和摄像头,完成视频直播的数据采集)、iOS版APP、Android版APP、WEB版客户端。
iOS版和Android版APP,都要同时实现主播客户端功能(通过手机麦克风和摄像头实现主播数据采集),和普通聊天室成员功能。
【PC客户端和web网页版,整体功能类似YY直播平台,开通直播权限的用户,可以创建自己的视频聊天室房间,普通会员,可以加入这些房间,以文字或者抢麦的方式,参与聊天室的讨论。】
【手机APP端不用做PC端那么复杂,手机APP端主要的视频直播界面,需要与我方的APP商城界面进行整合,类似界面可以参考本需求的附件1和附件2】
【如果有需求上的其他事宜需要了解,可以联系QQ: 171799207】
二、技术要求
- 服务端使用Java语言,可以配合C/C++语言来实现;
- 视频直播要满足画质高清晰和数据量小的要求;
- 可以采用开源的流媒体服务器,也可以自己开发流媒体服务器,但是不能用商业版流媒体服务器;
- 整套系统不能依赖商业软件;
- 开发完成后,开发者要提供全部源代码,并提供配套的详细架构说明、代码导读说明和使用说明文档。
三、非功能性要求
- 整套系统开发周期不能超过2个月;
- 开发人员最好在北京;
- 系统分阶段交付,开发者负责每个阶段的交接培训。
【人员要求】
不限
一、能力要求
1、有过视频直播或视频网站开发经验者优先;
2、自己独立设计过大型软件的架构;
3、自己编码实现过至少一款基础类库。
二、其他要求
无
【交付要求】
一、交付计划
本需求将按三个阶段进行交付和验收,初步的交付计划以及相应的提交物要求如下:
1、第一阶段,技术定型阶段
达成协议后一个星期内,完成技术定型,向我方讲解整套系统的架构设计,并提供整体型架构设计文档。
2、第二阶段,核心功能完成阶段
一个月的时间,在此阶段,完成主要核心功能,能够运行demo演示主要的功能。
3、第三阶段,测试验收阶段
半个月的时间,在此阶段,交付整套系统的所有功能供我方测试,并修改测试出的问题,逐步完善系统。
二、验收基准
1、整套系统的各个子系统达到我方立项时定义的详细技术指标;
2、试运行两个月无重大问题;
3、所有源代码及文档交接完毕。
【支付方式】
3:5:2比例支付,达成协议时支付30%的订金,完成第二阶段验收时,支付50%中期款,试运行两个月验收合格后,支付剩余的20%款项。
可以通过网银转账、支付宝付款和微信付款等多种方式支付。