Archief - FLASH: live streaming video weergeven in flash

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

BlueSkyraider

Legacy Member
Hallo,

Ik zit nu al enkele dagen te googlen naar een mogelijke oplossing, maar vind er tot nu toe nog geen (of halve)

Ik zou nl het volgende willen verwezenlijken:

Ik zit nl met een website volledig opgebouwd in flash. En nu zou ik daarin live stream video willen tonen. Is dit mogelijk? zoja, HOE? Wat zijn de mogelijke opties?
Atm encodeer en stream ik met Windows Media Encoder. En dat gaat perfect ism een html pagina.
Jammer genoeg om Flash Media Encoder te gebruiken moet je ook flash media streaming server hebben. en das $$$$

Voor alle duidelijkheid: het is dus NIET de bedoeling dat ik een wmv, flv, ... bestand wil "streamen" a la youtube systeem. Maar dus gewoon live wil streamen met een webcam.

Ik heb al geprobeerd van gebruik te maken van de media 6-7 player component. Maar da werkt nie voor hetgeen ik wil doen.

Voorlopig laat ik een html popupje komen met een wmp erin. En das ok voorlopig, maar nie proper.

Greetz en alvast bedankt voor de hieronder volgende replies :)

Gerritn

Legacy Member
Ik denk dat je zonder de Flash Media Server software niet ver zal geraken, als je je video wil afspelen als flashvideo.

BlueSkyraider

Legacy Member
kHeb ier dan toch nog iets gevonden.
Een open source alternatief voor FMS: Red5 linkje

Vandeweek eens installeren en mee experimenteren.

BlueSkyraider

Legacy Member
deze eens terug uppen.

Vandaag eindelijk erin geslaagd om het zootje in gang te krijgen na bijna 2 weken googlen. :crazy:

Methodes en codes genoeg om .flv filmpjes te "streamen" aka progressive te downloaden.
Maar echt live streamen van een (web)cam heb ik nooit een deftige howto of tutorial van gevonden.
Daarmee schrijf ik hieronder mijn methode maar eens.

Eerst en vooral de gear:
- PC1 waar webcam op zit aangesloten en Flash Media Encoder op draait. (of een ander proggie dat een rtmp-stream kan genereren.
- PC2 waar Flash Media Streaming Server/Wowza Media Server/Red5 op draait.
(uiteraard kunnen PC1 en PC2 dezelfde computer zijn)
- viewer die op je website komt te staan.

De eerste 2 puntjes zijn niet zo een groot probleem. Gewoon de readme van de software volgen.

De viewer maken was iets lastiger om te vinden.

1) maak een "video symbol" aan en geef het een naam.
(in je library: new -> video...)
2) sleep je gemaakte video op je stage en geef het een instance name.
3) dan in het eerste frame zet je volgende code

Code:
var nc:NetConnection = null;
var nsPlay:NetStream = null;                      

doConnect();
subscribe();

function doConnect()
{
	// connect to the Media Streaming Server
	if (nc == null)
	{
		// create a connection to the server
		nc = new NetConnection();
		nc.connect("rtmp://urlvanjestreamserver/appname");
	}
	else
	{
		if (nsPlay != null)
		{
			nsPlay.attachVideo(null);
			nsPlay.attachAudio(null);
		}
		nsPlay = null;

		videoCamera.attachVideo(null);
		videoRemote.attachAudio(null);
		videoCamera.clear();
		
		videoRemote.attachVideo(null);
		videoRemote.attachAudio(null);
		videoRemote.clear();
		
		nc.close();
		nc = null;	
	}
}

function subscribe()
{
	
		// create a new NetStream object for video playback
		nsPlay = new NetStream(nc);
		
		// set the buffer time to zero since it is chat
		nsPlay.setBufferTime(0);
		
		// subscribe to the named stream
		nsPlay.play("naamvanjestream"); //dit is de naam van de stream die je opgegeven hebt in je encoder proggie
		
		// attach to the stream
		videoRemote.attachVideo(nsPlay);
		videoRemote.attachAudio(nsPlay);
}

De functie doConnect() legt de verbinding tussen viewer en media server
De functie subscribe() leest en speelt de stream af in de opgegeven dir van je server.

NB: in de code hierboven is "videoRemote" de instance name van het videosymbool.


Voila, misschien heeft er iemand iets aan :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan