metot etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
metot etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Mart 2010 Salı

Red5'te bir odaya bağlanırken ve bağlantı kesilirken method çağırım sırası

Red5 uygulamalarında oda kavramı aslında scope(IScope)'dan ibarettir.
Örneğin istemci tarafından rtmp://127.0.0.1:1935/Red5Application/room1 şeklinde Red5 uygulamıza bağlandığımızda, Red5Application üzerindeki room1 scope'una ya da odasına bağlanmış oluyoruz. Red5Application da tabi ki bir scope'tur aslında.

Yukarıdaki url'yi kullanarak red5 uygulamamıza bağlandığımızda ve ardından bağlantıyı kestiğimizde, red5 tarafında çağırılan methodlar sırasıyla şu şekildedir :

(rtmp://127.0.0.1:1935/Red5Application/room1 için)

bağlantı kurulduğu zaman
-------------------------
roomStart : room1
connect : Red5Application
connect : room1
roomJoin : room1

bağlantı kesildiği zaman
---------------------------
disconnect : room1
roomDisconnect : room1
roomLeave : room1
roomStop : Red5Application
disconnect : Red5Application

26 Aralık 2009 Cumartesi

Temel bir Red5 Uygulaması Sınıf ve Methodları

Bu girdide basit bir red5 uygulamasının Application isimli sınıfında ne gibi sınıflar, arayüzler ve methodlar kullanılabileceğinden bahsedeceğim.
İlk olarak söylenilecek şey : herbir red5 uygulaması ApplicationAdapter isimli sınıftan türetilir.

Red5
-------
Sınıflar - Arayüzler
====================
IConnection -> Uygulamaya bağlanan herbir istemcinin sahip olduğu bağlantıdır. Red5 uygulamasının birden fazla bağlantısı olabilir. Aynı zamanda istemcilerin de birden fazla rtmp, soap, wsdl vs. bağlantısı olabilir.
IScope -> IConnection nesnesi üzerinde yer alan faaliyet alanlarıdır. Red5 üzerindeki herbir odayı IScope nesnesi olarak düşünebiliriz.
ISharedObject-> Sunucuda oluşturulan ve istemcilerden bağlanılan, uygulamaya ve bu shared obect'e bağlanan tüm istemciler tarafından ortak olarak kullanılan nesnedir.
ISharedObjectListener -> Shared object üzerinde yapılan işlemleri dinlemek için kullanılan interface'dir.

Metotlar
=============
appStart (IScope scope) -> Red5 uygulaması başlatıldığında ilk olarak çağrılacak methodtur.
appStop (IScope scope) -> Red5 uygulaması kapatıldığı zaman çağrılacak olan methodtur.
connect (IConnection conn, IScope scope, Object []params) -> Herhangi bir istemcinin ilgili Red5 uygulamasına bağlandığı zaman çağırılacak olan methodtur. Shared object'lerin yaratılması ya da istemcinin bilgilerinin alınması gibi işlemler bu method içerisinde yapılır.
disconnect (IConnection conn, IScope scope) -> İstemcilerin uygulamadan bağlantıyı kestiği zaman çağırılacak olan methodtur.

Bir sonraki girdide ise basit bir red5 uygulamasında shared object nasıl yaratılır ve openlaszlo platformu tarafından bu shared object'e nasıl erişilip kullanılabileceği konulardan bahsedeceğim.