запись видео flex приложение AIR с медиа-сервером - PullRequest
0 голосов
/ 16 марта 2012

есть ли способ записи видео из приложения flex AIR2 с медиа-сервером, и есть ли бесплатное решение для этого? В настоящее время я использую RED5 с установленным приложением oflademo, которое прилагается к нему, но качество записанного видео ужасное ... какие-либо предложения или идеи?

Я публикую таким образом:

nc = new NetConnection();
nc.connect(mediaServerUrl); //rtmp:localhost:5080/oflaDemo
ns = new NetStream(nc); 
ns.attachCamera(cam);
ns.attachAudio(mic);
ns.publish( filename, "record" );

и когда я хочу воспроизвести видео с медиа-сервера, я делаю:

<s:VideoPlayer id="myVid" visible="true" width="100%" height="100%"
                       mediaPlayerStateChange="myVid_mediaPlayerStateChangeHandler(event)">
            <s:source>
                <s:DynamicStreamingVideoSource host="{mediaServerUrl}" streamType="recorded">
                    <s:DynamicStreamingVideoItem streamName="path_to_filename.flv"/>
                </s:DynamicStreamingVideoSource>
            </s:source>
        </s:VideoPlayer>

я что-то делаю не так или есть проблема с приложением RED5 oflaDemo?

Я установил свою камеру следующим образом:

cam.setMode(640, 480, 15);
cam.setQuality(65536,90);

Большое спасибо заранее ...

1 Ответ

0 голосов
/ 10 мая 2012

Если у вас недостаточно пропускной способности для передачи видео высокого качества, то понизьте качество.
В противном случае оно зависнет в первые секунды.

Я рекомендую проверить пропускную способность сRED5 demo (проверка пропускной способности).
Затем настройте качество в соответствии с вашей пропускной способностью:

cam.setQuality(bandwidth, quality);
...