fix(viewer): destroy only the current hls/flv instance on player teardown (#3139)
switchUrl() re-invokes the customType handler, which registered one 'destroy' listener per created player. On teardown every stale closure fired — mpegts null-derefs on an already-destroyed instance, crashing the page after FLV URL refreshes. Register a single hook per media type (WeakMap-guarded) that destroys the currently assigned player inside try/catch.pull/3582/head
parent
d260c3f92d
commit
f8a58109b4
Loading…
Reference in new issue