Push Notification Service

Hello!

Ma egy Push Notification szerviz készítést mutatok be:

  • Hozzunk létre egy új Azure projektet, adjuk hozzá a WCF Service Web Role-t
  • Töröljük a létrehozott service-t majd adjunk hozzá egy új Silverlight-enabled WCF Service-t
  • Töröljük az alapból létrehozott metódust, majd hozzunk létre egy konstruktor és egy metódust amely elmenti a beregisztrált eszköz címét.Erre a címre küldünk egy tailMessage-t és egy toastMessage-t.
  • Az üzenetek létrehozásához töltsük le ezt majd importáljuk a programba a WindowsPhone.Recipes.Push.Messages.dll-t
  • Adjunk hozzá egy Wp7-es projektet majd ehhez adjuk meg Service Reference-ként a szervizünk címét
  • Egyszerű felületet hozzunk létre kell egy feliratkozás gomb meg egy leiratkozás gomb írjuk meg az click eseménykezelőjét (hozzuk létre a csatornát,kérjük el az üzenetket)

Forrás

Üdv:
Szmeti

Windows Phone és Windows Azure

Hello!

Mai posztomban készítettem egy egyszerű fényképező alkalmazást mely a képeket nem a telefonra menti hanem a felhőbe.

  1. Készítsünk egy új  Windows Azure Project-et adduk hozzá ASP.NET MVC3 WebRole-t
  2. Telepítsük fel a NuGet package managert ha nincs fent
    (ha régi verzió lenne fent, jobb letölteni a legfrissebbet, ha telepítés sikertelen lenne uninstalláljuk a régi verziót és utána telepítsük)
  3. Package Manager Consolba írjuk be a következőt:
    “Install-Package WindowsAzure.Storage.Proxy”
  4. StorageServices.cs-ben állítsuk be CloudStorageAccount értékét
    Azure Storage Account
    Ezek után az AzureProjects/Roles/-nál hozzuk létre a DataConncetionStringet
  5. Adjunk hozza egy WP 7-es projektet
  6. Package Manager Consolba írjuk be a következőt:(wp7 projekthez)
    “Install-Package Phone.Storage”
  7. Állítsuk át a kliens proxy foglalását
    ProxyResolves
  8. Dobjunk fel egy gombot majd írjuk meg a click eseménykezelőjét, ez nem csinál mást mint megjeleníti a CameraCaptureTask-ot
  9. Iratkozzunk fel a Completed eseményére, itt kapcsolódjunk az storage-hoz, válasszunk létező konténert (új konténert nem hoz létre,nem létező konténer hibával elszáll) és töltsük fel a képet

Példaprogram
AzureStorageExplorer – Azure storage-unk menedzseléséhez

Minden jót!
Szmeti

Streaming media player in Windows Phone 7

Sziasztok!

A mai posztomban a video stream-elést mutatom be a Windows Phone 7-en.

Először is elő kell állítanunk a stream-eléshez a megfelelő formátumú mediafolyamot.
Ebben lesz segítségünkre a Microsoft Expression Encoder 4 with SP2.
Szükségünk van még egy média állományra: Battleship.

