- For the case of
TP-Link C200
model the URL I used =rtsp://{username}:{password}@{ip}:554/stream1
- Input the URL in Network Stream
Execute FFMPEG command
.\server\libs\ffmpeg.exe -i rtsp://{username}:{password}@{ip}:554/stream1 -fflags flush_packets -max_delay 5 -flags -global_header -hls_time 5 -hls_list_size 3 -vcodec copy -y .\videos\ipcam\index.m3u8
After successful execution, we should see the converted video files (index.m3u8 *.ts
)
- Open new terminal tab
- Go inside server folder
- Run
npm install
- Open new terminal tab
- Go inside server folder
- Run
.\node_modules\.bin\nodemon .\cleaner.js
- This will delete the streamed/served
.ts
files from local directory to save the space
- Open new terminal tab
- Go inside server folder
- Run
.\node_modules\.bin\nodemon .\hls-server.js
- Visit
cookpete.com/react-player
. - Input the m3u8 url [http://localhost:4000/index.m3u8] and press
Load
- Open new terminal tab
- Go inside
client\hls-client
folder - Run
npm install
- Run
npm start
It is possible to automate all of the commands under simplified npm start
command in server project. However, for better understanding of how things work and better clarity, I break down the steps and showed how easy it is to actually stream your IP Camera to your browser.
If you have real IP from your ISP, you can point your Domain to your IP and see the camera feed from anywhere in the world through the browser.
- Webcam streaming from browser camera to remote user