Flutter'da WebRTC kullanımı

WebRTC ( Web Gerçek Zamanlı İletişimi - Real Time Communication ), web tarayıcılarına ve mobil uygulamalara basit uygulama geliştirme arayüzü (API'ler) aracılığıyla gerçek zamanlı iletişim (RTC) sağlayan ücretsiz, açık kaynaklı bir projedir.


WebRTC Nedir?

WebRTC ( Web Gerçek Zamanlı İletişimi -  Real Time Communication ), web tarayıcılarına ve mobil uygulamalara basit uygulama geliştirme arayüzü (API'ler) aracılığıyla gerçek zamanlı iletişim (RTC) sağlayan ücretsiz, açık kaynaklı bir projedir. Direkt olarak eşler arası iletişime izin verir.

WebRTC'i Flutter'da Çalıştırma:

Flatter'da webrtc'i GitHub üzerinde yayınlaman bir örnekle ilerleyeceğiz.

GitHub Örneği Burada indiriyoruz ve devam ediyoruz.

VSCode veya farklı bir IDE'de webrtc-flutter-client klasörünü açıyıyoruz. flutter paketlerini yüklemeyi unutmayın yoksa hata çıkar.

Bağlantı kurabilmemiz için şuradaki ip'yi bilgisayarımızın ip adresi ile değiştiriyoruz. (ip adresini cmd'ye ipconfig yazarak öğrenebilirsin.)

Flutter tarafı bitti şimdi sunucuyu çalıştırmamız gerekiyor. Bunun için NodeJs 'in kurulu olması gerekiyor. Kurulu değilse kurun ve devam edin...

indirdiğimiz klasörden nc-flutter-webrtc-ex/webrtc-nestjs-server/  a giriyoruz npm paketleri indirmek için. Mevcut klasörde terminale

 npm i 

komutunu  yazın ve çalıştırın. Paketleri de yüklediğimize göre sunucumuzu ayağa kaldırabiliriz.

 nc-flutter-webrtc-ex/webrtc-nestjs-server/  klasörünün içindeyken terminale

 npm start 

yazıyoruz, sunucumuzu 3000 portunda çalıştırıyoruz. http://127.0.0.1:3000/

* terminali kapatmayın. kapatırsanız sunucu durur.

Flatter uygulamamızı çalıştırabiliriz. Doğru bir şekilde çalışırsa id'miz başlıkta yazar. (ekran fotoğrafı)

Ve terminalde de id yazar.

> [email protected] start C:\Users\bilal\Desktop\nc-flutter-webrtc-ex-master\webrtc-nestjs-server
> nest start

[Nest] 4524   - 2020-05-28 11:56:27   [NestFactory] Starting Nest application...
[Nest] 4524   - 2020-05-28 11:56:27   [InstanceLoader] EventsModule dependencies initialized +45ms
[Nest] 4524   - 2020-05-28 11:56:27   [InstanceLoader] AppModule dependencies initialized +3ms
[Nest] 4524   - 2020-05-28 11:56:28   [AppGateway] Init socket server /socket.io
[Nest] 4524   - 2020-05-28 11:56:28   [RoutesResolver] AppController {/api}: +14ms
[Nest] 4524   - 2020-05-28 11:56:28   [RouterExplorer] Mapped {/api, GET} route +18ms
[Nest] 4524   - 2020-05-28 11:56:28   [NestApplication] Nest application successfully started +17ms
Application is running on: http://127.0.0.1:3000
[Nest] 4524   - 2020-05-28 12:01:31   [AppGateway] Client connected: ohyuegxhMCkPUSwzAAAC

 

 

Buraya kadar çok güzeli, peki biz uygulamamızı mağazaya atıp diğer insanların da kullanımına sunmak istiyorsak sunucumuzu nasıl oluşturağız? Bağlantı kopmaması için terminali sürekli açık mı tutacağız?

Bunların cevabı -> BURADA 

* Umarım işinizi görmüştür. Sorularınızı veya Sizin değinmek istediğiniz yerler varsa aşağıya yorum yapabilirsiniz. İyi Çalışmalar..