pion/webrtC语言 我如何在GO pion API中设置音频接收器和源?



我正在开发CLI Go应用程序,以便在我的Linux服务器上后台运行。这是一个pion/webrtc的实现。我的Go应用程序连接到Janus,但不能接收或发送音频。我需要从雅努斯发送麦克风音频和接收音频。我想我应该把我的音频接收器/源链接在pion中,但是我很困惑。

我不确定这段代码:

// Create a audio track
opusTrack, err := webrtc.NewTrackLocalStaticSample(webrtc.RTPCodecCapability{MimeType: "audio/opus"}, "audio", "pion")
if err != nil {
panic(err)
} else if _, err = peerConnection.AddTrack(opusTrack); err != nil {
panic(err)
}

既不:

gst.CreatePipeline("opus", []*webrtc.TrackLocalStaticSample{opusTrack}, "audiotestsrc").Start()

我使用的示例代码是pion/example- webtc -applications/janus-gateway。

我的全部代码。

谢谢你的帮助!

结果如下:

gst.CreatePipeline("opus", []*webrtc.TrackLocalStaticSample{opusTrack}, "autoaudiosrc").Start()

"autoaudiosrc">

Linux Ubuntu Server 21.04.4

最新更新