- RTMP server - Nginx RTMP module(https://github.com/arut/nginx-rtmp-module)
- WebSocket server - Socket.io(http://socket.io/)
- iOS client - LFLiveKit(https://github.com/LaiFengiOS/LFLiveKit) to push stream
- IJKPlayer - ijkplayer(https://github.com/Bilibili/ijkplayer) to play stream
Very detail information published in wiki: Mobile livestream knowledge
You need to can set up your own rtmp server, the guidance can be found here:
https://github.com/arut/nginx-rtmp-module
cd backend
npm install
node app.js
pod install
open iLive.xcworkspace