1002 流媒体广播项目分析2
项目名称:基于IPV4的流媒体广播系统
项目需求:
目前需要实现基于客户机和服务器模型的网络音视频点播系统
本音频系统可以广泛应用与语音教室和广播系统等多种场所。该软件分为服务端和客户端,服务端运行在pc上,客户端可以运行在pc或者嵌入式设备上。
服务器可以以多播的方式向局域网中所有的客户机发送数据,客户机可以根据自己的选择来决定要接受的数据。
s 数据的发送(lib库 main函数 data包)lib库:数据库/文件系统 流量控制:播放器:播放速率
|| socket
c 负责数据的接受和播放(解析音频播放器)
问题:
当前进程调用某个可执行程序(exec一个进程编程另外一个进程)?
因此不可以这样做,而是通过fork创建子进程。
父进程接收数据 子进程来进行播放 这里用的到进程通信 (管道消息队列共享内存 以及进程间的关系)
以及io操作 读写
读写套接字 也是抽象成io操作
守护进程 因为这个进程是保持状态 (系统日志的实现)
UNIX环境高级编程
UNIX网络编程
TCP/IP详解
深入理解计算机系统