Xcode Swift直播

Xcode Swift直播,xcode,swift,streaming,xcode6,avplayer,Xcode,Swift,Streaming,Xcode6,Avplayer,我需要在SWIFT中创建一个实时流媒体应用程序 尝试了许多使用AVFoundation框架(AVPLayer和AVPlayeritem)的方法,但没有成功 它只是音频,所以我不想用webview的方式 提前感谢您可以尝试利用将这些框架打包成完整流媒体包的库。使用此软件包,您可以轻松地开始发布。考虑以下因素(从他们的示例项目中复制): 要启动连接(Obj-C): 要启动连接(Swift): 利用事件处理程序(Obj-C): 利用事件处理程序(Swift): 或者,也有付费SDK,你可以在上面获得支

我需要在SWIFT中创建一个实时流媒体应用程序

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

它只是音频,所以我不想用webview的方式


提前感谢

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

要启动连接(Obj-C):

要启动连接(Swift):

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

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

或者,也有付费SDK,你可以在上面获得支持。更多的选择和稳定的基础设施

谢谢

马特

VCSimpleSession *sess = [[VCSimpleSession alloc] initWithVideoSize:CGSizeMake(width, height) frameRate:frameRate bitrate:bitrate] useInterfaceOrientation:YES];
sess.delegate = self;
var sess:VCSimpleSession = VCSimpleSession(videoSize: CGSize(width: width, height: height), frameRate: frameRate, bitrate: bitRate, useInterfaceOrientation: false)
sess.delegate = self;
- (void) connectionStatusChanged:(VCSessionState) state{
   if(state==VCSessionStateStarting){
      // connecting to destination host
   }
   else if(state==VCSessionStateStarted){
     // connected, streaming has begun
   }
   // ... etc
}
func connectionStatusChanged(sessionState: VCSessionState) {
        switch session.rtmpSessionState {
        case .Starting:
            // initiating connection

        case .Started:
            // connected

        default:
           // connect
        }
    }