1. 功能及代码要求 (同时针对ANROID、IOS两个平台)
(1) 音视频推送采取RTMP协议
(2) 流媒体服务器采用支持RTMP协议的服务器。如开源的流媒体服务器crtmpserver,Red5, nginx-rtmp-module 等。也可使用商业的流媒体服务器wowza, FMS等 。
服务器选型要求:手机端可以通过自带视频播放器播放指定视频(音频)文件;PC端可以输入网址,播放指定视频(音频)文件 (验证视频完整性及传输性能,无需接包方开发额外功能)
(3) 音视频编码格式
视频编码:H264
音频编码:AAC
(4) 手机端可设置帧率、分辨率(480*320、640x480)、服务器地址等参数
(5) H264编码
Android:在基于Android 4.2版本以上支持硬件编码的设备上使用硬件编码。在不支持硬件编码的设备上不予支持(不支持的设备很少了,基本是古董级机器了)
iOS: 如果能调用系统的硬件编码方法,就调用系统的硬件编码方法,如果无法做到,采用ffmpeg + x264的方法进行软编码。
(6) AAC编码
采用 faac进行软件编码
(7) 音频采样率
在系统支持的范围内,尽可能的使用低的采样率来减少网络使用带宽。
(8) android支持主流机型(三星、华为、小米等)
(9) 视频、音频格式同时兼容IOS、ANDROID 播放
(10) 要求注释完整、清晰
2. 性能要求
(1) 在3G环境:
小米2档次手机、分辨率 480x320 、帧率15FPS 能够稳定、连续不卡顿传输
(2) 在wifi和移动4G环境:
小米2档次手机、分辨率 640x480、帧率30FPS 下能够稳定、连续不卡顿传输
3、功能实现
(1)在线直播
(2)可自定义储存回放
(3)含服务器端配置和客户端配置
(4)项目所在地:成都,成都程序员最好。
4. 工期说明:
(1) 2月底前提交android版本源代码
(2) 3月底前提交ios版本源代码