ברשותי שרת Icecast פעיל ומוכן.
כיום אני משדר אליו מהמחשב באמצעות FFmpeg + Python (Tkinter), והאפליקציה באנדרואיד אמורה לבצע את אותו רעיון – אבל על מכשיר Android.
האפליקציה לא מיועדת להיות אפליקציה גרפית מורכבת, אלא כלי פונקציונלי.
**מה האפליקציה צריכה לעשות
לקלוט אודיו מהמיקרופון של הטלפון
להזרים (stream) את האודיו לשרת Icecast
כפתור "התחל שידור"
כפתור "עצור שידור"
חיבור קבוע לשרת (כתובת, פורט, משתמש, סיסמה, mount)
קידוד MP3 (או פורמט מומלץ אחר שמתאים ל-Icecast)
** נקודת ייחוס (קוד קיים)
אני מצרף קוד Python קיים שעובד אצלי במחשב Windows באמצעות FFmpeg.
המטרה היא לממש את אותו לוגיקה באנדרואיד (Java / Kotlin), כמובן עם כלים מתאימים לאנדרואיד (MediaRecorder / AudioRecord / FFmpeg Android / libshout או פתרון מקביל).
** דרישות טכניות כלליות
Android בלבד
עבודה עם סטרימינג חי (Live)
אין צורך ב־UI מתקדם
אין צורך בהעלאה ל־Play Store (לפחות בשלב ראשון)
קוד נקי ומוסבר
תנאי זמנים -בלי לחץ לא צריך לעכשיו