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", })
Activity
huxinggg commentedon Aug 14, 2024