Integracja Agory SDK z iOS

Mar 16 2023
Synchronizuj aplikacje działające w czasie rzeczywistym do wideo, czatu i nie tylko z globalną siecią Agory.
W tym samouczku dowiesz się, jak utworzyć aplikację działającą w czasie rzeczywistym, w której grupy osób mogą łączyć się przez połączenie wideo, a nawet czatować. Chodzi o to, aby pokazać, jak wiadomości w czasie rzeczywistym z Agora RTM mogą być wykorzystywane jako warstwa orkiestracji do łączenia użytkowników za pośrednictwem małych kanałów, w których użytkownicy mogą tworzyć lub dołączać do istniejących połączeń wideo za pomocą silnika komunikacji Agora w czasie rzeczywistym.

W tym samouczku dowiesz się, jak utworzyć aplikację działającą w czasie rzeczywistym, w której grupy osób mogą łączyć się przez połączenie wideo, a nawet czatować. Chodzi o to, aby pokazać, jak wiadomości w czasie rzeczywistym z Agora RTM mogą być wykorzystywane jako warstwa orkiestracji do łączenia użytkowników za pośrednictwem małych kanałów, w których użytkownicy mogą tworzyć lub dołączać do istniejących połączeń wideo za pomocą silnika komunikacji Agora w czasie rzeczywistym. Mimo że ten samouczek jest przeznaczony dla systemu iOS (przy użyciu Swift), pakiet Agora RTM SDK działa na prawie wszystkich obsługiwanych platformach.

Przepływ aplikacji

Przebieg aplikacji wygląda następująco:

  • Stuknij w przycisk „Dołącz”.
  • Następnie zobaczysz wielu użytkowników transmitujących swoje filmy na kanale.
  • Teraz dotknij „Host” u góry ekranu, aby zostać nadawcą.
  • W tym momencie pojawią się uprawnienia do kamery i mikrofonu.
  • Odwróć aparat (pomiędzy przednim a tylnym aparatem)
  • Włączanie/wyłączanie aparatu
  • Włącz/wyłącz mikrofon
  • Przełącz filtr upiększający, który sprawia, że ​​obraz jest gładszy, a także sprawia, że ​​głos nadawcy jest wyraźniejszy.
  • SDK wideo
  • SDK audio
  • Zdjęcie autorstwa Agory
  • Konto dewelopera Agory
  • Xcode 11.0 lub nowszy
  • Urządzenie z systemem iOS w wersji 13.0 lub nowszej
  • Podstawowe zrozumienie programowania na iOS
  • KakaoPods

Organizować coś

Zacznij od kliknięcia tworzenia projektu iOS lub macOS w Xcode.

Xcode ma problemy z pobieraniem dużych bibliotek, takich jak Agora SDK. Jeśli zostaną wyświetlone jakiekolwiek błędy, możesz dodać pakiet Swift w ten sposób. W Xcode wybierz File > Swift Packages > Reset Package Cache .

KakaoPods

Aby zainstalować CocoaPod, zapisz go w swoim pliku pod AgoraUIKit_iOS z najnowszą wydaną wersją, a Twój Podfile powinien wyglądać tak:

target 'Agora-UIKit-Project' do
  pod 'AgoraUIKit_iOS', '~> 4.0.3'
end

Uruchom pod installi otwórz plik .xcworkspace, aby rozpocząć.

Dodaj autoryzację aplikacji do korzystania z kamery i mikrofonu. W tym celu otwórz plik Info. plist w katalogu głównym projektu Xcode, a następnie Dodaj NSCameraUsageDescription z NSMicrophoneUsageDescription .

Aby uzyskać więcej informacji na temat żądania autoryzacji przechwytywania multimediów, zapoznaj się z tym artykułem firmy Apple .

Zobaczmy, jak to idzie:

Dodawanie strumieniowego przesyłania wideo

Jeśli chcesz AgoraViewController, po prostu załaduj poniższy kanał do swojego kontrolera, a cały ViewController będzie wyglądał tak:

Układ siatki po lewej stronie, układ pływający po prawej stronie

Zdjęcie autorstwa Agory

To wszystko, co jest wymagane, gdy korzystamy z Agora UIKit w sposób podstawowy. Jednak tokeny nie są brane pod uwagę, a także tokeny są wymagane w aplikacjach produkcyjnych ze względów bezpieczeństwa.

Integracja tokenów

Dostępnych jest kilka blogów i repozytoriów do zrozumienia tokenów; w tym przewodnik instalacji 2 kliknięciami , gotowy serwer tokenów w Golang oraz informacje o pobieraniu tokena do aplikacji Swift .

Będziesz musiał zdefiniować obiekt AgoraSettings. Następnie przypisz wartość w adresie URL tokena, a następnie zastosuj obiekt ustawień podczas tworzenia obiektu AgoraVideoViewer.

Teraz, za każdym razem, gdy łączysz się z nowym kanałem, poprosi o fetchTokenwartość logiczną i ustawi ją na true:

Streszczenie

Tworzenie aplikacji produkcyjnej wykorzystującej sieć Agory do wideorozmów i czatu w czasie rzeczywistym jest teraz łatwiejsze niż kiedykolwiek. Te same klasy i metody będą działać również w przypadku aplikacji macOS.

Przechodząc do bloga Advanced Agora UIKit , możesz odblokować pełny potencjał Agora UIKit dla systemów iOS i macOS. Za pomocą tej biblioteki można wprowadzić wiele innych dostosowań i ulepszeń.

Zdjęcie autorstwa Agory

Inne zasoby

Więcej informacji na temat tworzenia aplikacji przy użyciu pakietów Agora.io SDK można znaleźć w przewodniku Agora Video Call Quickstart Guide .

Zapraszam również do dołączenia do społeczności Agora.io Developer Slack .

Śledź Simform Engineering, aby być na bieżąco ze wszystkimi najnowszymi trendami w ekosystemie programistycznym.