1

我正在尝试使用 flash (air for 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
4

0 回答 0