1.一种违规图片的识别方法,其特征在于,包括:
直播平台服务器遍历所有直播间,以获得各直播间的直播信息,所述直播信息包括房间号、直播状态和视频流地址;
所述直播平台服务器根据待审核直播间的视频流地址从所述待审核直播间的直播视频中截取关键帧图片,所述关键帧图片用于进行鉴黄识别;
所述直播平台服务器向鉴黄服务器发送请求消息,所述请求消息包括所述待审核直播间的房间号,所述关键帧图片,所述关键帧图片的标识信息,所述关键帧图片的宽度和高度,所述请求消息用于请求鉴别所述关键帧图片;
所述直播平台服务器接收所述鉴黄服务器发送的鉴别结果,所述鉴别结果包括对所述关键帧图片的打分,所述打分与违规性正相关;
所述直播平台服务器判断所述打分是否超过预设数值;
若超过,则所述直播平台服务器确认所述关键帧图片违规,并对所述关键帧图片对应的直播间进行预置处理。
2.根据权利要求1所述的方法,其特征在于,所述直播平台服务器根据所述直播间的视频流地址从所述直播间的直播视频中截取关键帧图片包括:所述直播平台服务器调用开源计算机程序FFMPEG的初始化接口av_register_all()进行初始化;
所述直播平台服务器调用所述FFMPEG的API函数av_open_input_file打开所述直播视频;
所述直播平台服务器获取所述直播视频的上下文指针,并创建视频帧对象和图像帧对象;
所述直播平台服务器根据所述视频帧对象和所述图像帧对象填充视频帧;
所述直播平台服务器解码所述视频帧,以得到所述关键帧图片。
3.根据权利要求1所述的方法,其特征在于,所述直播平台服务器向鉴黄服务器发送请求消息之前,所述方法还包括:所述直播平台服务器生成请求消息,以通过直播间鉴黄请求接口发送给所述鉴黄服务器。
4.根据权利要求3所述的方法,其特征在于,所述生成请求消息包括:所述直播平台服务器基于BOOST库创建数据流存储对象boost::asio::streambuf request;
所述直播平台服务器将所述数据流存储对象绑定标准模板库STL的输出流对象;
所述直播平台服务器在request_stream函数中输入所述鉴黄服务器的http接口地址、所述待审核直播间的房间号,所述关键帧图片,所述关键帧图片的标识信息,所述关键帧图片的宽度和高度以生成所述请求消息。
5.一种违规图片的识别方法,所述方法用于鉴黄,其特征在于,包括:鉴黄服务器接收直播平台服务器发送的请求消息,所述请求消息包括待审核直播间的房间号,所述待审核直播间的关键帧图片,所述关键帧图片的标识信息,所述关键帧图片的宽度和高度,所述请求消息用于请求鉴别所述关键帧图片;
所述鉴黄服务器调用prase函数解析所述请求消息;
所述鉴黄服务器通过ai_init接口ai_init(pHandle,ModuleFilePath,binGPU)进行初始化,所述pHandle用于表示鉴黄模块的句柄对象,所述ModuleFilePath用于表示模型的文件名称,所述binGPU用于表示GPU芯片的编号;
所述鉴黄服务器通过ai_predict接口识别所述关键帧图片,以得到鉴别结果,所述鉴别结果包括对所述关键帧图片的打分,所述打分与违规性正相关;
所述鉴黄服务器将所述鉴别结果发送给所述直播平台服务器。
6.根据权利要求5所述的方法,其特征在于,所述鉴黄服务器通过ai_predict接口识别所述关键帧图片包括:所述鉴黄服务器通过函数ai_predict(pHandle,image,width,height,score)得到所述关键帧图片的打分,所述image用于表示所述关键帧图片,所述width用于表示所述关键帧图片的宽度,所述height用于表示所述关键帧图片的高度,所述score用于表示所述关键帧图片的打分。
7.一种直播平台服务器,其特征在于,包括:
获取单元,用于遍历所有直播间,以获得各直播间的直播信息,所述直播信息包括房间号、直播状态和视频流地址;
截取单元,用于根据待审核直播间的视频流地址从所述待审核直播间的直播视频中截取关键帧图片,所述关键帧图片用于进行鉴黄识别;
收发单元,用于向鉴黄服务器发送请求消息,所述请求消息包括所述待审核直播间的房间号,所述关键帧图片,所述关键帧图片的标识信息,所述关键帧图片的宽度和高度,所述请求消息用于请求鉴别所述关键帧图片;接收所述鉴黄服务器发送的鉴别结果,所述鉴别结果包括对所述关键帧图片的打分,所述打分与违规性正相关;
判断单元,用于判断所述打分是否超过预设数值;
确认单元,若超过,则用于确认所述关键帧图片违规,并对所述关键帧图片对应的直播间进行预置处理。
8.一种鉴黄服务器,其特征在于,包括:
收发单元,用于接收直播平台服务器发送的请求消息,所述请求消息包括待审核直播间的房间号,所述待审核直播间的关键帧图片,所述关键帧图片的标识信息,所述关键帧图片的宽度和高度,所述请求消息用于请求鉴别所述关键帧图片;
调用单元,用于调用prase函数解析所述请求消息;
初始化单元,用于通过ai_init接口ai_init(pHandle,ModuleFilePath,binGPU)进行初始化,所述pHandle用于表示鉴黄模块的句柄对象,所述ModuleFilePath用于表示模型的文件名称,所述binGPU用于表示GPU芯片的编号;
识别单元,用于通过ai_predict接口识别所述关键帧图片,以得到鉴别结果,所述鉴别结果包括对所述关键帧图片的打分,所述打分与违规性正相关;
所述收发单元还用于将所述鉴别结果发送给所述直播平台服务器。
9.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-6任意一项所述的方法。
10.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-6任意一项所述的方法。