我正在开发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