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 :, , , , , , , , , , , , ,
 

Debian – Installer le module h264 streaming pour Lighttpd

Linux 1 Commentaire »

Ce tutoriel est un condensé de mes recherches sur Internet pour l’installation du module h264 streaming pour Lighttpd.

Voici les deux principales ressources : h264.code-shop.com & Debian root ( allemand ).

L’objectif des prochaines commandes est de recompiler Lighttpd pour récupérer les modules h264-streaming et les copier dans le Lighttpd qui est géré par votre gestionnaire de paquet.

Installation des paquets utiles à la compilation de Lighttpd.

apt-get install build-essential automake autoconf libtool pkg-config libpcre3-dev zlib1g-dev libbz2-dev libfam-dev

Les paquets : libpcre3-dev zlib1g-dev libbz2-dev libfam-dev ne sont pas nécessaires. Si vous ne souhaitez pas les installés, penser à invoquer la commande ./configure avec les options –without-pcre –without-zlib –without-bzip2 –without-fam

S’il n’est pas déjà présent sur votre Debian, installons Lighttpd.

apt-get install lighttpd

Téléchargeons les sources de Lighttpd 1.4.18 contenant le module h264 streaming.

cd /tmp
wget http://h264.code-shop.com/download/lighttpd-1.4.18_mod_h264_streaming-2.2.9.tar.gz
tar -zxvf lighttpd-1.4.18_mod_h264_streaming-2.2.9.tar.gz

Téléchargeons les sources de Lighttpd géré par votre gestionnaire de paquet. Lors de la rédaction de l’article, Debian Lenny utilise Lighttpd version 1.4.19.

apt-get source lighttpd

Copions les quelques fichiers sources utiles à la compilation du module h264 streaming.

cd /tmp/lighttpd-1.4.18/src/
cp mod_h264_streaming.c mod_streaming_export.h moov.* mp4_io.* mp4_process.* \
mp4_reader.* mp4_writer.* output_bucket.* output_mp4.* /tmp/lighttpd-1.4.19/src/

Nous allons modifier le fichier Makefile.

cd /tmp/lighttpd-1.4.19/src/
vim Makefile.am

Vous pouvez rajouter les lignes suivantes après la définition du module mod_flv_streaming.

lib_LTLIBRARIES += mod_h264_streaming.la
mod_h264_streaming_la_SOURCES = mod_h264_streaming.c \
                                mod_streaming_export.h \
                                moov.c moov.h \
                                mp4_io.c mp4_io.h \
                                mp4_reader.c mp4_reader.h \
                                mp4_writer.c mp4_writer.h \
                                mp4_process.c mp4_process.h \
                                output_bucket.c output_bucket.h \
                                output_mp4.c output_mp4.h
mod_h264_streaming_la_CFLAGS = $(AM_CFLAGS) -DBUILDING_H264_STREAMING
mod_h264_streaming_la_LDFLAGS = -module -export-dynamic -avoid-version -no-undefined
mod_h264_streaming_la_LIBADD = $(common_libadd)

On lance la compilation. Le résultat sera enregistré dans /opt/lighttpd.

cd /tmp/lighttpd-1.4.19
./autogen.sh
./configure --enable-maintainer-mode --prefix=/opt/lighttpd
make && make install

Copions les binaires du module h264 dans l’installation de Lighttpd géré par votre gestionnaire de paquet.

cd /opt/lighttpd/lib/
cp mod_h264_streaming.so mod_expire.so mod_secdownload.so /usr/lib/lighttpd/

Éditer le fichier /etc/lighttpd/lighttpd.conf et rajouter :

server.modules = ( 
  ...,
  "mod_h264_streaming",
  ...
)
h264-streaming.extensions = ( ".mp4" )

Maintenant que tout est fini, vous pouvez relancer votre serveur HTTP et profiter.

Mots-clefs :, , , , , , , ,
 

Konbini 24/7 Blog – We’re always Open

Konbini 2 Commentaires »

Konbini a ouvert son blog h24, 7j/7.

“Konbini” is the Japanese word for a convenience store, which commonly offers a large array of products and is open 24/7. Just like an online convenience store for entertainment, anytime you visit Konbini.com, wide selections of shows are instantly available to enjoy and share.

Au programme :

Mots-clefs :, , , , ,
 

Installer FMS 4 sur Debian 5.0

Flash, Linux 6 Commentaires »

Pour annoncer la sortie de Flash Media Server 4. Voici un petit tutoriel présentant l’installation de FMS 4 sur Debian Lenny.

Cette version sera disponible pour un plus grand nombre de machine avec le support du 64Bits. Elle permettra de réduire considérablement les coûts de bande passante pour la VoD grâce au P2P mais aussi pour le live grâce au Multicast.

Installation

L’installation se déroule sur une Debian 5.0 où il n’y a que le système de base.

FMS 4 nécessite la librairie libnspr4.

apt-get install libnspr4-dev

