在Swift中直播

时间:2014-09-21 15:04:57

标签: xcode swift streaming xcode6 avplayer

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

尝试使用AVFoundation框架(AVPLayer& AVPlayeritem)的许多方法,但没有工作

它只是音频,所以我不想以网页浏览的方式进行。

提前致谢

1 个答案:

答案 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。更多选择和稳定的基础设施。

由于

马特