Ipv6 Destekli Özgür Video Konferans Yazılımı: Fi6en



Benzer belgeler
Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Veri Tabanı-I 1.Hafta

BTK nın IPv6 ya İlişkin Çalışmaları

EKLER EK 12UY0106-5/A4-1:

Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçişi Projesi. Onur Bektaş (ULAKBİM) Sistem Yöneticisi

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Özgür Yazılımlar ile VoIP Denetimi. Fatih Özavcı Bilgi Güvenliği Danışmanı

ADOBE CONNECT SANAL SINIF ÖĞRENCİ KULLANIM KILAVUZU

Ağ Bağlantısı Hızlı Kurulum Kılavuzu

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Plaka Tanıma. Plaka. Tanıma Sistemi. Sistemi

Sisteminiz Artık Daha Güvenli ve Sorunsuz...

ADOBE CONNECT ÖĞRENCİ VERSİYONU SANAL SINIF KULLANIM KILAVUZU

1.PROGRAMLAMAYA GİRİŞ

Türkiye Barolar Birliği internet sitesi

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Veritabanı Uygulamaları Tasarımı

ADOBE CONNECT ÖĞRENCİ VERSİYONU SANAL SINIF KULLANIM KILAVUZU

IPv6 Geçiş Yöntemleri Analizi

Özgür Yazılımlar ile VoIP Denetimi. Fatih Özavcı Bilgi Güveniği Danışmanı

PHP 1. Hafta 1. Sunum

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

Özgür Yazılımlar ile VoIP Denetimi. Fatih Özavcı Bilgi Güvenliği Danışmanı

IPv6:Uluslararası Çalışmalar ve Türkiye de Durum. Mahire AKTAŞ Bilişim Uzmanı Ocak 2011, IPv6 Konferansı, ANKARA

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Pardus. Erkan Tekman, T. Barış Metin. 18 Mayıs Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü. Pardus için 10 Neden

İZLEME VE KAYIT YAZILIMI

İNFOSET İNFOSET Ses Kayıt Sistemi v2.0. Sistem Kataloğu

Bu dokümanda Adobe Connect Sanal Sınıf uygulamalarının temel kullanımı anlatılacaktır.

IPv6 Ağlarında VoIP NETAŞ Ocak Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçiş Projesi

MCR02-AE Ethernet Temassız Kart Okuyucu

Dokunmatik Panel Ürün Ailesi. Eğitim Sunumu: Proje Uyarlama Kılavuzu

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

ÖZGÜR YAZILIMLAR İLE J2EE

EĞİTİMDE BİLGİSAYAR UYGULAMALARI. Yrd. Doç. Dr. Halil Ersoy

PHP ile İnternet Programlama

Üç Boyutlu Grafik Teknolojilerinin Mobil Öğrenme Alanı ile Bütünleştirilmesi

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

Mobil Cihazlardan Web Servis Sunumu

Protocol Mimari, TCP/IP ve Internet Tabanlı Uygulamalar

Yeni Nesil IP Protokolü (IPv6) ve Güvenlik

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

VIERO ARAÇ SAYIM SİSTEMİ

MOBIL UYGULAMA GELIŞTIRME

Değişen ve Gelişen Türkiye nin, Yenilikçi ve Atılımcı Elektronik Üreticisi

Bilgi Güvenliği Denetim Sürecinde Özgür Yazılımlar. Fatih Özavcı Bilgi Güvenliği Danışmanı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU

VISISYS. Akıllı Görüntüleme Sistemleri

Merkezi İşlem. Birimi

NovaFortis Yazılım Danışmanlık. E-dönüşüm adaptörü

UHeM ve Bulut Bilişim

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Üst Düzey Programlama

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi

perculus Sanal Sınıf Sistemi

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

Özgür Yazılımlar ile Kablosuz Ağ Denetimi

Y. Nasuh Erturan- Nergis Gürel Rafet Çevik Prof. Dr. Kürşat Çağıltay

