Go-based FM stereo transmitter with RDS, Windows-first and cross-platform
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

23 行
565B

  1. package aoiprxkit
  2. import "testing"
  3. func TestParseRTPPacket(t *testing.T) {
  4. buf := []byte{
  5. 0x80, 0x61, 0x12, 0x34,
  6. 0x00, 0x00, 0x00, 0x05,
  7. 0x11, 0x22, 0x33, 0x44,
  8. 0x01, 0x02, 0x03,
  9. }
  10. p, err := ParseRTPPacket(buf)
  11. if err != nil {
  12. t.Fatalf("unexpected err: %v", err)
  13. }
  14. if p.Version != 2 || p.PayloadType != 97 || p.SequenceNumber != 0x1234 || p.Timestamp != 5 || p.SSRC != 0x11223344 {
  15. t.Fatalf("unexpected packet: %+v", p)
  16. }
  17. if len(p.Payload) != 3 || p.Payload[0] != 1 || p.Payload[2] != 3 {
  18. t.Fatalf("unexpected payload: %v", p.Payload)
  19. }
  20. }