Ffmpeg 使用Wowza服务器进行流媒体传输时的3秒延迟

Ffmpeg 使用Wowza服务器进行流媒体传输时的3秒延迟,ffmpeg,streaming,rtsp,latency,wowza,Ffmpeg,Streaming,Rtsp,Latency,Wowza,我正在尝试用RTSP协议开发一个实时流媒体应用程序 在带有Wowza服务器的PC上,我执行以下命令: 代码: ffmpeg-f dshow-i video=“我的麦克风的名称”:audio=“我的麦克风的名称”-vcodec h263p-f rtsp-muxdelay 0.1 rtsp://:1935/现场/测试 我正试图在三星Galaxy Note 3 Lite的视频视图上播放这条流。代码如下: @Override protected void onCreate(Bundle savedIn

我正在尝试用RTSP协议开发一个实时流媒体应用程序

在带有Wowza服务器的PC上,我执行以下命令:

代码:

ffmpeg-f dshow-i video=“我的麦克风的名称”:audio=“我的麦克风的名称”-vcodec
h263p-f rtsp-muxdelay 0.1 rtsp://:1935/现场/测试
我正试图在三星Galaxy Note 3 Lite的视频视图上播放这条流。代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    VideoView vv = (VideoView) findViewById(R.id.videoView);
    // Receive RTSP video from Wowza Server
    vv.setVideoURI(Uri.parse("rtsp://<Wowza_server_ip_adress>:1935/live/test"));
    vv.requestFocus();
    vv.start();
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
VideoView vv=(VideoView)findviewbyd(R.id.VideoView);
//从Wowza服务器接收RTSP视频
setVideoURI(Uri.parse(“rtsp://:1935/live/test”);
vv.requestFocus();
vv.start();
}
我设法阅读了视频和声音,但它使3秒(或更多…)开始,我在所有的流保持这个延迟。这很烦人,因为我想开发一个通话会话


有人知道如何减少延误吗?这是一个Wowza问题吗?

我设法用这个库解决了它。
我实现了定制的MediaPlayer(参见示例“MediaPlayerDemo_Video.java”),而不是VideoView。延迟小于1秒。因此,从我的Wowza服务器到android手机的流媒体传输效果良好。

您是否尝试过按照“是”上的说明进行操作。我已尝试将StreamType更改为“live lowlatency”,并修改我的应用程序的属性。但它并没有改变什么。我尝试用应用程序“XMTV Player”启动流,它工作了(我有不到1秒的延迟)。所以我想问题在于VideoView的实现。可能缓冲区太小了??显然视频视图缓冲区的大小太小了。您可能需要一个自定义库。我找到了这个库:。我今天会测试你使用了哪种版本的vitamio?我目前正在使用ffmpeg只将我的音频流发送到wowza。然而,一旦ffmpeg从桌面启动,音频流在3-4秒后到达wowza。你是如何解决这个问题的?
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    VideoView vv = (VideoView) findViewById(R.id.videoView);
    // Receive RTSP video from Wowza Server
    vv.setVideoURI(Uri.parse("rtsp://<Wowza_server_ip_adress>:1935/live/test"));
    vv.requestFocus();
    vv.start();
}