Node-Media-Server
Node-Media-Server copied to clipboard
A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server
I tried to deploy this system in to heroku it is working on local machine as per my requirements i want to deploy this to heroku to give demo
When I use ffmpeg to push stream, I found out '127.0.0.1' and 'localhost' can connect the rtmp tcp server, but when I use the domain(example.com) of my computer, it was...
Prevent deletion’s of .m3u8 after the stream ends We want to make playback after the streaming is over the these .m3u8 files are important so how can I prevent from...
可能的原因:flv session 中触发的 donePlay事件,传递的sessionid是flv session id,在relay server 中的 onDonePlay 方法中通过id获取 relaySession,只有与第一次打开的flv session id一致的relaySession id。当先关闭第一次打开的flv session时,session有值,players.size >0 不会触发session.end;当后面再关闭其他 flv session时, session 为空,导致不能进入session.end(); https://github.com/illuspas/Node-Media-Server/blob/cd36fec55ceead7b9f9ea3a9ff8fb72dbd497df3/node_flv_session.js#L91 https://github.com/illuspas/Node-Media-Server/blob/master/node_relay_server.js#L144
Hello, I have 2 questions : 1) Is multistream supported ? 2) Are communications encrypted ?
Is it possibile to stream mp3 audio files from given media folder?
Hello dear friends I want it to start recording whenever the stream starts and save it in a folder From ``` { app: 'live', mp4: true, mp4Flags: '[movflags=frag_keyframe+empty_moov]', } ```...
推流链接请求地址较长 比如下面这个 在onPlay中的args参数里拿到的参数就会不全被截断,请问修改哪里可以修复这个问题啊? rtmp://192.168.31.66:1949/live/L1VzZXJzL3poYW5ndGVycnkvUGljdHVyZXMvdGVzdCVFNyU5NCVCNSVFNSVCRCVCMS9Ub3AwMDEuJUU4JTgyJTk2JUU3JTk0JUIzJUU1JTg1JThCJUU3JTlBJTg0JUU2JTk1JTkxJUU4JUI1JThFLlRoZS5TaGF3c2hhbmsuUmVkZW1wdGlvbi4xOTk0LkJsdXJheS5SRVBBQ0suMTA4MHAueDI2NS5BQUMoNS4xKS41QXVkaW9zLkdSRUVOT1RFQS9Ub3AwMDEuJUU4JTgyJTk2JUU3JTk0JUIzJUU1JTg1JThCJUU3JTlBJTg0JUU2JTk1JTkxJUU4JUI1JThFLlRoZS5TaGF3c2hhbmsuUmVkZW1wdGlvbi4xOTk0LkJsdXJheS5SRVBBQ0suMTA4MHAueDI2NS5BQUMoNS4xKS41QXVkaW9zLkdSRUVOT1RFQS5ta3Y115102400?filePath=L1VzZXJzL3poYW5ndGVycnkvUGljdHVyZXMvdGVzdCVFNyU5NCVCNSVFNSVCRCVCMS9Ub3AwMDEuJUU4JTgyJTk2JUU3JTk0JUIzJUU1JTg1JThCJUU3JTlBJTg0JUU2JTk1JTkxJUU4JUI1JThFLlRoZS5TaGF3c2hhbmsuUmVkZW1wdGlvbi4xOTk0LkJsdXJheS5SRVBBQ0suMTA4MHAueDI2NS5BQUMoNS4xKS41QXVkaW9zLkdSRUVOT1RFQS9Ub3AwMDEuJUU4JTgyJTk2JUU3JTk0JUIzJUU1JTg1JThCJUU3JTlBJTg0JUU2JTk1JTkxJUU4JUI1JThFLlRoZS5TaGF3c2hhbmsuUmVkZW1wdGlvbi4xOTk0LkJsdXJheS5SRVBBQ0suMTA4MHAueDI2NS5BQUMoNS4xKS41QXVkaW9zLkdSRUVOT1RFQS5ta3Y&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiIxMTExMTEiLCJwYXNzd29yZCI6IjExMTExMSIsImlzX2FkbWluIjoxLCJpYXQiOjE2NTM1NDc5ODB9.UDeEB3oJvTf4fiqvb2-ZAfvieC7vl1HJxmOqLUaqtMQ&size=1&seek=15&videobit=1024&subtitleIndex=0&audioIndex=0