adwpc

Results 11 issues of adwpc

## ENV: Vmware fusion + WIN10 + MingW + Gstreamer1.8.x + golang 1.16.x ## What happen: exe crash and got error: **signal arrived during external code execution** I found the...

## Summary ![image](https://user-images.githubusercontent.com/12995347/69493025-b7f76e80-0ee4-11ea-8062-33fb0af15937.png) ## Motivation reduce `candidateBase.writeTo` cpu cost ## Describe alternatives you've considered Maybe we can use bufio in `candidateBase.writeTo`, like: https://github.com/grpc/grpc-go/pull/1544/commits/30d8f0749874c54017578cf0760e18c01d27a3a2 ## Additional context https://github.com/pion/ice/blob/master/candidate_base.go#L152

enhancement
difficulty:medium
performance

## Summary Helpful for publish simulcast streams ## Motivation ion-go-sdk or other go libs need this feature

help wanted

https://github.com/pion/rtp/blob/master/packet.go#L359C31-L359C34 Marshal() panic when rtp packet Header.Extension is true but not have a payload

blocked when calling `Webview(true)` on macos

export onconnectionstatechange so that: user can catch and respond to Network interruptions or a change from wifi to another connection

help wanted

#155 need this feature first Not sure the graceful way to add this feature :(

help wanted

Im doing a N*N conference load testing about ion-sfu analysis ion-sfu: `go tool pprof -svg http://127.0.0.1:6060/debug/pprof/profile > xxx.svg` ![image](https://user-images.githubusercontent.com/12995347/105630561-ed02a680-5e84-11eb-8235-7b6b512ad74d.png) The lock consumes a lot of CPU https://github.com/pion/transport/blob/0a5b43e8f694a364434c30f30d7495ee13ab7e6a/packetio/buffer.go#L28

**Platform**: WIN10+MINGW+GStreamer1.8.x **INFO**: ion ion-cluster-simple ion-app-flutter join same room, ion-app-flutter publish stream **LOG**: appsrc format=time is-live=true do-timestamp=true name=src ! application/x-rtp, payload=96, encoding-name=OPUS ! rtpopusdepay ! decodebin ! autoaudiosink 0:00:00.000842600 4004...