Windows桌面屏幕一键广播项目发包的需求:
1、程序模块
(1.1)Windows屏幕全屏广播服务端(广播端)程序
(1.2)Ubuntu Linux的客户端(接收端)程序,接收屏幕广播
2、软件功能要求
(2.1)Windows桌面全屏和声音的实时广播(至少支持MJPG和H.264两种编码方式)
(2.2)有参数可以设置图像质量和帧率
(2.3)局域网环境的广播
(2.4)接收端延时不能超过200毫秒
(2.5)接收端的画面和声音要同步
3、运行环境:
(3.1)服务器端兼容的运行环境:
(3.1.1)WinXp,Windows7/8/10的PC(PC配置在i3以上的处理器)
(3.1.2)虚拟机(WinXp,Win7/8/10)
(3.2)客户端运行环境:Ubuntu Linux PC
4、程序交付
(4.1)服务器端程序编译成应用程序和DLL两个版本,可以是命令行的方式运行。有“一键广播”和“一键停止广播”的API接口或命令
(4.2)客户端程序编译成应用程序,可以是命令行的方式运行。有“一键接受广播”和“一键停止接受广播”的API接口或命令
(4.3)交付全部源代码和工程文件,简单的设计说明和服务端客户端接口说明
(4.4)程序要具有很强的易读性,有清晰的注解和接口说明
(4.5)交付的源代码不能侵犯第三方版权
5、程序测试
(5.1)交付的程序要能接受48小时不间断的广播测试(保持延时不变和声音画面同步)
(5.2)广播过程中,命令行操作要稳定可靠
(5.3)图像编码方式和质量参数控制要有效