我需要在SWIFT中创建一个实时流媒体应用程序
尝试使用AVFoundation框架(AVPLayer& AVPlayeritem)的许多方法,但没有工作
它只是音频,所以我不想以网页浏览的方式进行。
提前致谢
答案 0 :(得分:1)
您可以尝试利用包含这些框架的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。更多选择和稳定的基础设施。
由于
马特