pion / webrtc

Pure Go implementation of the WebRTC API
https://pion.ly
MIT License
13.51k stars 1.64k forks source link

Porting projects to /v3 #1615

Closed Sean-Der closed 3 years ago

Sean-Der commented 3 years ago

List of projects that need ported

Projects Status

Project GitHub Issue Commit
github.com/gavv/webrtc-cli/src/rtc https://github.com/gavv/webrtc-cli/issues/9
github.com/ringcentral/ringcentral-softphone-go https://github.com/ringcentral/ringcentral-softphone-go/issues/2 https://github.com/ringcentral/ringcentral-softphone-go/releases/tag/v0.7.0
github.com/pion/rtwatch https://github.com/pion/rtwatch/commit/99bc41010e96641bfcf7b9f432d22c0330063b83
github.com/anacrolix/torrent https://github.com/anacrolix/torrent/issues/451 https://github.com/anacrolix/torrent/commit/91454b65fa8895e57f3d7c81ca5e8a731947f4c9
webwormhole.io https://github.com/saljam/webwormhole/issues/77 https://github.com/saljam/webwormhole/commit/1d3b5b8a5c23808e2ad53d80887a5c846f93aabd
github.com/pion/offline-browser-communication https://github.com/pion/offline-browser-communication/commit/a5a9fb680992e2d06aa5c9bea779d556a016bf52
github.com/maxmcd/webtty https://github.com/maxmcd/webtty/issues/26 https://github.com/maxmcd/webtty/commit/40210b76e2daae9da518bde9a96c9bc99625a968
github.com/rtctunnel/rtctunnel https://github.com/rtctunnel/rtctunnel/issues/17 https://github.com/rtctunnel/rtctunnel/commit/f7733107ab8f0d5c790ade2755716f801725dbb1
github.com/deepch/RTSPtoWebRTC https://github.com/deepch/RTSPtoWebRTC/issues/64 https://github.com/deepch/vdk/commit/1b7359bceb450b427ac4c769ba35a35b5d4a5e79
github.com/termbacktime/termbacktime https://github.com/termbacktime/termbacktime/issues/22 https://github.com/termbacktime/termbacktime/commit/116ee7b2d9af3a6c2e7d624ae256c558a7fbc6f4
chapper.dev/server/internal/transport/bridge
github.com/MixinNetwork/kraken https://github.com/MixinNetwork/kraken/commit/bdb09c75a5f4e9c8a19850587cb600c2dd1f33a0
eaglesong.dev/gunk/
git.r23s.eu/wojciech/restreamer
git.sr.ht/~tslocum/harmony
git.torproject.org/pluggable-transports/
github.com/Adaickalavan/Go-WebRTC
github.com/Jorropo/go-webrtc-aside-transport
github.com/Monibuca/plugin-webrtc
github.com/ReolinkCameraAPI/reolink-go-api
github.com/ReolinkCameraAPI/reolinkapi
github.com/ReolinkCameraAPI/reolinkapigo
github.com/YXL76/vr-pi-frontend
github.com/afittestide/webexec/server
github.com/ahamlinman/hypcast/
github.com/ailabstw/go-pttai-core/p2p/webrtc
github.com/akh64bit/goWebrtc/webrtc
github.com/akh64bit/gowebrtc/webrtc
github.com/aleksanderpasechkin/Go-screencapture
github.com/antonito/gfile/
github.com/atotto/webrtc-sdp-exchanger/exchange
github.com/backkem/gowttest
github.com/bosscheng/alyx2
github.com/cameronelliott/rtc9-scaling-proxy
github.com/castaneai/mashimaro/streamer
github.com/decentraland/webrtc-broker/
github.com/deepch/vdk/format/webrtc
github.com/dialup-inc/ascii
github.com/duality-solutions/web-bridge/
github.com/getcouragenow/plugins/video/WebRTC/watch
github.com/giongto35/cloud-game/
github.com/giongto35/cloud-morph/
github.com/hakobera/go-ayame/
github.com/hakobera/go-sora/sora
github.com/heimuya/rtc-rtmp
github.com/ik5/webinar-pion-data-peer-server
github.com/imtiyazs/webrtc-remote-desktop/internal/rtc
github.com/jbrady42/ion-load/
github.com/jeremija/peer-calls/
github.com/jonathan727/vdk/format/webrtc
github.com/kukayyou/avcodec/
github.com/lamhai1401/gologs
github.com/lamhai1401/testrtc/
github.com/libp2p/go-libp2p-webrtc-direct
github.com/metaclips/LetsTalk/
github.com/morozka/vdk/format/webrtc
github.com/mosaicnetworks/babble/
github.com/mtojek/go-libp2p-webrtc-star
github.com/mutagen-io/mutagen/
github.com/mxseba/rtc-ssh
github.com/mxseba/rtc-terminal
github.com/newzai/janus-go/
github.com/notedit/media-server-go-demo/rtmp-to-webrtc2
github.com/notedit/rtc-rtmp
github.com/peterq/pan-light/demo/host
github.com/pion/ion-examples/
github.com/pion/ion-load-tool/
github.com/pion/ion-loadtester
github.com/pion/webrtc-voicemail
github.com/poga/webrtc-socket-proxy
github.com/poi5305/go-yuv2webRTC/webrtc
github.com/poi5305/go-yuv2webrtc/webrtc
github.com/porjo/babelcast
github.com/racecar-gu/snowflake/
github.com/rriverak/gogo/
github.com/rviscarra/webrtc-remote-screen/internal/rtc
github.com/rviscarra/webrtc-speech-to-text/internal/rtc
github.com/sam-cts/go-yuv2webRTC/webrtc
github.com/sam-cts/go-yuv2webrtc/webrtc
github.com/sean-der/rtmp-to-webrtc
github.com/seven-727/CameraWebService
github.com/sikang99/pion-sfu-example
github.com/smf8/producer/gst
github.com/snaka/go-whatsmyip
github.com/snaka/whatsmyip/lib/whatsmyip
github.com/strfry/gotox
github.com/tab1293/torrent
github.com/tada-team/tdcheck
github.com/tada-team/tdclient
github.com/uCibar/RTSPtoWebRTC
github.com/vinijabes/gocompositor-examples/examples/filewebrtc
github.com/wadahana/ga/rtc
github.com/wenwu-bianjie/rtsp2webrtc
github.com/winwisely99/plugins/video/WebRTC/watch
github.com/x186k/x186k
github.com/zyberzero/secure-videoconference/
gitlab.com/shitiomatic/lonchat
gitlab.com/tslocum/harmony
stash.kopano.io/kwm/kwmbridge/internal/kwm/mcu/plugins/rtmcsfu
daonb commented 3 years ago

