使用 Wowza Server 进行流式传输时有 3 秒的延迟
3 seconds latency while streaming with Wowza Server
我正在尝试开发一个使用 RTSP 协议的直播应用程序。
在装有Wowza Server 的PC 上,我执行以下命令:
代码:
ffmpeg -f dshow -i video="Name_Of_My_Cam":audio="Name_Of_My_Microphone" -vcodec
h263p -f rtsp -muxdelay 0.1 rtsp://<Wowza_server_ip_adress>:1935/live/test
我正在尝试在我的 Samsung Galaxy Note 3 Lite 上的 VideoView 上播放此流。这是代码:
@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();
}
我设法阅读了视频和声音,但它需要 3 秒(或更多...)才能开始,并且我在所有流式传输期间都保持这种延迟。很烦,因为我要开发一个call session
有人知道如何减少这种延迟吗?是 Wowza 的问题吗?
我设法使用 vitamio 库解决了这个问题。
我实现了自定义 MediaPlayer,而不是 VideoView(参见示例 "MediaPlayerDemo_Video.java")。延迟小于 1 秒。所以从我的 Wowza 服务器流式传输到 android phone 效果很好。
我正在尝试开发一个使用 RTSP 协议的直播应用程序。
在装有Wowza Server 的PC 上,我执行以下命令:
代码:
ffmpeg -f dshow -i video="Name_Of_My_Cam":audio="Name_Of_My_Microphone" -vcodec
h263p -f rtsp -muxdelay 0.1 rtsp://<Wowza_server_ip_adress>:1935/live/test
我正在尝试在我的 Samsung Galaxy Note 3 Lite 上的 VideoView 上播放此流。这是代码:
@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();
}
我设法阅读了视频和声音,但它需要 3 秒(或更多...)才能开始,并且我在所有流式传输期间都保持这种延迟。很烦,因为我要开发一个call session
有人知道如何减少这种延迟吗?是 Wowza 的问题吗?
我设法使用 vitamio 库解决了这个问题。 我实现了自定义 MediaPlayer,而不是 VideoView(参见示例 "MediaPlayerDemo_Video.java")。延迟小于 1 秒。所以从我的 Wowza 服务器流式传输到 android phone 效果很好。