Progressive download

  • Progressive letöltés esetén nincs más teendők mint a megfelelő formátumóra kódolni a media elemet
    Expression Encoder:

    1. Import media
    2. Encoding for devices
    3. WMV
    4. VC-1 Windows Phone 7
    5. Start encoding
  • Feltölteni egy webszerverre (apache,IIS)
  • A media lejátszó objektum forrásának pedig beállítani a a media elérést (pl: http://localhost/sample.wmv)
  • Példaprogram

Smooth Streming

  • Smooth Streaming esetén is a megfelelő formátumra kell kódolnunk az elemet
    Expression Encoder:

    1. Import media
    2. Encoding for devices
    3. IIS Smooth Streaming
    4. VC-1 IIS Smooth Streaming Windows Phone 7
    5. Start encoding
  • Feltölteni Internet Information Services (IIS) webszerverre
  • Telepíteni az IIS Media Services 4.1 Addon
  • Majd indítsuk el a Smooth streaming szolgáltatást, a szerver része ezennel kész
  • Töltsük le a Smooth Streaming Clienet SDK for WP7
  • A kliens oldalról, a projektünkhöz (az előzőt projektet módosítjuk) hozzá kell adni a Smooth Streaming referenciát
    1. Solution Explorer
    2. Add reference
    3. .NET
    4. Microsoft.Web.Media.SmoothStreaming
  • Definiáljuk az új refereniához névteret
    xmlns:SS=”clr-namespace:Microsoft.Web.Media.SmoothStreaming;assembly=Microsoft.Web.Media.SmoothStreaming”
  • Majd a “hagyományos” MediaElement objektumokat cseréljük le SS:SmoothStreamingMediaElement objektumra
  • A video forrását írjuk át
    pl: http://localhost/Battleship.ism/manifest
  • Példaprogram

Live Smooth Streaming

  • Nyissuk meg az IIS
  • Adjunk hozzá új hozzáférési pontot

  • Indítsuk el a Publishing Pointot
  • Expression Encoder indítsuk el majd válasszuk “Live Broadcasting Project”-et
  • Adjunk hozzá media forrást, ez lehet akár a webkamera vagy akár már létező media elem
  • Válasszuk ki a kimenet típusát (Publishing Point)
  • Adjuk meg a hozzáférési pont nevét (http://localhost/SmoothStreaming.isml)
  • Ha kódolásra van szükség állítsuk be
    (VC-1 IIS Smooth Streaming Windows Phone 7 )
  • Indítsuk el a kódolást
  • Az előző Smooth Streaming lejátszó forrását állítsuk át a hozzáférési pont címének megfelelően (http://localhost/SmoothStreaming.isml)

 

A mai napra ennyit gondoltam 😀
Viszlát később!

Streaming Media

Hello mindenki!

Röviden:
A stream-elés nem más mint egy adat közvetítési technika. Ezen technika segítségével különböző a media folyamokat gyorsan tudjuk letölteni az internetről és azokat továbbítani az interneten keresztül. Stream-elés során ,a szerver oldalon ,az a adatot nem egy nagy csomagként továbbítjuk hanem több apróbb csomagokra bontjuk és ezeket tömörítjük is. Ennek a hátránya minőség romlás,de hamarabb el tud jutni a felhasználóhoz.

Különböző streaming módszerek:

  •      Progressive Download = a csomagokat letölti a tárolóra majd azokat feldolgozza  a media lejátszó; HTTP protocolt használ
  •      Streaming = nem tároljuk a csomagokat lemezen, optimalizálva van a csomagok szállítása és feldolgozása; RTSP, RTP, RTCP protocolt használ
  •      Adaptive Streaming = a felhasználó sávszélességéhez és processzor kapacitásához igazítja a media minőségét (kis puffer, gyors kezdési idő); HTTP protocolt használ

Windows Phone 7 stream támogatása

A Windows Phone 7 támogatja mindhárom módszert. A stream techinák által támogatott codec-ekről és metódusokról itt olvashatunk bővebben. A médiaelemek a készüléken “MediaElement” és a “SmoothStreamingMediaElement” osztály segítségével tudjuk elérni.

 

Következő postomban egy konkrét példát fogok bemutatni.
Addig is minden jót!

üdv:
Szmeti

Cél

Hello!

Szakdolgozatom témája:
Élő media stream fogadása Windows Phone 7 operációs rendszert használó készüléken

A feladatom megvizsgálni milyen módon lehetne a hang és a video stream-elést  megvalósítani ezen a paltformon.A cél ,hogy adott telefonon felvett hang és video anyagot stream-elni lehessen speciális csatornán. A stream-eléshez az Azure cloud rendszert alkalmazom, amiben el lesznek tárolva archívumként a már stream-elt anyagok.

Első körben a stream technikák,a Microsoft által implementált Smooth Streaming technika valamint a WP7 lejátszási képességei után kell járnom.

Viszlát később!