背景

  1. 现有项目基于 trtc 实现语音通信,下一步需求实现音频转推
  2. trtc sdk 基本是基于客户端实现,服务端仅提供管理和监控相关的 API,无法接触房间内用户的音视频流,不提供音视频转推 API
  3. Linux SDK 可实现音视频转推,但是未完全开放,sdk 基于 C/C++ 实现,提供基于 SWIG 技术的 go 或 java 使用方案
  4. 未接触过 Linux SDK 内所使用的技术

    过程

  • 学习go,配置环境,跑起 hello world demo
  • go Gin web框架服务,线上部署
  • 熟悉 SWIG技术 cgo 的使用,demo练习 cgo_test
  • 熟悉并成功调用 linux sdk
  • 线上服务实现转推音频流
  • 多进程房间管理

    后续

    cgo无法正常启动,生产环境最终直接使用C++实现功能…