本发明涉及多媒体播放审核领域,更具体的说,它涉及一种现场即时评论的审核及发布系统。
背景技术:
在某种活动现场,如会议、演唱会、比赛或节目直播等,现场参与人员或通过直播视频观看活动情况的非现场人员,可以在线发表评论,经实时审核后,立即在活动现场大屏上得以展示,从而实现场内、场外一起互动交流的氛围。
因为现场活动参与人员也可以参与评论发表,所以他们会希望能准实时性地在现场屏幕上看到自己的评论内容。所以,评论数据在活动现场的审核及展示过程中的实时同步性、一致性越好,现场评论发表人员的参与体验也就越好,即希望能做到“审核结果即展示结果”的效果。
对此,业内的解决方案,如图2所示,一般是由评论系统服务端,评论数据库系统,评论审核客户端,评论展示客户端等四部分组成。评论系统服务端作用为从评论数据采集系统获取待审核的评论源数据并保存入库,为评论审核客户端提供服务,输出待审核的评论,也接收来自评论审核客户端审核后的结果数据并保存入库(包括通过或不通过等状态),为评论展示客户端提供服务,输出审核通过的评论数据。
评论数据库作为存贮待审核的数据;存贮评论的审核结果数据。
评论审核客户端作用为从评论系统服务端定时拉取状态为待审核的评论数据,进行审核,并将审核结果回传至评论系统服务端,保存入库。
评论展示客户端为从评论系统服务端定时拉取状态为审核通过的评论数据,并展示出来。
现有方法的缺点如下:
1、系统整体架构复杂,比较简单的方案,也要由服务端、数据库、评论审核客户端和评论展示客户端组成,总体上呈分布式架构。
2、因为是分布式架构,所以系统整体的开发和维护成本高。
3、因为是分布式架构,所以会受到诸如网络等客观环境因素影响,从而对系统的总体稳定性不利。
4、因为是分布式架构,所以上述服务端、数据库、评论审核客户端和评论展示客户端在运行时各自拥有独立的进程;评论数据的流转过程属于跨进程的远程通信,数据流转过程复杂,性能一般。
5、难以做到评论的“审核结果即展示结果”的即时同步效果。一方面由于上面第4点提到的原因,另一方面评论审核客户端和展示客户端都是基于定时器拉取数据,定时器的间隔每次都有几到几十毫秒的误差,时间越久,偏差越大,所以审核端审核通过的数据和展示端的展示数据在同一时间点难以保持同步、一致。
技术实现要素:
本发明克服了现有技术的不足,提供了一种流程设计简单合理,实现即时审核结果即为展示结果的一种现场即时评论的审核及发布系统。
为了解决上述技术问题,本发明的技术方案如下:
一种现场即时评论的审核及发布系统,系统采用一体化宿主程序,其包括评论数据拉取模块、评论内容审核模块和评论内容展示模块;该主程序的主窗体是评审内容展示模块的场景,呈全屏状态;主窗体上设置有全局快捷键,全局快捷键可调出评论内容审核模块的人工审核操作界面,该界面采用子窗体;
运用搭载系统的操作系统的桌面分屏技术,使评论内容审核模块的子窗体为分屏的第一屏,在此对评论内容进行人工审核操作;评审内容展示模块的主窗体为电脑分屏的第二屏,并将第二分屏的显示信号导入投影设备;评论内容拉取模块采用无界面形式;
评论内容拉取模块将从外部系统获取到的评论源数据传输给评论内容审核模块;审核通过的评论内容传输给“评论内容展示模块”;其中,评论数据拉取模块、评论内容审核模块和评论内容展示模块之间的评论数据通过进程中线程间的通信技术进行传输。
进一步的,从外部系统获取到的评论源数据,进入评论内容审核模块的人工审核界面后,经过时间t秒,若未经人工删除,并自动将该评论源数据变为合法状态,进入评审内容展示模块的界面。
进一步的,评论内容展示模块中内置有浏览器,以html技术实现评论内容的渲染展示。
进一步的,评论内容审核模块中经人工审核通过后的评论源数据,由评论内容展示模块提供的javascriptcom接口而传输进来。
本发明相比现有技术优点在于:
本发明方案结构简单,只需一个本地系统中的一个程序,评论源数据内容的拉取,评论内容的现场人工审核操作,审核通过的评论内容的即时展示,全部一体化完成。因为只有一个宿主程序,开发、部署及维护都比较容易,也无需数据库支持。使得整个程序系统的稳定性和可靠性相对较高,性能也好。
由于本发明的程序整体是一个本地桌面程序,而不是分布式系统,所以对网络等其他环境条件的依赖程度降到最低,从而系统稳定性和可靠性较好。性能也相对而言分布式系统变的更好。
因为现场活动的评论的及时展示,其及时性和敏感性尤为重要,评论内容依靠自动过滤机制很难确保其合法性,本发明方案实现了由现场专业审核人员对评论内容在其展示出来之前进行人工审核,可以确保评论内容的合法展示。对于不合法的评论内容,可即时人工删除。
本发明方案的评论内容拉取、评论审核过程和展示过程的“即时同步”效果,三者属于同一个进程,评论内容拉取模块将拉取到的评论内容立即传递给评论内容审核模块;审核通过的评论内容,传递给评论内容展示模块,上述动作中评论数据的流转的过程属于进程内的线程间通信技术,实时而准确,可实现无延迟、无偏差的“审核结果即展示结果”的即时同步效果。
评论内容展示模块内置有浏览器,以html技术实现评论内容的渲染展示,所以也更易于做各种展示效果,且便于维护,此html也可部署于web服务器上,这样浏览器根据html页面地址进行加载。
本发明的评论内容审核模块中经人工审核通过后的评论内容,由该模块提供的javascriptcom接口而传递进来,及时显示于当前模块内置的浏览器所加载的html页面中。
附图说明
图1为本发明的结构框图;
图2为传统的结构框图。
具体实施方式
下面结合附图和具体实施方式对本发明进一步说明。
如图1所示,一种现场即时评论的审核及发布系统,系统采用一体化宿主程序,其包括评论数据拉取模块、评论内容审核模块和评论内容展示模块;该主程序的主窗体是评审内容展示模块的场景,呈全屏状态;主窗体上设置有全局快捷键,全局快捷键可调出评论内容审核模块的人工审核操作界面,该界面采用子窗体。
运用搭载系统的操作系统的桌面分屏技术,使评论内容审核模块的子窗体为分屏的第一屏,在此对评论内容进行人工审核操作;评审内容展示模块的主窗体为电脑分屏的第二屏,并将第二分屏的显示信号导入投影设备;评论内容拉取模块采用无界面形式。其中,分屏投影过程为:在当前主窗体“评论内容展示模块窗体”上通过全局快捷键呼出子窗体“评论内容审核模块窗体”,此时使用桌面分屏技术,或称“投影”技术,以调用系统中的分屏对外接口即可。以windows为例,按组合键“win p”;或按其他功能键,如部分电脑为“fn f10”;或搜索“投影”,或搜索“displayswitch”;在弹出的选项中选择“扩展”,将“评论内容展示模块窗体”拖入当前屏幕右端之外,即进入扩展屏,从而进行投影。
评论内容拉取模块将从外部系统获取到的评论源数据传输给评论内容审核模块;审核通过的评论内容传输给“评论内容展示模块”;其中,评论数据拉取模块、评论内容审核模块和评论内容展示模块之间的评论数据通过进程中线程间的通信技术进行传输。
其中,从外部系统获取到的评论源数据,进入评论内容审核模块的人工审核界面后,经过时间t秒,若未经人工删除,并自动将该评论源数据变为合法状态,进入评审内容展示模块的界面。
评论内容展示模块中内置有浏览器,以html技术实现评论内容的渲染展示。其中,内置浏览器的技术,一般有两种:一种是如internetexplorer等,实现了com组件化规范,即实例化浏览器对象后,可以通过com技术和浏览器进行交互;另一种是基于某种浏览器的底层桥接技术,如实现了chrome浏览器和第三方开发语言桥接的cefframework(基于bsd开源协议)来实现和chrome浏览器的交互能力。
评论内容审核模块中经人工审核通过后的评论源数据,由评论内容展示模块提供的javascriptcom接口而传输进来。以进程内、线程间数据通信技术实现评论评论源数据的拉取、内容的审核和发布展示,达到实现审核结果即展示结果。以人工审核界面所属线程向评论内容展示模块所属线程发送审核通过的评论数据为例,其采用windowsapi函数sendmessage实现基于消息机制的数据传递。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明构思的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明保护范围内。
1.一种现场即时评论的审核及发布系统,其特征在于,系统采用一体化宿主程序,其包括评论数据拉取模块、评论内容审核模块和评论内容展示模块;该主程序的主窗体是评审内容展示模块的场景,呈全屏状态;主窗体上设置有全局快捷键,全局快捷键可调出评论内容审核模块的人工审核操作界面,该界面采用子窗体;
运用搭载系统的操作系统的桌面分屏技术,使评论内容审核模块的子窗体为分屏的第一屏,在此对评论内容进行人工审核操作;评审内容展示模块的主窗体为电脑分屏的第二屏,并将第二分屏的显示信号导入投影设备;评论内容拉取模块采用无界面形式;
评论内容拉取模块将从外部系统获取到的评论源数据传输给评论内容审核模块;审核通过的评论内容传输给“评论内容展示模块”;其中,评论数据拉取模块、评论内容审核模块和评论内容展示模块之间的评论数据通过进程中线程间的通信技术进行传输。
2.根据权利要求1所述的一种现场即时评论的审核及发布系统,其特征在于:从外部系统获取到的评论源数据,进入评论内容审核模块的人工审核界面后,经过时间t秒,若未经人工删除,并自动将该评论源数据变为合法状态,进入评审内容展示模块的界面。
3.根据权利要求1所述的一种现场即时评论的审核及发布系统,其特征在于:评论内容展示模块中内置有浏览器,以html技术实现评论内容的渲染展示。
4.根据权利要求3所述的一种现场即时评论的审核及发布系统,其特征在于:评论内容审核模块中经人工审核通过后的评论源数据,由评论内容展示模块提供的javascriptcom接口而传输进来。
技术总结