Google Meet Recorder
1. Cel projektu
Stworzyć zautomatyzowane narzędzie („bot”), które bez udziału człowieka może:
- Zalogować się na konto Google na spotkaniu Meet.
- Rozpocząć nagrywanie (wideo+audio) z wykorzystaniem wbudowanych narzędzi do przechwytywania ekranu (Puppeteer + ffmpeg / puppeteer-screen-recorder lub inne podobne narzędzia).
- Zapewnić monitorowanie uczestników spotkania i zakończyć nagrywanie, gdy w spotkaniu pozostanie tylko bot.
To rozwiązanie jest konieczne do automatycznego rejestrowania treści spotkań, bez potrzeby ręcznego naciskania „Record”, oraz do uproszczenia prowadzenia archiwów.
2. Wymagania funkcjonalne
Autoryzacja w koncie Google
- Użycie loginu i hasła, przechowywanych w bezpiecznym miejscu (na przykład w
.env).
- Użycie loginu i hasła, przechowywanych w bezpiecznym miejscu (na przykład w
Automatyczne logowanie do Google Meet
- Przejście pod podany link.
- Bot powinien mieć wyłączony mikrofon i kamerę.
- Jeśli nie uda się dołączyć, wyświetlenie komunikatu w konsoli i zakończenie pracy.
Nagrywanie spotkania
- Rozpoczęcie nagrywania po pomyślnym logowaniu oraz wysłanie przygotowanej wiadomości na czacie spotkania.
- Stworzenie strumienia wideo, który będzie zawierał następujące:
- gdy ktoś mówi, w strumieniu wideo wyświetlać awatar i imię użytkownika (jeśli kamera jest włączona, to również wyświetlać obraz z kamery)
- gdy udostępniany jest ekran - wyświetlać ekran użytkownika - Przesyłanie pliku przez REST API (w formacie MP4).
Monitorowanie uczestników
- Okresowo (co N sekund) otwierać/aktualizować listę uczestników.
- Porównywać liczbę uczestników (linie z imionami/nickami) z imieniem/nickiem bota.
- Jeśli, oprócz bota, nie ma więcej uczestników, — zatrzymać nagrywanie.
Wyjście ze spotkania
- Po zatrzymaniu nagrywania bot powinien nacisnąć przycisk „Leave call”/„Począć wezwanie”.
- Jeśli bot został wyrzucony ze spotkania - zakończyć nagrywanie,
- Zamknąć przeglądarkę/zakończyć proces.
Logowanie
- Wyświetlać w konsoli kluczowe etapy:
- Początek autoryzacji;
- Pomyślne/niepomyślne logowanie;
- Pomyślne/niepomyślne wejście na spotkanie;
- Początek nagrywania, zatrzymanie nagrywania;
- Liczba uczestników, którzy pozostali na spotkaniu, całkowita liczba uczestników itd.
- Wyświetlać w konsoli kluczowe etapy:
-
4524 20 0 Witaj!
Jesteśmy zespołem ITZeyz, zainteresowani waszym projektem.
Jesteśmy gotowi zrealizować bota na Telegram, który będzie nagrywał konferencje przez użytkownika. Mamy doświadczenie w realizacji botów z Puppeteer i mamy teraz podobny projekt w toku.
Link do naszego portfolio:Freelancehunt
Czekamy na waszą odpowiedź i będziemy zadowoleni z współpracy!
Z poważaniem,
Zespół ITZeyz
-
489 3 1 1 Dzień dobry!
Jestem gotów zająć się opracowaniem zautomatyzowanego bota do pracy z Google Meet, obejmującego nagrywanie spotkań i monitorowanie uczestników.
Jak planuję zrealizować projekt:
1. Autoryzacja w koncie Google:
Użycie Puppeteer do automatyzacji logowania.
Login i hasło są przechowywane w pliku .env dla zapewnienia bezpieczeństwa.
Obsługa błędów autoryzacji z zapisem do logu.
… 2. Automatyczne logowanie do Google Meet:
Przejście do podanego linku na spotkanie.
Wyłączenie mikrofonu i kamery bota.
Sprawdzenie udanego połączenia, z logowaniem wyniku.
3. Nagrywanie spotkania:
Użycie puppeteer-screen-recorder lub ffmpeg do nagrywania wideo i audio.
Logika nagrywania:
Wyświetlanie awatara i imienia mówiącego.
Wyświetlanie ekranu, jeśli włączone jest Screen Sharing.
Zapis nagrania w formacie MP4.
Przesyłanie nagranego pliku na serwer przez REST API.
4. Monitorowanie uczestników:
Okresowe aktualizowanie listy uczestników za pomocą analizy DOM Puppeteer.
Porównanie liczby uczestników:
Jeśli pozostaje tylko bot, nagrywanie zostaje zatrzymane.
Jeśli bot zostanie wyrzucony, proces zostaje zakończony.
5. Wyjście ze spotkania:
Automatyczne kliknięcie przycisku „Leave call” po zakończeniu nagrywania.
Zakończenie wszystkich procesów i zamknięcie przeglądarki.
6. Logowanie:
Szczegółowe logowanie kluczowych wydarzeń:
Autoryzacja, wejście na spotkanie.
Rozpoczęcie i zakończenie nagrywania.
Zmiana liczby uczestników.
Technologie do realizacji:
Node.js: podstawa do rozwoju.
Puppeteer: automatyzacja przeglądarki.
ffmpeg: przechwytywanie wideo i audio.
REST API: do przesyłania nagrań.
dotenv: do bezpiecznego przechowywania danych poufnych.
Dlaczego ja?
Doświadczenie w automatyzacji działań przeglądarkowych z Puppeteer.
Znajomość pracy z nagraniami wideo i audio (ffmpeg).
Jasne podejście do obsługi błędów i logowania.
Jestem gotów omówić szczegóły i przystąpić do realizacji. Czekam na odpowiedź!
Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript
Sklep internetowy z odzieżąPotrzebny programista do sklepu internetowego z odzieżą Szukam doświadczonego programisty do stworzenia pełnoprawnego sklepu internetowego z odzieżą z modelem sprzedaży dropshipping. Co należy zrobić: 6 stron: strona główna, produkt, koszyk, zamówienie, konto, panel… Układ HTML i CSS, Javascript & Typescript ∙ 1 dzień 1 godzina temu ∙ 78 ofert |
Full-stack rozwój — Amazon PPC Dashboard (Etap 1)Potrzebny programista full-stack z doświadczeniem w pracy z Amazon API do realizacji Etapu 1 wewnętrznego dashboardu PPC. Projekt realny, dane żywe, wszystko gotowe do startu. Prototyp frontendu (5 stron, React + TypeScript): CO JUŻ GOTOWE — Prototyp frontendu na React 18 +… Javascript & Typescript, Programowanie stron internetowych ∙ 3 dni 12 godzin temu ∙ 29 ofert |
Opracowanie strony internetowej do tworzenia fotoksiążek i ram fotowychCel projektuNależy opracować nowoczesną stronę internetową do zamawiania fotoksiążek, ram fotowych i innych spersonalizowanych produktów fotograficznych.Głównym celem projektu jest umożliwienie klientowi samodzielnego stworzenia gotowego projektu produktu bez udziału projektanta… Javascript & Typescript, Programowanie stron internetowych ∙ 5 dni 4 godziny temu ∙ 97 ofert |
Zespół do samodzielnie stworzonej platformy rynkowej usług pogrzebowych.Poszukujemy zespołu do uruchomienia i rozwoju autorskiej krajowej platformy rynkowej usług pogrzebowych. Od razu: nie szukamy pojedynczych osób, juniorów ani "zbieraczy stron". Potrzebny jest silny zespół produktowy na poziomie middle+/senior z rzeczywistymi przypadkami… Javascript & Typescript, Programowanie stron internetowych ∙ 5 dni 23 godziny temu ∙ 27 ofert |
Dopracowanie istniejącego projektu Next.js/Supabase: oferty, CRM, analityka, czat AIIstnieje działający projekt WatchGenius — platforma analityczna luksusowych zegarków z katalogiem modeli, analizą cen, zewnętrznymi ofertami, formularzami zgłoszeniowymi i czatem AI. Projekt został już częściowo opracowany. Potrzebny jest doświadczony programista full-stack,… Javascript & Typescript, Programowanie stron internetowych ∙ 8 dni temu ∙ 55 ofert |