Actionscript – NetStream & P2P

AIR, Flash Aucun commentaire »

Ce petit programme permet d’afficher la camera d’une personne qui se connecte. Cela est fait grâce à l’utilisation d’un flux NetStream lui même utilisant une connexion P2P sans serveur.

A noter que cela n’est absolument pas optimisé. Si vous avez des conseils à donner sur la configuration du NetStream, NetConnection, NetGroup ou encore du GroupSpecifier pour améliorer les performances, n’hésitez pas..

private var nc			: NetConnection;
private var group		: NetGroup;
private var connected	: Boolean;
private var sendStream	: NetStream;
private var listenStreams	: Object;
private var groupspec	: GroupSpecifier;
private var listenStream	: NetStream;
private var id 			: String;
 
public function WebcamP2P()
{
	super();
 
	stage.align 		= StageAlign.TOP_LEFT;
	stage.scaleMode 	= StageScaleMode.NO_SCALE;
 
	id	= String ( ( new Date () ).time * int ( Math.random() * 1000 ) );
 
	nc = new NetConnection ();
	nc.addEventListener(NetStatusEvent.NET_STATUS, netStatus);
	nc.connect("rtmfp:");
}
 
private function netStatus (event:NetStatusEvent):void
{
	switch(event.info.code){
		case "NetConnection.Connect.Success":
			setupGroup();
			break;
		case "NetGroup.Connect.Success":
			connected = true;
			break;
		case "NetGroup.MulticastStream.PublishNotify":
			trace ( "name of the detected stream : " + event.info.name);
 
			var _video			: Video;
			var _listenStream	: NetStream;
 
			_video 	= new Video ( 320, 240 );
			_listenStream	= new NetStream ( nc, groupspec.groupspecWithoutAuthorizations() );
			_listenStream.play ( event.info.name );
 
			_video.attachNetStream ( _listenStream );
 
			addChild ( _video );
			break;
	}
}
 
private function setupGroup():void
{
	groupspec = new GroupSpecifier("myGroup/groupOne");
	groupspec.postingEnabled 	= false;
	groupspec.multicastEnabled 	= true;
	groupspec.ipMulticastMemberUpdatesEnabled = true;
	groupspec.routingEnabled	= false;
	groupspec.addIPMulticastAddress("225.225.0.1:30303");
 
	group = new NetGroup(nc,groupspec.groupspecWithoutAuthorizations());
	group.receiveMode			= NetGroupReceiveMode.NEAREST;
	group.replicationStrategy		= NetGroupReplicationStrategy.RAREST_FIRST;
	group.addEventListener(NetStatusEvent.NET_STATUS,netStatus);
 
	sendStream = new NetStream (nc, groupspec.groupspecWithoutAuthorizations() );
	sendStream.addEventListener(NetStatusEvent.NET_STATUS, netStreamHandler);
	sendStream.multicastAvailabilitySendToAll	= true;
	sendStream.attachAudio ( Microphone.getMicrophone() );
	sendStream.attachCamera ( Camera.getCamera () );
	sendStream.publish ( id );
}
Mots-clefs :, , , , , , , , , , , , ,
 

Filmer l’espace avec un iPhone et quelques ficelles

Web 10 Commentaires »

Voici l’histoire d’un papa qui a fait la promesse à son fils qu’il pourrait voir l’espace.
A défaut d’avoir beaucoup d’argent pour prendre une navette spatiale, la petite famille est équipée d’un iPhone !

Sur la vidéo, vous pourrez voir que des tests ont été réalisés pendant plus de 8 mois.
L’objectif ici, c’est d’envoyer à l’aide d’une petite montgolfière : Camera et GPS sur ON.

Alors que nos téléphones disposent de plein d’applications toutes plus inutiles les unes que les autres, nous découvrons enfin une utilisation intelligente de la technologie mobile.

Mots-clefs :, , , ,
 

Recherche développeur d’application Flash / iPhone

Konbini 2 Commentaires »

