[发明专利]一种集群并发发送网络媒体流的方法在审
| 申请号: | 201410211224.7 | 申请日: | 2014-05-20 |
| 公开(公告)号: | CN103957221A | 公开(公告)日: | 2014-07-30 |
| 发明(设计)人: | 周翔 | 申请(专利权)人: | 艾诺通信系统(苏州)有限责任公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/18;G06F9/38 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 215021 江苏省苏州市工业*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 集群 并发 发送 网络媒体 方法 | ||
技术领域
本发明涉及一种集群并发发送网络媒体流的方法,可用于多媒体彩铃大规模并发网络播放等。
背景技术
多媒体彩铃业务是基于第三代移动通信的增值业务,它可以是极具个性的视频和音乐。用户在拨打移动电话过程中,如果主/被叫用户其中之一方或者双方均已开通了多媒体彩铃业务,在拨通后、通话前的空闲状态下,主叫或被叫或主/被双方的通话终端自动播放一段由对方专门精心制作的、内容丰富多彩的、极具特色的多媒体彩铃。
在电信级的多媒体彩铃应用时,由于其海量的用户群体,使得机器必须要在瞬间能同时响应大量的呼叫,并且能并发多路,而且并发的路数越多,越能降低运营商的成本。
如果使用传统的多线程处理技术,即当一个呼叫来时,服务器起一个线程处理这个呼叫,再需要从硬盘上读取此文件内容,按WAV/MP4/3GP等文件规定,依次读取相应的数据,再运用rtp打包技术打包,以规定的时序进行发送,直到上层下信令停止发送。经过实际检测,这种方式即使在高性能的16核的MIPS64板卡也只能支持200多路,由于linux线程过多,调度太频繁而出现错误。
发明内容
本发明所要解决的问题是克服现有技术存在的不足,提供一种集群并发发送网络媒体流的方法用于响应多媒体彩铃播放请求,实现性能强劲、有效降低设备成本的效果。
达到上述发明目的的技术方案是提供一种集群并发发送网络媒体流的方法,将播放系统分成消息接收模块、消息处理模块,发送模块和删除播放模块,给每个模块分配不同的线程数处理相应的任务,包括如下步骤:
(1)在消息处理模块中设置全局会话状态;
(2)消息接收模块将收取到的来自上层消息模块的消息指令送至消息处理模块;
(3)消息处理模块依据消息类型,由全局会话分配任务或设置成结束状态;
(4)发送模块发现有新的会话任务后,按任务读取指定的文件并将文件打包成音视频媒体流发送给终端,进行播放;每次播放的rtp包为1~3秒,每次发送结束后检查全局会话状态,若不需要删除则回到播放队列中;
(5)删除任务模块发现有会话被设置到删除状态后,清除会话的任务信息及内存资源的回收。
本发明将以往单个呼叫处理流程,服务器需要起一个线程处理这个呼叫,再需要从硬盘上读取此文件内容,按WAV/MP4/3GP等文件规定,依次读取相应的数据,再运用rtp打包技术打包,以规定的时序进行发送,直到上层下信令停止发送这个方法。本发明技术方案中各模块的作用如下:
(1)文件读取模块(IoCache模块),大部分彩铃播放文件会被反复使用,只有少量需要临时读取,这个模块运用传统计算机IO缓冲区原理,将常用文件可以缓存在内存中,加快读取速度。
(2)收取上层消息的消息接收模块(prsMsgReeeive模块),负责接收上层指令的XIPC消息
(3)消息处理模块(prsMsgSwitch模块),负责处理XIPC消息线程,根据所下消息设置Session状态决定Session是开始播放还是结束播放
(4)发送媒体流的发送模块(prsSendData模块),需要播放的Session进去队列后,该模块负责文件读取、解析和RTP包的发送线程,以及将播放好的Session放入删除队列中。
(5)删除播放模块(prsSessionDelete模块),负责删除Session及相关清除数据工作。
本发明与现有多线程技术,简单的完成整个操作相比,具有下列优点:
1、将任务精确地划分成不同模块,每个模块执行一部分任务,协作工作,大大的减少了内部的线程数。
2、既可以保证少数工作时不过多占用系统资源,又可以保证大并发处理时高效及时处理响应。
3、同样环境中,能比简单起多线程完成整个任务的并发数增加7倍以上。
附图说明
图1是本发明实施例提供的媒体流发送模块处理流程图;
图2是本发明实施例提供的集群并发处理的流程图。
具体实施方式
下面结合附图和实施例对本发明技术方案作进一步的阐述。
实施例1
本实施例一种集群并发发送网络媒体流的方法,对采用的模块及步骤作如下具体的描述:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾诺通信系统(苏州)有限责任公司,未经艾诺通信系统(苏州)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410211224.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用在吸油烟机上的机械开关
- 下一篇:断路器安全锁扣





