Question: I'm currently working on a smart home project, which conects sensors and that stuff. The main server runs on a Raspberry Pi, and was designed using Node JS. On the local network, you can access the system web page and see logs, users and manage the sensors.

I would also like to add a camera streaming. I have an IP camera, and I would like to connect it to the same network, and be able to see it live on a web page. I don't mind having some delay or latency, and I don't need to access the service outside of my home network.

I searched a little, but I could not find any easy solution. I read about RTSP and RTMP protocols, and that they may be helpful in these cases. I alo read that there are some plugins available, like VLC and Quick Time, but I would prefer a solution that does not require them. Apparently, HTML5 supports that, but I wasnt able to move forward on that. Browser support should not be an issue, as I pretend to use only Google Chrome, and the last version of it. So if there are any plugins that are easy to integrate and compatible with Chrome, that should be fine!

I also found some services like these:

1. <https://www.ipcamlive.com/>
2. <http://rtsp.live/#login>

They appear to offer some free services, but I'm not sure if this is the best solution.

So, could anyone help with this situation? How can I easily stream video from an IP camera to a Web Browser in my local network (even with latency or lag)?

Thanks, Igor!

Answer: 
I have published project on Github that help you to stream ip/network camera on to web browser real time without plugin require, which I contributed to open source project under MIT License that might be matched to your need, if you need to try check this out:  

[Streaming IP/Network Camera on web browser using NodeJS](https://github.com/xpcrts/Steaming-IP-Camera-Nodejs)

There is no full package of framework yet, but it is a kickstart that might give you a way to proceed further.  

As a student, I hope this helpful and please contribute to this project.
Where is IP camera stream to? Seem I not found Streaming server.

* You need RTMP Server, but some IP camera build-in RTMP server.
* ipcamlive is a streaming service. but you need bandwidth for sending.
* You would't install any plugin, but RTMP need plugin, i.e. flash, vlc. You need to convert to HTTP protocols. for example HLS, Mpeg-DASH
* you can use nginx-rtmp module to convert them.