背景
- 现有项目基于 trtc 实现语音通信,下一步需求实现音频转推
- trtc sdk 基本是基于客户端实现,服务端仅提供管理和监控相关的 API,无法接触房间内用户的音视频流,不提供音视频转推 API
- Linux SDK 可实现音视频转推,但是未完全开放,sdk 基于 C/C++ 实现,提供基于 SWIG 技术的 go 或 java 使用方案
- 未接触过 Linux SDK 内所使用的技术
过程
- 学习go,配置环境,跑起 hello world demo
- go Gin web框架服务,线上部署
- 熟悉 SWIG技术 cgo 的使用,demo练习 cgo_test
- 熟悉并成功调用 linux sdk
- 线上服务实现转推音频流
- 多进程房间管理
后续
cgo无法正常启动,生产环境最终直接使用C++实现功能…
