更新介绍

This commit is contained in:
Sake 2026-02-02 15:09:13 +08:00
parent c0d541d2e7
commit ac901a1c69
3 changed files with 5 additions and 4 deletions

View File

@ -2,7 +2,7 @@
"name": "easyaudioencode", "name": "easyaudioencode",
"author": "TSINGSEE", "author": "TSINGSEE",
"auto_update": true, "auto_update": true,
"description": "将音频文件推送到GB设备", "description": "国标音频广播音频文件推送功能,深度贴合 GB/T28181 国标协议打造专业音频播控能力,可实现音频文件向国标 GB 设备的稳定推送、精准播发。功能兼容主流音频格式,依托国标协议实现设备互联互通,支持单 / 多文件及组合音频灵活推送,可按需设置播放模式与播出码率。传输稳定、响应迅速,支持音频集中管理与全域分发,适配日常广播、应急通知等场景,为校园、园区、社区等提供标准化、高效化的智能音频管控支撑。",
"display_name": "EasyAudioEncode", "display_name": "EasyAudioEncode",
"display_label": "国标音频广播", "display_label": "国标音频广播",
"pid": 0, "pid": 0,

View File

@ -50,6 +50,7 @@ func (a AudioEncodeAPI) addAudioTask(c *gin.Context, in *audioencode.AddAudioTas
return nil, reason.ErrServer.SetMsg(fmt.Sprintf(`add audioencode Items is empty`)) return nil, reason.ErrServer.SetMsg(fmt.Sprintf(`add audioencode Items is empty`))
} }
var outputList []audioencode.AddErrorOutput var outputList []audioencode.AddErrorOutput
var outputOk []*audioencode.AudioTask
for _, item := range in.Items { for _, item := range in.Items {
audioInfo, err := a.core.GetAudioEncode(c.Request.Context(), item.AudioID) audioInfo, err := a.core.GetAudioEncode(c.Request.Context(), item.AudioID)
if err != nil { if err != nil {
@ -82,7 +83,7 @@ func (a AudioEncodeAPI) addAudioTask(c *gin.Context, in *audioencode.AddAudioTas
outputList = append(outputList, list) outputList = append(outputList, list)
continue continue
} }
outputOk = append(outputOk, info)
err = a.transcodeCore.AddTask(info.ID, info.ChannelID, audioInfo.EncodeUrl, audioInfo.Duration) err = a.transcodeCore.AddTask(info.ID, info.ChannelID, audioInfo.EncodeUrl, audioInfo.Duration)
if err != nil { if err != nil {
list := audioencode.AddErrorOutput{ list := audioencode.AddErrorOutput{
@ -96,7 +97,7 @@ func (a AudioEncodeAPI) addAudioTask(c *gin.Context, in *audioencode.AddAudioTas
} }
} }
if len(outputList) == 0 { if len(outputList) == 0 {
return gin.H{"data": "ok", "msg": "下发成功"}, nil return gin.H{"data": "ok", "item": outputOk, "msg": "下发成功"}, nil
} }
return gin.H{"data": outputList, "msg": "下发失败通道!"}, nil return gin.H{"data": outputList, "msg": "下发失败通道!"}, nil
} }

View File

@ -111,7 +111,7 @@ func (a AudioEncodeAPI) uploadAudioHandler(c *gin.Context, _ *struct{}) (any, er
return nil, reason.ErrServer.SetMsg(fmt.Sprintf(`add audioencode err [%s]`, err.Error())) return nil, reason.ErrServer.SetMsg(fmt.Sprintf(`add audioencode err [%s]`, err.Error()))
} }
a.transcodeCore.StartAudioEncode(filePath, outputFile, info.ID) a.transcodeCore.StartAudioEncode(filePath, outputFile, info.ID)
return gin.H{"data": "上传成功!", "filePath": filePath, "filename": fileName, "size": fileHeader.Size}, err return gin.H{"data": "上传成功!", "filePath": filePath, "filename": fileName, "size": fileHeader.Size, "ID": info.ID}, err
} }
// getFileMimeType 获取文件的真实 MIME 类型(通过读取文件前几个字节) // getFileMimeType 获取文件的真实 MIME 类型(通过读取文件前几个字节)