Nous recherchons un stagiaire ou un contrat d’apprentissage pour nous assister sur le développement des applications frontend.
Voici le speach :

Konbini recherche un(e) stagiaire développeur d’applications.
Créée en 2008 par Lucie Beudet et David Creuzot, entrepreneurs chevronnés du Web, la chaîne vidéo konbini.com produit et diffuse en exclusivité des programmes de divertissement originaux.
konbini logo
Proposition
1 contrat en tant que développeur d’application / architecte logiciel dans le secteur Internet / video streaming.
lieu de travail : Paris (France : Ile de France)
durée du stage : 6 mois ou plus
début du stage : au plus tôt
rémunération : selon convention

Votre mission
Vous serez chargé(e) du développement d’applications pour iPhone / iPad ainsi que de la réalisation de RIA et RDA en ActionScript3 / Flex.

Idéalement en formation bac+4/5 vous connaissez ActionScript 3, Cocoa / CocoaTouch, JAVA/J2EE, PHP5, MySQL, JavaScript Ajax et vous êtes à l’aise avec les formats vidéo pour internet et la notion de streaming.
Une connaissance de l’interface de Flash ainsi que des notion élémentaires de design d’interface seront un plus.

Les qualités recherchées sont la rigueur, l’autonomie et l’esprit d’équipe.

N’hésiter pas à nous contacter : thomas.tourlourat [at] konbini [dot] com ou thomas [at] tourlourat [dot] com

Mots-clefs :, , , , , , ,
 

Adobe donne le ton aux utilisateurs iPhone / iPad

Apple, Flash 14 Commentaires »

Avec un simple message, Adobe donne le ton aux utilisateurs iPhone qui souhaitent installer le player Flash. Et montre que tout est de la faute à Apple si Flash n’est pas présent.

Voici une traduction :
Apple restreint l’utilisation des technologies requises par les produits comme Flash Player. Tant que Apple ne supprimera pas ces restrictions, Adobe ne pourra pas fournir Flash Player pour l’iPhone ou l’iPod Touch.

Mots-clefs :, , , , ,
 

PureMVC et Objective-C : Mission iPhone

Objective-C 2 Commentaires »

Nous parlions de PureMVC dans le précédent article – Reflex : Architecture MVC – et bien le revoici pour vous annoncer que PureMVC à été porté pour Objective-C qui est le langage de développement de l’iPhone.

Cela nous amène à constater l’intérêt de PureMVC face à ces concurrents, car CairnGorm est une ligne de conduite utilisable avec Flex uniquement, car Reflex est une micro-architecture Flex facile à apprendre, car Vegas est un très gros et très riche framework ActionScript 1, 2 et 3.
Là où PureMVC sort son épingle du jeu, c’est sur sa portabilité, citons :

  • AS 2 : Flex 1.5, Flash 8, FlashLite
  • AS 3 : Flex 2, 3, Flash 9/CS3, AIR
  • C# : .NET 1.0/2.0 Silverlight, Windows Mobile and Pocket PC
  • ColdFusion
  • haXe : JavaScript, Flash 8, Flash 9 and the Neko VM
  • Java : Java Mobile, Standard and Enterprise Editions (ME, SE, EE), JavaFX, Servlets, Applets, GWT
    JavaScript
  • PHP : Version 5 & 6
  • Python : Python 2.5 for wxPython and Google App Engine
  • Objective-C : iPhone

N’ayant pas d’iPhone – et ne projetant pas d’en acheter un – je ne pourrai pas faire de teste, mais si cela intéresse quelqu’un, il pourra nous faire son feedback ;)

A vos claviers ;)

Mots-clefs :, , , ,
 

The link of the week – 02

Armetiz 1 Commentaire »

Autre édition du fameux link of the week.

Je vous souhaite à tous un bon weekend ;)

Mots-clefs :, , , , , , , , ,
 
Designed by NattyWP Wordpress Themes.
Images by desEXign.