У меня есть Adobe Media Server 4, и я использую Flash Professional CS5.5 для создания потокового приложения.
Для тестирования я использую страницу по умолчанию Adobe, где вы можете вставить URL-адрес стримера и имя потока для подключения к источнику потоковой передачи, для обзора.
Это та страница при запуске, где у вас есть два блока видео, один из которых предназначен для трансляции, а другой - для просмотра потока.
Вот код AS3:
var bandwidth:int = 0;
var quality:int = 50;
var camera:Camera = Camera.getCamera();
camera.setQuality(bandwidth, quality);
camera.setMode(430,320,15, true);
var video:Video = new Video();
video.attachCamera(camera);
addChild(video);
video.width = 430;
video.height = 320;
var nc:NetConnection = new NetConnection();
nc.connect("rtmp://***");
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
function netStatusHandler(event:NetStatusEvent):void{
if (event.info.code == "NetConnection.Connect.Success")
{
label10.text = 'Connected';
var ns:NetStream = new NetStream(nc);
ns.attachCamera(camera);
ns.publish("NewStream1", "live");
}
}
Когда я запускаю этот файл, я получаю сообщение «Подключено» в label10, это означает, что он подключен к ссылке на сервер rtmp.
Когда я вставляю эту конкретную ссылку rtmp и NewStream1 (из ns.publish ("NewStream1", "live");) внутри страницы Adobe Default, она не работает ... Она подключается, но показывает только черный цвет коробка.
И когда я использую эту страницу по умолчанию для потоковой передачи, оставленную вещателем, она прекрасно работает.
Может кто-нибудь помочь мне с этим, скажите, что я делаю не так?
Спасибо.
EDIT:
Кроме того, странная вещь случается, когда я удаляю
video.attachCamera(camera);
При подключении камеры к стримеру все еще сохраняется линия
ns.attachCamera(camera);
Но светится на камере, это означает, что камера активна, она включается на 1-2 секунды и выключается ... Таким образом, камера не используется после ...
Так что это может быть проблема с объектом NetStreaming, так как он отклоняет камеру ...