Özgür ve Açık Kaynak Kodlu Yazılımlar Kullanılarak Merkezi Servisler Nasıl Verilebilir?

İletişim.

Üst Düzey Programlama

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Yazılım Mühendisliği Bölüm - 3 Planlama

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

IPv6 Saldırı Araçları ve IPv6-GO Uygulamaları. Emre YÜCE - TÜBİTAK ULAKBİM 6 Mayıs 2010

Linux un Temel Bileşenleri. Linux Nedir? Aydın ÜSTÜN (Selçuk Üniversitesi) e-posta:

MPS. Multi-service Platform System Powered by QIHAN

ULAKNET VoIP Servisi ve VoIP Çalışma Grubu

Uzaktan Öğretim Sistemi Öğrenci Kullanım Kılavuzu

CAP1300 Hızlı Kurulum Kılavuzu

Açık Kaynak Kodlu Yazılım

LKD Kendi İlacını Kullanıyor

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı - ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

Tekir (Ön Muhasebe Yazılımı)

Gökhan AKIN İTÜ/BİDB Ağ Grubu Başkanı - ULAK/CSIRT

Analiz Raporu. Projenin amacının, konusunun, işlevinin ne olacağı, hangi yazılımlar kullanılacak gibi parametrelerin belirlenmesi.

AKINSOFT OfficeMessenger

BioAffix Ones Technology nin tescilli markasıdır.

Kaspersky Administration Kit 8.0

