[RED 5] Prob Audioqualität Mikrofon
- kosmos17
- Born


- Registriert: Okt 25, 2009
- Beiträge: 1
- Status: Offline
Hallo,
Jutilise RED5 Zu meinen Live-Webcam übertragen, sondern Laudio ist nur faul
Es wird in unregelmäßigen Abständen und von schlechter Klangqualität.
Ich legte meine 2 Skripte mit dem Versand von meinen Live-Cam.
Meine config ist gut, weil sie versuchte jai daméliorer von hochqualitativem Video und Laudio?
Die 1. ist sie zu veröffentlichen.
2. Die zu lesen.
Vielen Dank für Ihre Hilfe
Jutilise RED5 Zu meinen Live-Webcam übertragen, sondern Laudio ist nur faul
Es wird in unregelmäßigen Abständen und von schlechter Klangqualität.
Ich legte meine 2 Skripte mit dem Versand von meinen Live-Cam.
Meine config ist gut, weil sie versuchte jai daméliorer von hochqualitativem Video und Laudio?
Die 1. ist sie zu veröffentlichen.
public class CameraBroadcast{
private var cam : Camera;
private var nc : NetConnection;
private var ns : NetStream;
private var mic:Microphone;
private var monUrl : URLRequest;
public var expediteur :String;
public var code :String;
public function CameraBroadcast(){
//Constructeur
}
public function initNC() : void {
// Pour indiquer au serveur qui doit être le client (peut être tout objet ActionScript)
nc = new NetConnection();
nc.client = this;
// Red5 ne supporte que AMF0
nc.objectEncoding = ObjectEncoding.AMF0;
// Connection au serveur Red5 sur le port RTMP 1935
nc.connect("rtmp://xxxxxxxxxxxxxxxxxxxx");
// On écoute les évènements de la couche transport
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
}
private function netStatusHandler (event : NetStatusEvent) : void{
switch (event******.code){
case "NetConnection.Connect.Success": {
this.cam = Camera.getCamera();
this.ns = new NetStream (nc);
//-------- PARAMETRES MICROPHONE --------------
this.mic = Microphone.getMicrophone();
//Supprime le probleme ECHO
this.mic.setUseEchoSuppression(true);
//Améliore la diffusion du son entre chaque utilisation temps en millisecondes
this.mic.setSilenceLevel(10,1000);
//--------- PARAMETRES CAMERA -----------------
//Améliore la qualité de l'image
this.cam.setQuality(40000,80);
//Améliore la capture de l'image
this.cam.setMotionLevel(30,500);
//Definir les dimensions de la cam diffusée
this.cam.setMode(407,307,25,true);
this.ns.attachCamera(this.cam);
this.ns.attachAudio(this.mic);
try{
this.ns.client = this;
this.ns.publish(this.expediteur,"live");
}
catch (e:Error) {
trace (e.message);
}
break;
}
default:
alert.show("Attention...Assurez-vous que votre webcam soit branchée !");
break;
}
}
public function onBWDone():void {
// Appelé par RED5 au moment de la connexion
}
public function onMetaData (data : Object) : void{
// Appelé par RED5 au moment de la connexion
}
public function onPlayStatus (data : Object) : void {
// Appelé par RED5 au moment de la connexion
}
public function asyncErrorHandler(event:AsyncErrorEvent):void {
// Appelé par RED5 au moment de la connexion
}
public function stopperCamera():void{
this.ns.close();
this.monUrl = new URLRequest("http://xxxxxxxxxxxxxx/index.php?do=maj&cs="+this.code);
navigateToURL(this.monUrl,"_self");
}
}
private var cam : Camera;
private var nc : NetConnection;
private var ns : NetStream;
private var mic:Microphone;
private var monUrl : URLRequest;
public var expediteur :String;
public var code :String;
public function CameraBroadcast(){
//Constructeur
}
public function initNC() : void {
// Pour indiquer au serveur qui doit être le client (peut être tout objet ActionScript)
nc = new NetConnection();
nc.client = this;
// Red5 ne supporte que AMF0
nc.objectEncoding = ObjectEncoding.AMF0;
// Connection au serveur Red5 sur le port RTMP 1935
nc.connect("rtmp://xxxxxxxxxxxxxxxxxxxx");
// On écoute les évènements de la couche transport
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
}
private function netStatusHandler (event : NetStatusEvent) : void{
switch (event******.code){
case "NetConnection.Connect.Success": {
this.cam = Camera.getCamera();
this.ns = new NetStream (nc);
//-------- PARAMETRES MICROPHONE --------------
this.mic = Microphone.getMicrophone();
//Supprime le probleme ECHO
this.mic.setUseEchoSuppression(true);
//Améliore la diffusion du son entre chaque utilisation temps en millisecondes
this.mic.setSilenceLevel(10,1000);
//--------- PARAMETRES CAMERA -----------------
//Améliore la qualité de l'image
this.cam.setQuality(40000,80);
//Améliore la capture de l'image
this.cam.setMotionLevel(30,500);
//Definir les dimensions de la cam diffusée
this.cam.setMode(407,307,25,true);
this.ns.attachCamera(this.cam);
this.ns.attachAudio(this.mic);
try{
this.ns.client = this;
this.ns.publish(this.expediteur,"live");
}
catch (e:Error) {
trace (e.message);
}
break;
}
default:
alert.show("Attention...Assurez-vous que votre webcam soit branchée !");
break;
}
}
public function onBWDone():void {
// Appelé par RED5 au moment de la connexion
}
public function onMetaData (data : Object) : void{
// Appelé par RED5 au moment de la connexion
}
public function onPlayStatus (data : Object) : void {
// Appelé par RED5 au moment de la connexion
}
public function asyncErrorHandler(event:AsyncErrorEvent):void {
// Appelé par RED5 au moment de la connexion
}
public function stopperCamera():void{
this.ns.close();
this.monUrl = new URLRequest("http://xxxxxxxxxxxxxx/index.php?do=maj&cs="+this.code);
navigateToURL(this.monUrl,"_self");
}
}
- public class CameraBroadcast{
- private var cam : Camera;
- private var nc : NetConnection;
- private var ns : NetStream;
- private var mic:Microphone;
- private var monUrl : URLRequest;
- public var expediteur :String;
- public var code :String;
- public function CameraBroadcast(){
- //Constructeur
- }
- public function initNC() : void {
- // Pour indiquer au serveur qui doit être le client (peut être tout objet ActionScript)
- nc = new NetConnection();
- nc.client = this;
- // Red5 ne supporte que AMF0
- nc.objectEncoding = ObjectEncoding.AMF0;
- // Connection au serveur Red5 sur le port RTMP 1935
- nc.connect("rtmp://xxxxxxxxxxxxxxxxxxxx");
- // On écoute les évènements de la couche transport
- nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
- nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
- }
- private function netStatusHandler (event : NetStatusEvent) : void{
- switch (event******.code){
- case "NetConnection.Connect.Success": {
- this.cam = Camera.getCamera();
- this.ns = new NetStream (nc);
- //-------- PARAMETRES MICROPHONE --------------
- this.mic = Microphone.getMicrophone();
- //Supprime le probleme ECHO
- this.mic.setUseEchoSuppression(true);
- //Améliore la diffusion du son entre chaque utilisation temps en millisecondes
- this.mic.setSilenceLevel(10,1000);
- //--------- PARAMETRES CAMERA -----------------
- //Améliore la qualité de l'image
- this.cam.setQuality(40000,80);
- //Améliore la capture de l'image
- this.cam.setMotionLevel(30,500);
- //Definir les dimensions de la cam diffusée
- this.cam.setMode(407,307,25,true);
- this.ns.attachCamera(this.cam);
- this.ns.attachAudio(this.mic);
- try{
- this.ns.client = this;
- this.ns.publish(this.expediteur,"live");
- }
- catch (e:Error) {
- trace (e.message);
- }
- break;
- }
- default:
- alert.show("Attention...Assurez-vous que votre webcam soit branchée !");
- break;
- }
- }
- public function onBWDone():void {
- // Appelé par RED5 au moment de la connexion
- }
- public function onMetaData (data : Object) : void{
- // Appelé par RED5 au moment de la connexion
- }
- public function onPlayStatus (data : Object) : void {
- // Appelé par RED5 au moment de la connexion
- }
- public function asyncErrorHandler(event:AsyncErrorEvent):void {
- // Appelé par RED5 au moment de la connexion
- }
- public function stopperCamera():void{
- this.ns.close();
- this.monUrl = new URLRequest("http://xxxxxxxxxxxxxx/index.php?do=maj&cs="+this.code);
- navigateToURL(this.monUrl,"_self");
- }
- }
2. Die zu lesen.
public function initNC () : void{
// Pour indiquer au serveur qui doit être le client (peut être tout objet ActionScript)
nc = new NetConnection();
nc.client = this;
// Red5 ne supporte que AMF0
nc.objectEncoding = ObjectEncoding.AMF0;
// Connection au serveur Red5 sur le port RTMP 1935
nc.connect("rtmp://xxxxxxxxxxxxxxxxxxxxxxxxxxx");
// On écoute les évènements de la couche transport
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
}
private function netStatusHandler (event : NetStatusEvent) : void{
switch (event******.code){
case "NetConnection.Connect.Success": {
this.ns = new NetStream(nc);
this.video = new Video();
this.video.attachNetStream(this.ns);
this.video.width = 407;
this.video.height = 307;
slr.addChild(this.video);
try{
this.ns.client = this;
this.ns.play(this.destinataire);
}
catch (e:Error) {
trace (e.message);
}
break;
}
default:
break;
}
}
public function onBWDone():void {
// Appelé par RED5 au moment de la connexion
}
public function onMetaData (data : Object) : void{
// Appelé par RED5 au moment de la connexion
}
public function onPlayStatus (data : Object) : void {
// Appelé par RED5 au moment de la connexion
}
public function asyncErrorHandler(event:AsyncErrorEvent):void {
// Appelé par RED5 au moment de la connexion
}
// Pour indiquer au serveur qui doit être le client (peut être tout objet ActionScript)
nc = new NetConnection();
nc.client = this;
// Red5 ne supporte que AMF0
nc.objectEncoding = ObjectEncoding.AMF0;
// Connection au serveur Red5 sur le port RTMP 1935
nc.connect("rtmp://xxxxxxxxxxxxxxxxxxxxxxxxxxx");
// On écoute les évènements de la couche transport
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
}
private function netStatusHandler (event : NetStatusEvent) : void{
switch (event******.code){
case "NetConnection.Connect.Success": {
this.ns = new NetStream(nc);
this.video = new Video();
this.video.attachNetStream(this.ns);
this.video.width = 407;
this.video.height = 307;
slr.addChild(this.video);
try{
this.ns.client = this;
this.ns.play(this.destinataire);
}
catch (e:Error) {
trace (e.message);
}
break;
}
default:
break;
}
}
public function onBWDone():void {
// Appelé par RED5 au moment de la connexion
}
public function onMetaData (data : Object) : void{
// Appelé par RED5 au moment de la connexion
}
public function onPlayStatus (data : Object) : void {
// Appelé par RED5 au moment de la connexion
}
public function asyncErrorHandler(event:AsyncErrorEvent):void {
// Appelé par RED5 au moment de la connexion
}
- public function initNC () : void{
- // Pour indiquer au serveur qui doit être le client (peut être tout objet ActionScript)
- nc = new NetConnection();
- nc.client = this;
- // Red5 ne supporte que AMF0
- nc.objectEncoding = ObjectEncoding.AMF0;
- // Connection au serveur Red5 sur le port RTMP 1935
- nc.connect("rtmp://xxxxxxxxxxxxxxxxxxxxxxxxxxx");
- // On écoute les évènements de la couche transport
- nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
- nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
- }
- private function netStatusHandler (event : NetStatusEvent) : void{
- switch (event******.code){
- case "NetConnection.Connect.Success": {
- this.ns = new NetStream(nc);
- this.video = new Video();
- this.video.attachNetStream(this.ns);
- this.video.width = 407;
- this.video.height = 307;
- slr.addChild(this.video);
- try{
- this.ns.client = this;
- this.ns.play(this.destinataire);
- }
- catch (e:Error) {
- trace (e.message);
- }
- break;
- }
- default:
- break;
- }
- }
- public function onBWDone():void {
- // Appelé par RED5 au moment de la connexion
- }
- public function onMetaData (data : Object) : void{
- // Appelé par RED5 au moment de la connexion
- }
- public function onPlayStatus (data : Object) : void {
- // Appelé par RED5 au moment de la connexion
- }
- public function asyncErrorHandler(event:AsyncErrorEvent):void {
- // Appelé par RED5 au moment de la connexion
- }
Vielen Dank für Ihre Hilfe
- Anonymous
- Bot


- Registriert: 25 Feb 2008
- Beiträge: ?
- Loc: Ozzuland
- Status: Online
Oktober 25th, 2009, 1:07 am
Seite 1 von 1
Um Antworten zu diesem Thema müssen Sie sich einloggen oder registrieren. Es ist kostenlos.
Buchung Informationen
- Beiträge in diesem Thema: 1 Beitrag
- Mitglieder in diesem Forum: FlyHigh5 und 99 Gäste
- Du darfst keine neuen Themen in diesem Forum erstellen.
- Du darfst keine Antworten zu Themen in diesem Forum erstellen.
- Du darfst deine Beiträge in diesem Forum nicht ändern.
- Du darfst deine Beiträge in diesem Forum nicht löschen.
- Du darfst keine Dateianhänge in diesem Forum erstellen.

