illuspas / Node-Media-Server

A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server
https://www.npmjs.com/package/node-media-server
MIT License
5.96k stars 1.52k forks source link

Fixed multiple dynamic relays #472

Open jordancaudill opened 3 years ago

jordancaudill commented 3 years ago

When trying to run a relay for multiple streams, the process would fail because of two issues:

The config "inPath" was improperly being set with the stream path. The "inPath" should just be the edge server specified in the config.

Also, the onPrePlay event handler was creating a NodeRelaySession for every single task, even when the only a single onPrePlay event was fired. This would cause NMS to always return the video data for the last entry in the task list. I fixed the onPrePlay event handler to only create a NodeRelaySession for the task associated with the onPrePlayEvent.