Skip to content

Event Handling Broken in v4.x (nms.on() Undefined) #660

Description

@Felix-Skytro

In Node-Media-Server v4.0.7, event handling seems to be broken. In previous versions (e.g., v2.7.4), I was able to use:

nms.on("prePublish", (id, streamPath, args) => {
  console.log(`Stream started: ${streamPath}`);
});

In v4.0.7, nms.on() seems to not exist.
This results in: TypeError: NMS.on is not a function

However, when I downgraded to v2.7.4, everything worked correctly.

To reproduce:

  1. Install v4.0.7:
    npm install node-media-server@4.0.7

  2. Try registering an event:

    const NodeMediaServer = require('node-media-server');
    const nms = new NodeMediaServer({});
    nms.run();
    nms.on("prePublish", (id, streamPath, args) => {
      console.log(`Stream started: ${streamPath}`);
    });
  1. Error occurs:
    TypeError: nms.on is not a function

Expected Behavior
nms.on() should exist and work as expected.

Actual Behavior
nms.on() seems to not exist in v4.
Downgrading to v@2.7.4 restores normal behavior.

Environment
Node.js Version: v20.17.0
node-media-server Version: 4.0.7
OS: Windows 10 Pro 22H2 (Build: 19045.5371)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions