基于IPV4的流媒体广播项目
一个使用UDP协议的流媒体音频广播项目,基于客户端/服务器模型(C / S)开发,采用UDP协议技术,实现了MP3格式的音乐广播系统。服务器采用多线程处理频道节目单和音频,客户端采用多进程,父进程接收套接字数据,输出节目单信息和进行频道选择,通过音频数据通过,解析媒体目录,读取MP3文件并通过令牌桶进行流量控制,再通过UDP发送。管道传送给子进程,子进程进行数据解码并播放。
设计需求
实现一个音乐广播系统
用户可以接收显示节目单,选择要听的频道
考虑到流量控制
基于客户端/服务器模型,服务器以守护进程运行
需求分析
一对多的服务,在扩展和广播之间进行选择,并和广播都比较节省资源,但是更多使用更加灵活,客户端可以根据所需数据流加入不同的组;同时,在上方中,,只是只有加入了一个同一个组的主机可以接受到此组内的所有数据,不影响其他不需要(未加入组)的主机的通讯,所以
2022-01-05 17:55:04
60KB
C
1