I've ported webexec, been pretty straight forward

Sean-Der commented 3 years ago

@daonb webexec is super cool! More people need to know about it :)

Mind if I post on our Twitter about it? You should also post on reddit.com/r/golang reddit.com/r/webrtc and do a Show HN! I think WebRTC would be really great for ops tools. You get E2E encrypted (instead of routing through a server) and Go just makes things so easy to deploy

daonb commented 3 years ago

@Sean-Der Thanks for your kind words and for the offer to help. I feel webxec and its client - Terminal7 - needs more testing before spreading the word.

Terminal7 is a touchable terminal emulator & multiplexer inspired by tmux 💟. Just like tmux it supports multiple tabs and panes in complex layouts. Unlike tmux, it has its own webrtc based communication allowing each pane to have its own font size and it recognizes gestures to split, scroll, resize & zoom. For now it's only for the iPad but being a hybrid app, I will soon add support android, windows, linux, etc.

It's pretty stable - even though the peer connection is being teared down and setup every time the user is switching an app, webrtc handles it very well. I've just released a new minor version of both webexec and Terminal7 and submitted it for TestFlight approval. I'll post the public beta url here as soon as I get it, hoping you (and others) can get an iPad and join me in coding over webrtc.

cedricfung commented 3 years ago

Hi @Sean-Der I have ported https://github.com/MixinNetwork/kraken to v3. The NACK interceptor has saved bunch of code.

Sean-Der commented 3 years ago

@cedricfung wohoo that is awesome news! Thanks for continuing to maintain such an awesome project :)

Sean-Der commented 3 years ago

It looks like all major projects have been ported. I don't think we need to track this anymore!