【客服FLASH视频直播功能需求分享】的文档详细阐述了一个基于网页的实时互动视频直播系统的需求。这个系统的主要目标是提供一个稳定、高效、安全且易扩展的平台,使得用户能够通过网页观看直播员的视频和音频,同时进行文字聊天交互。
1. **系统架构**:
- 系统嵌于网页中,用户打开页面即可看到FLASH格式的视频音频直播。
- 用户使用普通ADSL宽带,服务器采用多级分布式部署,包括源、中心和边缘服务器。
- 视频流传输路径:直播员通过中心服务器,经边缘服务器传输到最终用户。
2. **关键角色**:
- 用户:观看直播,参与文字聊天。
- 直播员:提供视频直播,与用户文字交流。
- 网管员:管理服务器,设置直播参数,监控直播状态。
3. **功能要求**:
- 视频清晰,码流小,延迟小于2秒。
- 高安全性,确保用户和直播员的信息安全。
- 易于扩展,以适应未来可能的多视频窗口或并发视频流需求。
4. **程序模块**:
- FLASH客户端:用户端,观看直播,文字聊天。
- 直播员端:主播端,提供直播,管理文字聊天。
- 网管员端:管理服务器设置和监控。
- 服务器端:处理视频流,存储和分发。
5. **功能细节**:
- 用户可自定义音量,与直播员私聊,看到自己的ID昵称。
- 直播员可切换聊天用户,检测网络连接,预览和设置音视频。
- 直播员可查看在线用户IP,断开或屏蔽特定用户,记录操作日志。
- 直播员可播放背景音乐,设置快捷回复,暂停或恢复直播。
- 网管员设置视频窗口参数,授权直播员,监控直播,断开用户连接,记录操作。
6. **扩展性**:
- 支持多视频窗口和并发视频流,用户自主选择直播员。
- 服务器分布远程多点,方便扩展直播服务器。
- 用户视频连接可自动断开,防止滥用服务器带宽。
- 网页上的其他数据和视频流可来自不同服务器。
7. **安全性和用户体验**:
- 防止垃圾信息,处理恶意用户行为。
- 用户未登录时显示小窗口,登录后升级为全尺寸直播。
- 初始显示问候语,提供广告小窗口推广。
8. **技术实现**:
- 生成可复用的网站代码,便于集成到网页。
- 文字聊天和视频流数据可来自不同服务器IP。
9. **扩展功能**:
- 计划开发客户端程序,提供更多功能。
- 提供源码下载和讨论,促进技术交流。
总的来说,该系统旨在创建一个流畅、互动的视频直播环境,兼顾用户体验和后台管理的灵活性,同时也考虑到了系统扩展性和安全性。开发团队需要在3周内完成开发,并在1周内进行测试和部署。