4


我对流式直播视频有疑问。我正在尝试通过 rtsp 将实时内容流式传输到 android 手机。一切正常,直到在带有 4.1.1 操作系统的三星 Galaxy 3 上测试我的应用程序。三星不是问题,因为流在​​更新之前已经工作(当操作系统是 4.0.4 时)。我的猜测是他们用 h264 编解码器搞砸了一些东西。
我使用 H264 编码的视频和音频 SPEEX 将流从 Flash 应用程序发送到服务器。在服务器上,我使用流并使用 ffmpeg 将音频编码为 AAC,现在它已准备好供 android 手机接收。
但是现在发生了什么:我们可以在从 2.2 到 4.0.4 的所有手机上看到相同的流,但在 4.1.1 视频上已损坏。音频似乎还可以......我认为他们改变了一些关于 h264 解码的东西,但我不知道是什么......
有人有同样的问题吗?或者有我的解决方案?
我在 android 上使用 videoView 播放视频,如下所示:

private void playStream(String url){
    try{       
            video.setVideoPath(" rtsp://xxx.xxx.xx.xx:1935/APPNAME/pprogramer");
        video.setOnPreparedListener(this);
    }catch (Exception exc) {            
        finish();
    }   
}

    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
4

0 回答 0