フラッシュ (android 用の空気) を使用してライブ ストリーミング android アプリケーションを作成しようとしています。私のアプリケーションを使用して、デバイスからサーバーにビデオをストリーミングできます。
これに使用したコードは次のとおりです。
import flash.media.Camera;
import flash.net.NetConnection;
import flash.events.NetStatusEvent;
import flash.net.NetStream;
var cam:Camera = new Camera();
cam = Camera.getCamera();
cam.setMode(videoView.width, videoView.height, 15, true);
videoView.attachCamera(cam);
var netCon:NetConnection = new NetConnection();
netCon.client = this;
netCon.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
netCon.connect("rtmp://url.com/live");
var netStream:NetStream;
function onNetStatus(event:NetStatusEvent):void {
if(event.info.code == "NetConnection.Connect.Success") {
trace("pulishing");
netStream = new NetStream(netCon);
netStream.attachCamera(cam);
netStream.publish("testlive");
}
}
上記のプログラムは、ほとんどのデバイスでビデオをデバイス カムからサーバーに正常にストリーミングし、ビデオがデバイスで撮影されていることを確認できます。ただし、特定のデバイスでは、ビデオが歪んでしまいます。
歪んだ動画の画面を添付しました。この問題を追跡するのを手伝ってくれる人はいますか? 私はこれについて多くのことを検索しましたが、良い答えが見つかりませんでした。
このような問題に直面しているデバイスは、4.0.4 で動作するカスタムメイドの Android デバイスです。
ここに示す画像は、デバイスの画面で取得したものです。ただし、キャプチャしたビデオを JWplayer でストリーミングすると、歪みのないビデオが表示されます。
[1]: http://i.stack.imgur.com/gP1wa.png