/Zecorder

Android Screen recording and streaming application

Primary LanguageJava

Zecorder

 Android screen recording and streaming application

Features

1. SCREEN RECORDING

  • Record screen with custom settings and advanced media specifications​

  • Controller head while recording​

  • Time-countdown before start recording​

  • Funny camera preview​

  • Toggle/switch camera immediately​

  • Draw decorators (logo, watermark…) onto video​

2. SCREEN STREAMING​

  • Realtime streaming screen to RTMP sever​

  • Resumable streaming supports​

  • Camera preview ​

  • Test connection before streaming​

  • Update streaming status onto app view​

3. CAMERA PREVIEW

  • Realtime camera preview while recording or streaming​

  • Toggle camera view (On/Off)​

  • Switch camera (Back/Face)​

  • Set camera size (Small/Medium/Big)​

  • Choose camera position

4. VIDEO MANAGER- List videos recorded by our app​

  • Rename, delete videos​

  • Extract video details​

  • Auto update videos list​

  • Detect and remove invalid videos​

5. SYNCHRONIZATION

  • Synchronize local video to Google Drive Storage​

  • Authentication with Google Account​

  • Run in background service and auto-close when sync completed​

  • Allow to choose specific videos to sync​

  • Sync status for each videos​


ARCHITECTURE

1. Big picture

alt text

2. Streaming picture

alt text


STREAMING USEAGE

1. Build RTMP-Server

Step 1: get SRS

git clone https://github.com/ossrs/srs &&
cd srs/trunk

Step 2: build SRS, Requires Centos6.x/Ubuntu 32/64bits.

./configure && make

Step 3: start SRS

./objs/srs -c conf/srs.conf

2. Application side

Step 1: get app source

git clone https://github.com/1612052/Zecorder.git

Step 2: Build and run application

Step 3:

  • Swipe to Livestream layout
  • Enter the server ip
  • Tap "Test" button
  • Tap "Connect" button
  • Enjoy!!!

* Video guide/demo: