-
Notifications
You must be signed in to change notification settings - Fork 136
Open
Description
echoTrack, err := lksdk.NewLocalTrack(webrtc.RTPCodecCapability{
MimeType: webrtc.MimeTypeOpus,
ClockRate: 16000,
Channels: 1,
})
if err != nil {
panic(err)
}
payload, _ := os.ReadFile("/Users/huxing/Desktop/work/jibengong/server/ai_server/nimaaaa.ogg")
bufa := bytes.NewBuffer(payload)
go func() {
for {
//time.Sleep(time.Millisecond * 20)
chunk := make([]byte, 512)
n, _ := bufa.Read(chunk)
if n == 0 {
continue
}
payL := chunk[:n]
fmt.Println("nnnn", payL)
echoTrack.WriteSample(media.Sample{Data: payL, Duration: 20 * time.Millisecond}, &lksdk.SampleWriteOptions{})
}
}()
s.roomClient.LocalParticipant.PublishTrack(echoTrack, &lksdk.TrackPublicationOptions{
Name: "test",
})
Metadata
Metadata
Assignees
Labels
No labels