HASAN KALYONCU ÜNİVERSİTESİ ADOBE CONNECT SANAL SINIF UYGULAMASI ÖĞRENCİ KILAVUZU (

Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçişi Projesi. Serkan Orcan (ULAKBİM) Enstitü Müdür Yardımcısı (teknik)

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

01 WASTE Windows Linux ve macos (Sınırlı İşlevsellik)

BONASUS. Ertuğrul AKBAS [ANET YAZILIM]

PlaceCam Akademik İletişim Sistemi

Özgür Yazılım Eğitim Yönetim Sistemleri

Üst Düzey Programlama

IPv6 Güvenliği. Emre YÜCE - TÜBİTAK ULAKBİM 2 Haziran 2010

İNTERNET EXPLORER AYARLARI 1. Başlat-Ayarlar-Denetim Masası menüsünden "İnternet Özellikleri" (Seçenekleri)'ni seçiniz. Resim. 1

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

LASERJET ENTERPRISE M4555 MFP SERIES. Yazılım Yükleme Kılavuzu

Akıllı Kontrolde Teknoloji Devi SCADA YAZILIMI. Supervisory Control and Data Acquisition. ViewPLUS. Açık, Esnek, Ölçeklenebilir.

Veri Tabanı Yönetim Sistemleri Bölüm - 02

Transkript:

Ipv6 Destekli Özgür Video Konferans Yazılımı: Fi6en Necdet Yücel 1, Kaan Ozdincer 2 Cem Sönmez 3 1 nyucel@comu.edu.tr 2 kozdincer@comu.edu.tr 3 cem@comu.edu.tr Özet: Bu çalışmada, internet kullanımın yaygınlaşması ve web tabanlı iletişim isteğinin artması ile ortaya çıkan görüntülü iletişim ihtiyacını giderecek bir video konferans yazılımının geliştirim sürecinden ve kullanılan teknolojilerden bahsedilecektir. Geliştirilen video konferans yazılımı IPv6 Protokol Altyapısı Tasarımı ve Geçişi Projesi[5] 'nin bir çıktısı olarak geliştirilmiş, IPv6 'nın üstün özelliklerinin[0] test edilebilmesi amaçlanmıştır. Bir yazılıma IPv6 desteği vermenin ne demek olduğu irdelenmiştir. Yazılımın özgür bir lisans[1] ile dağıtılması ve bunun getirilerinden bahsedilmiştir. Anahtar Sözcükler: Video Konferans, Ipv6, Özgür Yazılım.

1. GİRİŞ Bu bölümde çalışmanın tanımı ve amaçları hakkında kısa bir giriş yapılmış, ikinci bölümde yeni nesil İnternet Protokolü olan IPv6 ve üstün özellikleri hakkında bilgi verilmiştir. Üçüncü bölümde geliştirilen video konferans hakkında bilgiler verilmiş, geliştirme süreci ve özelliklerinden bahsedilmiştir. Son bölümde ise sonuç ve tartışma yapılmış ve kazanımlardan bahsedilmiştir. Video konferans sistemi iki veya daha fazla lokasyonda, eş zamanlı, görüntülü ve sesli yayınlar yoluyla iletişim kurmayı sağlayan teknolojiler kümesidir. Eğitim, Toplantı, Sosyal iletişim gibi ihtiyaçların, zaman ve mekana olan bağımlılıkları, video konferans kullanımını kaçınılmaz kılmaktadır. Özgür lisansa sahip video konferans yazılımının azlığı[2], özgür olanların henüz yeni geliştiriliyor olması ve daha önce bu konuda Türkçe yazılım çalışması ve belgelendirme olmaması, bu yazılımın çıkış noktasıdır. Yeni nesil internet protokolü olan IPv6 ise, IPv4 'ün eksik yönlerini gidermek amacıyla geliştirilmektedir. IPv6, IPv4 'e göre çok daha büyük bir adres uzayına (2^96 kat) sahiptir. Bunların dışında; otomatik yapılandırma, çoklu gönderim, gezicilik gibi özellikleri Ipv6 'yı bir adım öne çıkarmaktadır. Özellikle Resmi Gazete 'nin 8.12.2010 tarihli 27779. sayısında yayınlanan genelge[3] ile "Kamu kurum ve kuruluşları en geç 31 Ağustos 2013 tarihine kadar internet üzerinden verdikleri kamuya açık tüm hizmetleri IPv6 yı destekler hale getireceklerdir." maddesi geçmektedir. Ayrıca IPv6 'nın bazı yeniliklerinin ( Gezicilik, Servis Kalitesi, Çoklu Gönderim vs.) tam da video konferans yazılımının ihtiyacı olan özellikler olması, sistemin IPv6 destekler şekilden yapılmasını kaçınılmaz kılmıştır. Ayrıca Fi6en, IPv6 Protokol Altyapısı Tasarımı ve Geçişi Projesi[5] 'nin çıktılarından bir tanesidir. 2. IPv6 IPv6 yeni nesil internet protokolüdür. Günümüzde pek çok kullanıcı İnternet Protokolü olarak IPv4 'ü kullanmaktadır. Ancak zaman geçtikçe IPv4 'ün kullanıcı isteklerine yanıt veremeyecek düzeye geleceği ön görülmektedir. Bunun için IPv4 'ün eksik yönlerini gidermek amacıyla IETF[4] tarafından IPv6 geliştirilmiştir. 2.1 IPv6 'nın üstün özellikleri; 2.1.1 128 bir adres uzayı IPv4 'te 32 bit olan adres uzayı, IPv4 adreslerinin hızla azalması ve ileride daha çok IP 'ye ihtiyaç duyulacağı ön görüsü ile 128bit e çıkarılmıştır. 2.1.2 Otomatik Yapılandırma (SLAAC) İstemciler ağ ayarlarını otomatik olarak yapabilmektedir. Çünkü Ağ yapılandırması MAC adreslerine göre yapılabilmektedir. IPv6 otomatik yapılandırması yok ise ağ ayarları, DHCPv6 veya elle yapılabilir. 2.1.3 Çoklu Gönderim (Multicast) Grup adresleridir. Bu grub üye olanlarının tamamına paketler gönderilir. IPv4 'teki broadcast yerine kullanılır. 2.1.4 Güvenlik IPv4 'de de mevcut olan IPSec, IPv6 'da gömülü olarak gelmektedir. 2.1.5 Service Kalitesi (Qos) IP paketlerindeki önceliklendirme kolaylaştırılmış ve trafiğin kesinti olma olasılığı azaltılmıştır. Paket başlığına akış etiketi(flow label) eklenmiştir.

2.1.6 Gezicilik (Mobility) Aynı IP ile farklı ağlarda bulunabilme özelliğidir. 3. Fi6en Fi6en (Free IPv6 Video Conference), Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçişi Projesi[5] 'nin bir çıktısı olarak geliştirilen, IPv6 protokolünü kullanan tamamıyla açık kaynak kodlu, IPv6 üzerinde çoklu gönderim, dolaşabilirlik ve önceliklendirme özellikleri kazandırılmış bir IPv6 video-konferans yazılımıdır. Fi6en, Sunucu - İstemci mimarisi kullanılarak hazırlanmış bir yazılımdır. Modüler bir yapıya sahiptir ve her modül birbirinden bağımsız olarak çalışabilmektedir. Ses ve Görüntüleri RTMP üzerinden akışını sağlar. 3.1 Kullanılan Teknolojiler 3.1.1 Red5 Fi6en 'in sunucu tarafını oluşturan Red5[6], Java ile yazılmış, Açık kaynak kodlu bir Flash sunucusudur. Desteklediği bazı özellikler; Ses ve Görüntü akışı (FLV, MP3) İstemci yayınlarını kaydetme. Paylaşılan Nesneler. Canlı akış yayınlama. Red5, Adobe FMS[7] 'nin özgür lisanslı muadili olup, Facebook 'un flash sunucu alt yapısını oluşturmaktadır. 3.1.2 Openlaszlo Fi6en 'in istemci tarafını oluşturulmasında kullanılan Openlaszlo[8], Zengin İnternet Uygulamasıdır[9] (RIA). Platform bağımsız olarak tarayıcı tabanlı uygulamalar geliştirmek için kullanılır. Adobe Flex[10] 'in muadili olarak Common Public License[11] ile özgür olarak dağıtılmaktadır. Openlaszlo XML ve Javascript 'ten oluşan kendine has bir programlama diline (LZX) sahiptir. LZX dilinde yazılmış kodlar derlenerek SWF veya DHTML formatına dönültürülebilirler. 3.1.3 Hibernate Fi6en 'in sunucu tarafında veri tabanı işlemlerini kolaylaştırmak için kullanılan Hibernate[12], Java platformunda yazılmış bir ORM[13] aracıdır. Veri tabanındaki tabloları Java Nesnelerine dönüştürmeye yarar. Böylece veritabanı ile sınıflar soyutlanmış olur. 3.1.4 Xuggler Fi6en 'de ekran görüntülerini, Ses ve Görüntü akışlarına çevirmek için kullanılan, medya dosyalarını yada yayınları sıkıştırma ve düzeltmek için kullanılan bir java kütüphanesidir[14]. 3.1.5 LibreOffice Dosya Dönüştürme Servisi Fi6en 'de değişik formattaki dosyaları SWF formatına dönüştürmek için kullanılan GPL lisanslı bir dosya formatı dönüştürme servisidir[15]. 3.2 Geliştirme Süreci ve Özellikleri Fi6en, Sunucu - İstemci modeli temel alınarak geliştirilmiştir[16]. Sunucu tarafı, video konferansı yönetecek ve kullanıcı isteklerini yerine getirecek olan kısımdır. Ses ve görüntünün kullanıcılardan alınıp diğer kullanıcılara dağıtılması, kaydedilmesi, mesajlaşma ve paylaşılan nesnelerin yönetilmesi, günlükleme işlemleri, veritabanı kayıtlarının yapıldığı kısımdır. Ayrıca istemci tarafında IPv6 bağlantısının gerçekleştirilebilmesi için gerekli olan yapılandırmalar bu tarafta yapılmıştır. İstemci tarafı, kullanıcıya yapabilecekleri için arayüz hazırlayarak, platform bağımsız olarak çalışan kısımdır.

3.3.6 Dosya paylaşımı png, jpg, pdf, ppt, odt gibi formatların sunucuya yüklenerek diğer kullanıcılar ile paylaşabilinen alan. 3.3.7 Günlükleme Sunucu tarafında olan olayların ve hataların günlüklenmesi sağlanmıştır. 3.3.8 Çoklu dil desteği Şekil 1. Çalışma Yapısı 3.3 Özellikler ve Modüller 3.3.1 Beyaz Tahta Modülü Kullanıcıların dosya paylaşabildikleri, not alabildikleri serbest çalışma alanıdır. 3.3.2 Mesajlaşma Modülü Odadaki kullanıcıların birbirleriyle yazışabilecekleri alan. 3.3.3 Kullanıcılar Fi6en 'de farklı yetkide kullanıclar vardır. Fi6en 'in özelliklerini kullanabilen normal kullanıcı, kullanıcılar, oda üstünde değişiklik yapabilen oda sahibi kullanıcı ve yönetici. 3.3.4 Odalar Fi6en 'de farklı özelliklere sahip odalar vardır. Normal herkezin girebildiği oda, Parola korumalı oda ve uzak bir tarihte açılacak şekilde ayarlanmış oda. 3.3.5 Admin Paneli Fi6en üstünde olan kullancı ve odalar üstünde ayarlamalar yapılabilen bölüm. Türkçe ve İngilizce dil destekleri kazandırılmıştır. 3.3.9 Çoklu ses/görüntü iletimi Bir kullanıcının kamera, microfonundan yayın yapabilmesi ve bu yayının başka kullanıcılar tarafından görüntülenebilmesi sağlanmıştır. 3.3.10 Kurulum ve kullanım belgeleri Özgür yazılımların en önemli özelliklerinde biri olan belgelendirme için çalışmalar yapılmıştır. Sonuç olarak bir kurulum belgesi birde kullanım kılavuzu hazırlanmıştır. 4. Sonuç Fi6en, yalın IPv6, ikili yığın ve IPv6 tünelleme ağında sorunsuz olarak çalıştırılmıştır. Kullanılan teknolojilerin getirisi olarak, bir yazılıma IPv6 desteği verme konusunda fazla bir çalışma yapmaya gerek kalmamıştır. Yapılan tek düzenleme, veritabanına IP için ayrılan sütunlara hem IPv4 hemde IPv6 adresleri sığacak kadar alan ayırmak olmuştur. Sonuç olarak, IPv6 'nın beraberinde getirdiği avantajların kullanılabildiği, Kurulum ve Kullanım belgeleri olan, Türkçe destekli, açık kaynak kodlu bir video konferans yazılımı gerçeklenmiştir. Yazılımın açık kaynak olarak dağıtılmasının amacı; Araştırmaya yönelik olan bu çalışma sonucunda, isteyen kişilerin Fi6en 'in gelişimine katkıda bulunmalarını sağlamak, başka IPv6

çalışmaları ve performans testleri yapmak isteyen kişilere yardımcı olmaktır. 5. Referanslar [0]http://en.wikipedia.org/wiki/IPv6#Compar ison_to_ipv4 [1]http://www.gnu.org/licenses/licenselist.html#SoftwareLicenses [2]http://en.wikipedia.org/wiki/Comparison_ of_web_conferencing_software [3]http://rega.basbakanlik.gov.tr/eskiler/2010/ 12/20101208-7.htm [4]http://www.ietf.org/ [5]http://www.ipv6.net.tr/ [6]http://code.google.com/p/red5/ [7]http://www.adobe.com/products/flashmedi aserver/ [8]http://www.openlaszlo.org/ [9]http://en.wikipedia.org/wiki/Rich_Internet _application [10]http://www.adobe.com/products/flex/ [11]http://en.wikipedia.org/wiki/Common_Pu blic_license [12]http://www.hibernate.org/ [13]http://en.wikipedia.org/wiki/Objectrelational_mapping [14]http://www.xuggle.com/xuggler/ [15]http://www.libreoffice.org/ [16]http://en.wikipedia.org/wiki/Client %E2%80%93server_model