本发明涉及通信网络和视频处理,特别是一种基于通信网络的在原生终端上实时展示人物特效的方法。
背景技术:
1、目前对于传统的拨打视频电话,终端双双获取到对方的摄像头视频流,并将视频流通过媒体服务器不加修饰的情况下,放音到用户手机上,业务流程比较简单,视频效果不具备个性化,场景化。随着业务的快速变更和适应年轻人更个性化的要求,比如添加一些特效,比如头套、面部变形、美颜等特效。在移动通讯业务上,如何不改变业务流程的情况下,将推送到终端前的用户视频流进行个性化处理,以最终在用户手机终端实现人物特效,目前尚未有完整的系统架构和方法流程,还有待进行研发设计加以实现。
技术实现思路
1、本发明针对上述问题,提供一种基于通信网络的在原生终端上实时展示人物特效的系统,包括应用服务器as、媒体服务器ms、导航接口模块、特效引擎模块和用户终端;
2、所述应用服务器as用于加载放音业务处理逻辑,实现信令流程控制和放音控制等功能;
3、所述媒体服务器ms用于提供基本和增强业务中的媒体处理功能,包括音频、视频、数据的处理和不同编解码算法之间的转换等资源功能以及通信功能和管理维护功能;
4、所述导航接口模块具有若干功能接口,通过调用不同的功能接口实现对应的功能信令交互;
5、所述特效引擎模块用于对摄像头视频流进行内部特效逻辑处理并形成特效视频流数据;
6、所述用户终端用于发起通话和接收播放特效视频。
7、作为本发明的进一步说明,所述导航接口模块的功能接口包括第一接口a、第二接口b、第三接口c、第四接口d和第五接口e;所述第一接口a用于与所述应用服务器as之间的按键上报及响应;所述第二接口b用于与所述特效引擎模块之间的sdp交换及响应;所述第三接口c用于与所述特效引擎模块之间的准备推流通知;所述第四接口d用于与所述特效引擎模块之间的按键上报;所述第五接口e用于与所述特效引擎模块之间的退出特效通知。
8、另一方面,本发明还提供一种基于通信网络的在原生终端上实时展示人物特效的方法,包括以下步骤:
9、步骤s1,在用户终端建立通话后,应用服务器as与媒体服务器ms进行媒体协商,协商完毕后向所述用户终端播放垫片视频;
10、步骤s2,将步骤s1中协商后的sdp信息、本次通话的会话id、主被叫号码等信息通知给导航接口模块,导航接口模块进行内部数据转换处理,向特效引擎模块发起交换sdp信息的接口请求,导航接口模块将和特效引擎模块交换后的特效引擎模块sdp信息响应给应用服务器as;
11、步骤s3,应用服务器as指示媒体服务器ms将用户终端和特效引擎模块进行桥接,并将用户终端的摄像头视频流推送给特效引擎模块,特效引擎模块进行内部特效逻辑处理得到特效视频流数据;
12、步骤s4,特效处理模块将准备好特效流的消息通知给导航接口模块,导航接口模块将消息通知给应用服务器as,应用服务器as断开垫片视频,应用服务器as桥接特效平台和终端;
13、步骤s5,特效引擎模块将特效视频流rtp推送给媒体服务器ms,媒体服务器ms将特效视频流推送给用户终端,用户终端播放特效视频;
14、步骤s6,用户终端播放特效视频过程中,当用户出发按键时,业务服务应用服务器as器将按键信息上报给导航接口模块,导航接口模块将按键通知给特效引擎模块,特效引擎模块依据业务逻辑,作出对应的特效动作,更新当前正在推送给媒体服务器ms的特效视频流内容;
15、步骤s7,用户终端播放特效视频过程中,当用户发起挂机或者是退出特效功能时,应用服务器as将退出信息上报给导航接口模块,导航接口模块调用接口将断开操作上报给特效引擎模块,特效引擎模块执行和媒体服务器ms之间的断开和资源回收操作。同时,应用服务器as还需要向媒体服务器ms发起退出操作,媒体服务器ms进行资源回收。
16、更进一步地,所述步骤s2中,sdp信息、本次通话的会话id、主被叫号码等信息通过接口上报的方式通知给导航接口模块,并在导航接口模块进行内部数据转换处理。
17、更进一步地,所述步骤s2中,包括应用服务器as向所述媒体服务器ms鉴权信息。
18、更进一步地,所述鉴权信息为所述sdp信息中的ip和音视频的port,所述媒体服务器ms拿到所述ip和port后,后续对于计入自己的源端进行ip和port鉴权,非法ip和port将不接受来自源端的数据。
19、更进一步地,首次进入视频播放流程时,默认所述用户终端无按键操作。本发明的有益效果:
20、本发明可以在用户原生终端上实现特效功能,在终端业务流程固定的情况下,特效功能可以动态扩展,依据不同的业务场景实现不同的特效功能,给用户的视频铃音业务带来更好的用户体验和趣味性。
1.一种基于通信网络的在原生终端上实时展示人物特效的系统,其特征在于:包括应用服务器as、媒体服务器ms、导航接口模块、特效引擎模块和用户终端;
2.根据权利要求1所述基于通信网络的在原生终端上实时展示人物特效的系统,其特征在于:所述导航接口模块的功能接口包括第一接口a、第二接口b、第三接口c、第四接口d和第五接口e;所述第一接口a用于与所述应用服务器as之间的按键上报及响应;所述第二接口b用于与所述特效引擎模块之间的sdp交换及响应;所述第三接口c用于与所述特效引擎模块之间的准备推流通知;所述第四接口d用于与所述特效引擎模块之间的按键上报;所述第五接口e用于与所述特效引擎模块之间的退出特效通知。
3.一种基于通信网络的在原生终端上实时展示人物特效的方法,其特征在于,包括以下步骤:
4.根据权利要求3所述基于通信网络的在原生终端上实时展示人物特效的方法,其特征在于:所述步骤s2中,sdp信息、本次通话的会话id、主被叫号码等信息通过接口上报的方式通知给导航接口模块,并在导航接口模块进行内部数据转换处理。
5.根据权利要求3所述基于通信网络的在原生终端上实时展示人物特效的方法,其特征在于:所述步骤s2中,包括应用服务器as向所述媒体服务器ms鉴权信息。
6.根据权利要求5所述基于通信网络的在原生终端上实时展示人物特效的方法,其特征在于:所述鉴权信息为所述sdp信息中的ip和音视频的port,所述媒体服务器ms拿到所述ip和port后,后续对于计入自己的源端进行ip和port鉴权,非法ip和port将不接受来自源端的数据。
7.根据权利要求3所述基于通信网络的在原生终端上实时展示人物特效的方法,其特征在于:首次进入视频播放流程时,默认所述用户终端无按键操作。
