Skip to content

berkayopak/redt5-webrtc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kocaeli Üniversitesi Bitirme Projesi

Red5 Kurulumu

Proje Raporu içinde Red5 Linux Kurulumu başlığı altında bulunmaktadır.

Projenin İndirilmesi ve Çalıştırılması

1-) Github repo üzerinde bulunan iki klasör ProjeMain ve web-rtc-demo Red5 dosyaları içerisinde bulunan webapps klasörü içerisinde istenilen proje ismiyle klasör oluşturduktan sonra, oluşturulan klasör içine atılır.(ProjeMain için deneme isimli bir klasör oluşturunuz.)

2-) Websocket server dosyaları sunucu makinası üzerinde istenilen herhangi bir dosya yoluna atılır.

3-) Eğer sanal makina üzerinde çalışılıyorsa, ağ bağdaştırıcısı "köprü bağdaştırıcı" tipinde ayarlanır.

4-) İlgili websocket server klasörünün içerisine girildikten sonra , server.js scripti nodejs yardımımyla "node server.js" komutuyla çalıştırılır.

5-) Makinanın dışarıya çıkış ip’si Terminal ekranına "ifconfig" komutu girilerek öğrenilir.

6-) Red5 dosya yolu içerisinde webapps içerisine attığımız uygulamamızın "redt5-webrtc/src/main/webapp/" dosya yolunda bulunan index.html dosyası içerisindeki websocket url’si makinanın dışarıya çıkış ip’sine uyumlu olacak şekilde değiştirilir. Örneğin ; "var url = "ws://ip_adresi:8081/web-rtc-demo?username="$user"&room="+$room;"

7-) 6.adımdaki yönlendirmeye benzer şekilde mevcut ip adresi /deneme içinde bulunan index.html, videoRecord.html ve videoStream.html dosyaları içersindeki ip adresleri tekrar güncellenmelidir.


index.html index.html


videoRecord.html index.html


videoStream.html index.html


Ve videoStream.html içindeki rtmp protol ip’sininde aynı şekilde ayarlanması gerekmektedir. index.html


8-) Düzenleme işlemi bittikten sonra, farklı bir terminal ekranı açılarak, tekrardan red5 dosyası içerisine girilip ./red5.sh komutuyla red5 sunucusu çalıştırılır.

8-) Eğer JAVA_HOME dosya yolunu görmüyorsa "export JAVA_HOME=java_dosya_yolu" komutuyla jre dosya yolu belirtilir.

9-) Bu adımlar başarıyla yapıldığında sunucu konfigürasyonu yapılmış olacaktır. Buradan sonra "http://ip_adresi:5080/deneme" urlsi ile < burada ip_adresi ayarlanmış ip adresi olacaktır >, uygulama Anasayfasına giriş yapılır.


Anasayfa Butonlar

index.html

Buradan seçilen butonlara göre Video Stream, Video Kayıt, WebRTC Konferans ekranlarına geçilir.

Video Stream Sayfası

1-) Burada önceden yüklenmiş Avengers2.mp4 video dosyası bir media player üzerinden gerekli controller butonları ile sayfada gösterilir.

index.html

2-) Kullanıcı dilerse Anasayfaya geri dönebilir.

index.html

Video Kayıt Sayfası

1-) Burada bizden istenilen url kısmına sanal makinamızın güncellediğimiz ip adresi ile proje uzantısı girilerek bağlantı kurulur. ("rtmp://ip_adresi/deneme")

2-) Eğer sarı yanan bağlantı simgesi yeşile döndüyse başarılı bir şekilde bağlantı kurulmuştur.

index.htmlindex.html

3-) Daha sonra Start Recording butonuna basıldığında bizden kamera ve mikrofonumuza erişim sağlama sorulacaktır eğer erişim izni verirsek o andan itibaren video kaydı başlamış olur.

4-) Stop Recording butonu ile video kaydını durdurduktan sonra kaydedilmiş video projemizin /streams dizininde bulunabilir.

index.html

WebRTC Konferans Sayfası

1-)Burada yüklenen urlmize ekstradan parametreler ekleyerek oda ve kullanıcı adı oluşturulur "http://ip_adresi:5080/web-rtc-demo/src/main/webapp/?user=user_name&room=room_name" şeklinde bir url yapmamız gerekmektedir. Url yi yeniledikten sonra mozilla firefox tarayıcısı üzerinden odaya erişilir. Ardından aşağıdaki 4 kalite seçeneğinden biri seçilerek istenen kalitede bağlantı kurulur.

index.html

2-) Mozilla firefox tarayıcısı üzerinden açılan pencerede gerekli kamera ve mikrofon(opsiyonel) izinleri verilir.

index.html

3-) Eğer bir sorun yoksa alttaki textbox ekranında web socket bağlantısının başarıyla kurulduğu belirtilecektir. Buradan sonra Create & Send offer butonuna tıklayarak istek yaratılır ve gönderilir. Red5 üzerinden sinyalleme sağlandıktan sonra google ice stun sunucusu üzerinden peer to peer bağlantı başlatılır. Görüntü ve ses aktarımı, bu bağlantı üzerinden gerçekleştirilir.

index.html

4-) Kullanıcı dilerse Anasayfaya geri dönebilir.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors