Skip to content

Commit 5df03eb

Browse files
Merge pull request #5 from proemergotech/update_docs
Update docs
2 parents a725ee9 + 4d0164a commit 5df03eb

File tree

5 files changed

+45
-8
lines changed

5 files changed

+45
-8
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
# Release Notes
22

3+
## v0.0.3 / 2020-05-27
4+
- Update README.md
5+
- Update CHANGELOG.md
6+
37
## v0.0.2 / 2020-05-25
48
- Add github ci and goreleaser to be able to build binaries
9+
- Add CONTRIBUTING.md
10+
- Add CHANGELOG.md
11+
- Add .golangci.yml
512

613
## v0.0.1 / 2020-05-18
714
- Publish first working parser

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
![Linters](https://github.com/proemergotech/chrome-webrtc-packet-log-parser/workflows/Linters/badge.svg)
2+
13
# chrome-webrtc-packet-log-parser
24

35
### Project status

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ module github.com/proemergotech/chrome-webrtc-packet-log-parser
33
go 1.14
44

55
require (
6-
github.com/golang/protobuf v1.4.1
6+
github.com/golang/protobuf v1.4.0
77
github.com/pion/rtcp v1.2.2-0.20200519064703-3d3fdf29276f
8+
github.com/pion/rtp v1.5.3
89
)

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@ github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi
44
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
55
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
66
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
7+
github.com/golang/protobuf v1.4.0 h1:oOuy+ugB+P/kBdUnG5QaMXSIyJ1q38wWSojYCb3z5VQ=
78
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
8-
github.com/golang/protobuf v1.4.1 h1:ZFgWrT+bLgsYPirOnRfKLYJLvssAegOj/hgyMFdJZe0=
9-
github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
109
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
1110
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
1211
github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
1312
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
1413
github.com/pion/rtcp v1.2.2-0.20200519064703-3d3fdf29276f h1:DlPoWPYVjMova1iE1KF7mB8itFAgpNJLKu59jYeqXzU=
1514
github.com/pion/rtcp v1.2.2-0.20200519064703-3d3fdf29276f/go.mod h1:zGhIv0RPRF0Z1Wiij22pUt5W/c9fevqSzT4jje/oK7I=
15+
github.com/pion/rtp v1.5.3 h1:5OPyxyTa1zclKP6mOaQFuxbslGEekIdnqGu9iR2Hvg4=
16+
github.com/pion/rtp v1.5.3/go.mod h1:bg60AL5GotNOlYZsqycbhDtEV3TkfbpXG0KBiUq29Mg=
1617
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
1718
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
1819
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
@@ -24,9 +25,8 @@ google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLY
2425
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
2526
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
2627
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
28+
google.golang.org/protobuf v1.21.0 h1:qdOKuR/EIArgaWNjetjgTzgVTAZ+S/WXVrq9HW9zimw=
2729
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
28-
google.golang.org/protobuf v1.22.0 h1:cJv5/xdbk1NnMPR1VP9+HU6gupuG9MLBoH1r6RHZ2MY=
29-
google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
3030
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
3131
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
3232
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=

main.go

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010

1111
"github.com/golang/protobuf/proto"
1212
pionRtcp "github.com/pion/rtcp"
13+
pionRtp "github.com/pion/rtp"
1314

1415
"github.com/proemergotech/chrome-webrtc-packet-log-parser/webrtc_rtclog"
1516
)
@@ -18,6 +19,11 @@ type ExtendedPacket struct {
1819
pionRtcp.Packet
1920
Type string
2021
}
22+
type ExtendedRtpPacket struct {
23+
pionRtp.Packet
24+
Type string `json:"type"`
25+
Error string `json:"error,omitempty"`
26+
}
2127

2228
type ExtendedRtcpPacket struct {
2329
*webrtc_rtclog.RtcpPacket
@@ -58,8 +64,7 @@ func main() {
5864
if event != nil && event.Type != nil {
5965
switch *event.Type {
6066
case webrtc_rtclog.Event_RTCP_EVENT:
61-
packet := event.Subtype.(*webrtc_rtclog.Event_RtcpPacket)
62-
rtcpPacket := packet.RtcpPacket
67+
rtcpPacket := event.GetRtcpPacket()
6368
if rtcpPacket == nil {
6469
continue
6570
}
@@ -80,7 +85,7 @@ func main() {
8085

8186
extendedEventSubtype := Event_ExtendedRtcpPacket{
8287
RtcpPacket: &ExtendedRtcpPacket{
83-
RtcpPacket: packet.RtcpPacket,
88+
RtcpPacket: rtcpPacket,
8489
Packets: extendedPackets,
8590
Error: unmarshalError,
8691
},
@@ -92,7 +97,29 @@ func main() {
9297
return
9398
}
9499
fmt.Printf("%d: %s\n", i, string(b))
100+
case webrtc_rtclog.Event_RTP_EVENT:
101+
rtpPacket := event.GetRtpPacket()
102+
if rtpPacket == nil {
103+
continue
104+
}
105+
106+
extendedRtpPacket := ExtendedRtpPacket{
107+
Type: webrtc_rtclog.MediaType_name[int32(rtpPacket.GetType())],
108+
Packet: pionRtp.Packet{
109+
Header: pionRtp.Header{},
110+
Payload: rtpPacket.XXX_unrecognized,
111+
},
112+
}
113+
err := extendedRtpPacket.Header.Unmarshal(rtpPacket.Header)
114+
if err != nil {
115+
extendedRtpPacket.Error = err.Error()
116+
}
95117

118+
b, err := json.Marshal(extendedRtpPacket)
119+
if err != nil {
120+
log.Fatal("error while marshaling event", err)
121+
}
122+
fmt.Printf("%d: %s\n", i, string(b))
96123
default:
97124
b, err := json.Marshal(event.Subtype)
98125
if err != nil {

0 commit comments

Comments
 (0)