Integracja Agory SDK z iOS
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
- 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
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ń.
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.

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































