生活随笔
收集整理的這篇文章主要介紹了
从零开始 - iOSRTMP推流篇(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
一:想從0開始首頁需要RTMP服務器吧
請看去年寫的這篇文章?30分鐘跑直播 客戶端(iOS)+服務端(nginx--rtmp-module)
二:從哪開始呢~啥都不管 我第一步先從建立鏈接開始吧
?
- (void)connectToServer:(NSString *)host port:(UInt32)port {if (port <= 0) {//RTMP默認端口,1935port = 1935;}//CFNetwork 接口是基于 C 的,下面的接口用于創建一對 socket stream,一個用于讀取,一個用于寫入:CFReadStreamRef readStream;CFWriteStreamRef writeStream;//建立socket鏈接CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)(host), port, &readStream, &writeStream);//引用_inputStream = (__bridge_transfer NSInputStream *)(writeStream);_outputStream = (__bridge_transfer NSOutputStream *)(readStream);_inputStream.delegate = self;_outputStream.delegate = self;[_outputStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];[_inputStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];[_inputStream open];[_outputStream open];
}- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode {switch (eventCode) {case NSStreamEventNone: {return;}case NSStreamEventOpenCompleted: {if (_inputStream == aStream ) {NSLog(@"連接成功");}break;}case NSStreamEventHasBytesAvailable: {NSLog(@"有字節可讀");break;}case NSStreamEventHasSpaceAvailable: {NSLog(@"可以發送字節");break;}case NSStreamEventErrorOccurred: {NSLog(@"連接出現錯誤");break;}case NSStreamEventEndEncountered: {NSLog(@"連接結束");break;}}
}
?
轉載于:https://my.oschina.net/zhaodacai/blog/1589799
總結
以上是生活随笔為你收集整理的从零开始 - iOSRTMP推流篇(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。