Replies: 1 comment 4 replies
-
@enobufs @at-wat @stv0g @edaniels @hasheddan @daenney Any other shortcomings/things you would like to see improved with Pion? |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Pion development in the last year has slowed down. I spent most
of time working on WebRTC in OBS[0] and libdatachannel[1] to support
it. Now that these things are in a more stable spot I am excited to do
more great things with Pion.
I have some goals and things I want to improve. I would love to hear from
others as well. Contributors, users or even outside observers. I always love
hearing new voices.
What can be better/what should we not lose?
Better Communication
I feel overwhelmed with direct communication. Many talented and motivated
people are trying to contribute and build with Pion. I want to respond and
work with everyone. I have so many messages across different platforms I can't
keep up anymore.
Going forward I would like to have all conversations in the Pion Slack.
If you @ Sean-Der I would love to discuss in the #pion channel. Others in the project
are active in the channel. It will let others get involved and make the community
more vibrant.
It is also possible that Slack isn't the best place for Pion discussions. We could
investigate alternatives like Discourse?
Support big contributions
Pion has some great improvements being worked on.
Dynamic JitterBuffer - A JitterBuffer that adapts to the network. Instead of setting
a static wait period it will evaluate the network conditions. By @thatsnotright
SFU Congestion Control - Pion has a GCC algorithm thanks to @mengelbart. This works well
for clients. However has shortcomings with servers. @aalekseevx is working on a Congestion
Control algorithm and implementation that is designed for forwarding a collection of pre-encoded
streams.
FlexFEC - This would allow users to have the lowest latency streams possible, even in lossy networks.
Pion could send/receive media with redundancy so even if packet loss was encountered it
wouldn't cause a drop in media quality. @pougetat is the author.
SCTP - SCTP is the technology that powers WebRTC's Datachannel. @enobufs has a lot of great improvements
he is trying to land. Things like RACK. He also has other interesting projects like making
Pion a monorepo to reduce the developer/user pain.
I have noticed that all these projects have hit road bumps because I haven't supported them enough.
Sometimes I have a lack of enthusiasm because of distrations, and other times I am slow to merge.
I am hoping to move conversations about these projects to the Pion Slack. Hopefully if these projects
get more visibility maybe others can get involved, or at least get quicker approvals and feedback!
Issues/PRs to 0
The numbers of issues/PRs has really grown lately. I am sorry to everyone that has taken the time to report issues
and contribute code. I will make sure your time wasn't wasted!
Personally I will work across all the repos on this. If anyone is interested in getting involved I would
really appreciate the help! I would like to make sure we treat every issue with respect. No auto-closing or
short responses. Take our time to understanding and explain the issue no matter what.
Support all of WebRTC
So many unique problems get solved with WebRTC. This flexbility is why I continue
to work with WebRTC. You can use it across so many different platforms and languages.
We should continue to make Pion the best it can be, but recommend alternatives when
they make sense. We should continue to recommend alternatives like aiortc,
webrtc-rs, str0m, libdatachannel etc... If a user is building something better served by a
SFU we should recommend one.
Pion is not about making the best 'Go WebRTC'. It is about making WebRTC as accessible
as possible. I encourage as much off-topic conversation in Pion communities as long as
it is helping people.
Concrete things I would like to accomplish in the next 4 months.
[0] https://github.com/obsproject/obs-studio
[1] https://github.com/paullouisageneau/libdatachannel
Beta Was this translation helpful? Give feedback.
All reactions