Ensuite, récupérer FMS 4 pour Linux.
Dé-zipper le fichier : FlashMediaServer_4_all.zip fraichement téléchargé.
Il existe deux versions pour Linux, la 32bits et la 64bits. A vous de choisir celle qui convient à votre architecture.

Pour décompresser et extraire l’archive.

tar -xzvf FlashMediaServer4.tar.gz

Lancer le script d’installation FMS qui se trouve dans le répertoire où vous avez extrait l’archive du dessus.

./installFMS

A un moment, on vous demandera un licence. Nous souhaitons utiliser la version de développement, donc nous passons cette étape en appuyant sur ENTREE et en répondant non à la question :

You have not entered a serial number. Falling back to
the Adobe Flash Media Development Server!
Would you like to try again?

Options par défaut

  • Répertoire d’installation : /opt/adobe/fms
  • Adobe FMS Server port : 1935 & 80
  • Adobe FMS Admin Server port : 1111
Mots-clefs :, , , , , ,
 

Festival de Cannes – Court métrage 2009

Video 16 Commentaires »

J’arrive en retard, mais je viens de voir cette vidéo sur un forum. Il s’agit du gagnant du festival de Cannes, catégorie des courts métrages.

Vidéo émouvante, un début d’histoire d’amour avec une très jolie rencontre. Je ne dirai rien de plus que son titre : Signe

PS: Par la suite, penser à aller voir Struck, un autre court métrage.

Mots-clefs :, ,
 

Campagne de communication Diesel : The Come back

Buzz, Video 5 Commentaires »

Souvenez-vous de la précédente campagne de communication réalisée pour Diesel.
Nous assistions à des scènes porno sans aucun visuel sur des attributs intimes. L’originalité de la vidéo a permit à Diesel de créer du buzz.

Avant dernière campagne

Aux premiers jours

Encore avant, pour ceux qui regardent CulturePub ou simplement qui ont une culture publicitaire élevée. Meet the Meat était l’une des premières campagne publicitaire de Diesel. Assez étrange… Mais qui avait son charme.

Maintenant, à l’ère du numérique

Aujourd’hui ils donnent vie à Quique the head de son prénom « Quique » – lire Quick.

Petit bonhomme sans corps. Qui doit vivre avec un casque pour ne pas se faire bobo.

Le buzz ne sera surement pas le même que pour les scènes porno. Mais l’on se rend compte à travers la suite de campagne publicitaire. Que certaines boutiques – comme Diesel – se donnent à fond pour communiquer sur leurs noms.
Allant jusqu’à créer un site riche d’information, des vidéos avec des effets spéciaux époustouflants !

Et nous, petit français, sur quoi on communique ? Même nos projets 2.0 ne sont même pas innovants…

Source de l’article, BlogoergoSum.

Mots-clefs :, , , ,
 

Un petit jogging en début de semaine ?

Video 2 Commentaires »

Bonjour à tout le monde.
Pour bien commencer la semaine, voici une animation de James Jarvis en collaboration avec Nike.

Les mouvements du personnage sont réellement bien fait. On penserai à des capteurs de mouvement. Un réel travail d’animation !

Mots-clefs :, ,
 

Les publicité Intel se modernisent

Video 1 Commentaire »

Les publicités Intel s’orientent et s’adaptent à Internet.

En effet, cela change des spots publicitaires classiques où l’on voit un jeune qui danse sur une musique techno.

Mots-clefs :, ,
 

Publicité SIDA: Adolphe Hitler, Saddam Hussein et Joseph Staline

Video 8 Commentaires »

AIDS is a mass murderer

Pour que tout le monde soit au courant, voici la dernière campagne publicitaire de Das Comittee contre le sida.
Son nom : AIDS is a mass murderer

Sachez simplement que cette campagne fait polémique vis-à-vis des séropositifs qui sont considérés comme des « génocidaires »

Je n’ai trouvé que la version Hitlérienne, si vous avez les autres vidéos je suis preneur pour les ajouter à l’article.

Edit : Le mot sidaïque a été remplacé par séropositif suite à un commentaire de : Clochix

Mots-clefs :, , , ,
 

VLC 1.0.0 is out & FireFox 3.5 too

Système 1 Commentaire »

Pour les possesseurs de Windows, la nouvelle version de VLC vient de sortir: 1.0.0
On remarquera que VLC existe depuis plusieurs années sans avoir passé le cap de la version 1. C’est une remarque que je mets en avant pour que l’on puisse comparer à Windows Media Player qui est en version 11 :p.

Les nouveautés qui me plaisent:

  • Mise en pause de flux en streaming
  • Lecture des formats HD (AES3, Dolby Digital Plus, TrueHD, Blu-Ray Linear PCM, Real Video 3.0 and 4.0, …)
  • Et pleins d’autres choses

Pour l’occasion, le site officiel VideoLAN s’est offert une nouvelle façade.

PS: Firefox est sortie en 3.5

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