gpt4 book ai didi

xcode - Swift 中的直播

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:14 26 4
gpt4 key购买 nike

我需要在 SWIFT 中创建直播应用程序

使用 AVFoundation 框架(AVPLayer 和 AVPlayeritem)尝试了很多方法,但没有用

它只是音频,所以我不想以 webview 的方式进行。

提前致谢

最佳答案

您可以尝试利用 VideoCore将这些框架包装成一个完整的流媒体包的库。使用此软件包,您可以毫不费力地开始发布。考虑以下因素(从他们的示例项目中复制):

发起连接(Obj-C):

VCSimpleSession *sess = [[VCSimpleSession alloc] initWithVideoSize:CGSizeMake(width, height) frameRate:frameRate bitrate:bitrate] useInterfaceOrientation:YES];
sess.delegate = self;

发起连接(Swift):

var sess:VCSimpleSession = VCSimpleSession(videoSize: CGSize(width: width, height: height), frameRate: frameRate, bitrate: bitRate, useInterfaceOrientation: false)
sess.delegate = self;

利用事件处理程序(Obj-C):

- (void) connectionStatusChanged:(VCSessionState) state{
if(state==VCSessionStateStarting){
// connecting to destination host
}
else if(state==VCSessionStateStarted){
// connected, streaming has begun
}
// ... etc
}

利用事件处理程序 (Swift):

func connectionStatusChanged(sessionState: VCSessionState) {
switch session.rtmpSessionState {
case .Starting:
// initiating connection

case .Started:
// connected

default:
// connect
}
}

或者,您可以通过付费 SDK 获得支持,例如 Wowza's GoCoder SDK .更多的选择和稳定的基础设施。

谢谢

马特

关于xcode - Swift 中的直播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960563/

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