gpt4 book ai didi

ios - Gstreamer 不会一次播放多个流

转载 作者:可可西里 更新时间:2023-11-01 05:53:02 25 4
gpt4 key购买 nike

我正在开发一个需要使用 Gstreamer 一次播放多个 RTSP 流的应用程序,它在单流中工作正常,当我添加第二个流时,第一个流停止,第二个流开始播放,几秒钟后,它也停止并且应用程序崩溃。

这是应用程序流 View 的屏幕截图 APP screenview

还有这张APP崩溃时的截图

app crash screen

我已经更新了 Gstreamer.framework ,搜索并尝试了不同的解决方案。但没有任何效果

这是我的流水线代码示例

#import "VideoViewController.h"
#import "GStreamerBackend.h"
#import <UIKit/UIKit.h>

@interface VideoViewController () {
GStreamerBackend *gst_backend;
GStreamerBackend *gst_backend1;
int media_width; /* Width of the clip */
int media_height; /* height ofthe clip */
Boolean dragging_slider; /* Whether the time slider is being dragged or not */
Boolean is_local_media; /* Whether this clip is stored locally or is being streamed */
Boolean is_playing_desired; /* Whether the user asked to go to PLAYING */
}

在viewDidLoad中:

url1= my first url
url2=my second URL

这里我初始化我的 2 流。

gst_backend = [[GStreamerBackend alloc] init:self videoView:video_view];

gst_backend1 = [[GStreamerBackend alloc] init:self videoView:video_view1];

调用此委托(delegate)方法:

-(void) gstreamerInitialized
{

dispatch_async(dispatch_get_main_queue(), ^{
firstInit=YES;
play_button.enabled = TRUE;
pause_button.enabled = TRUE;
message_label.text = @"Ready";
[gst_backend setUri:uri];
[gst_backend1 setUri:uri2];
//is_local_media = [uri hasPrefix:@"file://"];
//is_playing_desired = NO;

[gst_backend1 play];
[gst_backend play];
});

}

我认为问题出在搜索路径上。 enter image description here

enter image description here

最佳答案

您使用的是哪个版本的 GStreamer?我记得很久以前就修复了那个错误,你可以在这里找到它的详细信息:https://bugzilla.gnome.org/show_bug.cgi?id=720421

最好是使用此处的最新二进制文件:http://gstreamer.freedesktop.org/data/pkg/ios/1.4.5/

关于ios - Gstreamer 不会一次播放多个流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27685419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com