Использование Flash Media Server (FMS) с RTMP для видеочата в реальном времени - PullRequest
2 голосов
/ 02 марта 2011

Я пытаюсь получить очень простой пример живого видеочата для работы с Flash Media Server, но как бы я ни старался, он просто не работает для меня.

Я использую учебник и код с этой веб-страницы: http://www.derekentringer.com/blog/fms-video-chat/

У меня есть два сервера: веб-сервер и медиа-сервер.На медиа-сервере у меня установлена ​​FMS, и я убедился, что порт 1935 открыт для связи между сетью и медиа-сервером.

Я думаю, что моя проблема заключается в том, как настроить мой экземпляр FMS.В этом уроке он использует размещенное решение FMS с Influxis.com.Я использую свой собственный медиа-сервер с установленной FMS.Кто-нибудь знает, как настроить мой экземпляр FMS, чтобы я мог заставить его работать?

На веб-сервере у меня есть две разные папки (user1 и user2), каждая с html-файлом и swf-файлом для подключения.к веб-камере, а затем подключите поток веб-камеры к медиа-серверу по rtmp.

Вот код, который у меня есть в SWF-файлах.

//setup the camera and mic for streaming
mycam = Camera.get();
mycam_audio = Microphone.get();

//control the cameras mode and quality
mycam.setMode(320,240,30);
mycam.setQuality(10000,100);

//attach a live preview of the camera to the 
//video object that is setup on the stage
cam_feed.attachVideo(mycam);
cam_feed.attachAudio(mycam_audio);

//connect to the Flash Media Server
client_nc = new NetConnection();
client_nc.connect("rtmp://corpwebdevmedia1/test"); // I've tried server name and IP
cam_ns = new NetStream(client_nc);

//attach our camera video and audio to the net stream
cam_ns.attachVideo(mycam);
cam_ns.attachAudio(mycam_audio);

//publish to our Flash Media Server as a 
//live stream called user_2
cam_ns.publish("user_2", "live");
// user_1 for the other one

//bring in user_1's video/audio
in_ns = new NetStream(client_nc);
in_ns.play("user_1");  
// user_2 for the other one

//attach user_1's published audio and video
//so we can see them in the larger chat window
live_feed.attachVideo(in_ns);
live_feed.attachAudio(in_ns);

После всего, что я сделал, яперейдите на мой локальный компьютер и перейдите в браузере к HTML-файлам на веб-сервере.Страница соединяется с моей камерой на каждой странице, но они никогда не соединяются вместе.

Есть предложения?

Спасибо.

1 Ответ

1 голос
/ 30 мая 2011

Я не уверен, верно ли это для всех камер, но, по крайней мере, когда я разрабатывал подобное приложение, я столкнулся с одной и той же проблемой, и причина проблемы заключалась в том, что два приложения не могут использовать одну и ту же камеру.

Другими словами, вы не можете одновременно видеочат с Skype и с приложением flash player. То же самое верно для двух приложений флеш-плеера - они не могут использовать оба входа камеры. Поэтому попробуйте подключить другую камеру или протестировать на двух компьютерах (я так и сделал). Если вы тестируете с одной системой, у вас будет еще больше проблем с настройками звука (хотя я не могу точно вспомнить, что было не так, но у меня было много проблем с попыткой приглушить или изменить громкость звука, когда я пытался смоделировать полный звук). 2 человека в одной системе)

Другая проблема может заключаться в том, что вы используете одно и то же имя потока для обоих приложений. Вы переключали "user_2" и "user_1" в одном из приложений?

...