Подключение / потоковая передача к Flash Media Server из SWF
У меня есть доступ к серверу флэш-медиа на CDN. Я хочу, чтобы люди могли легко подключаться к этому серверу. В настоящее время им необходимо дополнительное программное обеспечение для подключения к FMS. Было бы лучше, если бы они могли просто подключиться к серверу с помощью своего браузера.
Поэтому я предполагаю, что мне нужно создать SWF-файл и подключиться из этого файла к FMS (с помощью Actionscript).
Конечный результат будет выглядеть как демонстрация плагина jquery для веб-камеры, только то, что SWF-файл установит соединение с FMS и передаст видео в FMS. http://www.xarg.org/project/jquery-webcam-plugin/
Мне нужно показать диалоговое окно, чтобы принять соединение с веб-камерой, а затем подключиться и транслировать видео на сервер.
1 ответ
Взгляните на главу 4 руководства разработчика FMS.
В общих чертах вам необходимо сделать следующее:
- создать NetConnection для FMS
- создать NetStream, используя это соединение
- подключите камеру и микрофон к потоку (это автоматически вызовет диалог веб-камеры)
- опубликуйте ваш поток
Вам нужно будет добавить различных слушателей, чтобы узнать о событиях, таких как проверка того, что вы успешно подключились к FMS перед созданием NetStream, а затем начать запись и т. Д.
Образец кода:
var nc: NetConnection = new NetConnection (); nc.connect ("RTMP: // MyServerName / nameOfFMSapplication /");
var ns: NetStream = новый NetStream (nc);
camera = Camera.getCamera (); mic = Microphone.getMicrophone ();
ns.attachAudio (камера); ns.attachAudio(микрофон);
ns.publish ("Имя этого видео", "запись");
Примечание: прекратить публикацию потока: ns.publish(false);
Одним из ключевых моментов является управление каждой стадией со слушателями, чтобы вы были уверены, что вы подключены и т. Д., Прежде чем перейти к следующему шагу. Удачи!