Comments (7)
Hey @Karolk99, was it fixed as of e407f06?
from membrane_rtc_engine.
The issue persists on master @Karolk99.
from membrane_rtc_engine.
What has to be done, is to implement handle_child_pad_removed
for input pads of WebRTC.Endpoint
in RTC.Engine
from membrane_rtc_engine.
Yes this is what I've done in our fork. PR coming!
from membrane_rtc_engine.
Even though that callback is marked as optional, hence I would expect the fix to be implemented in membrane_core 😉
from membrane_rtc_engine.
Released as 0.15.1 🙂
from membrane_rtc_engine.
Even though that callback is marked as optional, hence I would expect the fix to be implemented in membrane_core 😉
Callback handle_child_pad_removed/4
is optional because you can write a module, that implements @behaviour
Membrane.Bin
or Membrane.Pipeline
without implementing handle_child_pad_removed/4
and it will compile without a warning. When you mark callback as optional in Elixir behaviour, it means, that you might, but you are not forced to implement it in the module that implements your behaviour.
We have improved the message in the error raising on try to call not implemented handle_child_pad_removed/4
in the upcoming release, but we won't make this callback not optional.
from membrane_rtc_engine.
Related Issues (20)
- Sometimes simulcast doesn't properly switch encoding
- no documentation for HLS in v0.5.* HOT 2
- Fly.io support? HOT 5
- Custom Endpoint support removed in v0.14.0 HOT 4
- Engine.get_endpoints/1 crashes when Tees are present HOT 3
- Could not put/update key `:inbound_tracks` on a nil value
- Cannot read properties of undefined (reading `id` / `trackIdToMetadata`) (TS client bug) HOT 2
- Failed to execute setRemoteDescription on RTCPeerConnection (TS client bug)
- Implement logging mechanism in TS client
- Stop using libNICE, when media are relayed through integrated TURN
- Prioritizing streams HOT 3
- Crash in WebRTC endpoint when removing tracks
- add_peer function mismatched with handle_other callback HOT 2
- Fix OpenTelemetry dialyzer warnings
- Properly remove elements when they finish their work
- Implement support for simulcast temporal scalability
- Add support for H264 in simulcast
- Merge DisplayManager and Simulcast tees
- Integrate simulcast encoding switch mechanism with bandwidth estimation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from membrane_rtc_engine.