mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 07:06:58 +08:00
25 lines
443 B
Go
25 lines
443 B
Go
package main
|
|
|
|
import "math"
|
|
|
|
const (
|
|
sampleRate = 48000
|
|
frequency = 400
|
|
amplitude = (1 << 14) - 1
|
|
)
|
|
|
|
func createDummyAudio(pts int64, prevPTS int64) []byte {
|
|
sampleCount := (pts - prevPTS)
|
|
n := 0
|
|
ret := make([]byte, sampleCount*2)
|
|
|
|
for i := int64(0); i < sampleCount; i++ {
|
|
v := int16(amplitude * math.Sin((float64(prevPTS+i)*frequency*math.Pi*2)/sampleRate))
|
|
ret[n] = byte(v >> 8)
|
|
ret[n+1] = byte(v)
|
|
n += 2
|
|
}
|
|
|
|
return ret
|
|
}
|