流媒体广播

时间:2024-02-28 19:43:17
【文件属性】:

文件名称:流媒体广播

文件大小:60KB

文件格式:ZIP

更新时间:2024-02-28 19:43:17

C

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


【文件预览】:
StreamingMediaBroadcast-master
----client()
--------Makefile(108B)
--------client.h(307B)
--------client.c(6KB)
----server()
--------mytbf.h(264B)
--------Makefile(187B)
--------medialib.c(7KB)
--------thr_channel.c(3KB)
--------mytbf.c(3KB)
--------thr_list.h(156B)
--------server.c(6KB)
--------thr_channel.h(221B)
--------thr_list.c(2KB)
--------medialib.h(273B)
--------server_conf.h(664B)
----README.md(4KB)
----include()
--------proto.h(2KB)
--------site_type.h(96B)
----项目框架.png(48KB)

网友评论