Aplikasi manajemen streaming video ke Facebook/YouTube menggunakan FFmpeg tanpa encoding.
- Registrasi user dengan foto profil
- Dashboard dengan tampilan dark mode
- Monitoring penggunaan sistem (CPU, Memory, Disk)
- Download video dari Google Drive
- Live streaming ke Facebook/YouTube tanpa encoding
- Manajemen video (rename, delete)
- Tabel status streaming dan daftar video
- Python 3.8+
- FFmpeg
- Ubuntu VPS
- Google Drive API Key
- Facebook/YouTube Stream URL
- Update sistem dan install dependensi
sudo apt update
sudo apt upgrade -y
sudo apt install -y python3-pip python3-venv ffmpeg- Clone repository
git clone https://github.com/yourusername/stream.git
cd stream- Buat virtual environment
python3 -m venv venv
source venv/bin/activate- Install dependensi Python
pip install -r requirements.txt- Konfigurasi environment variables
# Copy file .env.example ke .env
cp .env.example .env
# Edit file .env dengan konfigurasi yang sesuai
nano .env- Setup Google Drive API
- Buat project di Google Cloud Console
- Aktifkan Google Drive API
- Buat API Key
- Tambahkan API Key ke file .env
- Inisialisasi database
python3
>>> from app import app, db
>>> with app.app_context():
... db.create_all()
>>> exit()- Menggunakan Gunicorn (Direkomendasikan untuk Production)
gunicorn -w 4 -b 0.0.0.0:8000 app:app- Menggunakan Flask Development Server (Untuk Development)
python3 app.py- Buka browser dan akses
http://your-vps-ip:8000 - Registrasi user baru dengan username, email, password, dan foto profil
- Login ke dashboard
- Download video dari Google Drive dengan memasukkan File ID
- Mulai streaming dengan memilih platform (Facebook/YouTube)
- Monitor status streaming dan kelola video di dashboard
- CPU Usage: Ditampilkan di header dashboard
- Memory Usage: Ditampilkan di header dashboard
- Disk Usage: Ditampilkan di header dashboard
- Status Streaming: Tabel status streaming aktif
- Daftar Video: Tabel manajemen video
- Jika port 8000 sudah digunakan:
sudo lsof -i :8000 # Cek proses yang menggunakan port 8000
sudo kill -9 PID # Matikan proses (ganti PID dengan ID proses)- Jika FFmpeg error:
# Cek log FFmpeg
tail -f /var/log/syslog | grep ffmpeg- Jika streaming gagal:
- Pastikan URL streaming valid
- Cek koneksi internet
- Verifikasi format video compatible
- Ganti SECRET_KEY di file .env
- Gunakan HTTPS di production
- Batasi akses ke port yang tidak digunakan
- Update sistem dan dependensi secara regular
- Backup database secara regular
- Backup Database
cp instance/database.db backup/database_$(date +%Y%m%d).db- Update Aplikasi
git pull
source venv/bin/activate
pip install -r requirements.txt- Restart Aplikasi
sudo systemctl restart streaming-managerUntuk bantuan dan pertanyaan, silakan buat issue di repository GitHub.