AWS Key없이 접속 설정(SSH)
AWS Key없이 접속하기
AWS의 Key없이 접속하는 방법을 알아보겠습니다.
우선 EC2발행은 추후에 시간이 된다면,, 포스팅을 하겠고요..
1. aws ec2 발행한다.
2. pemKey로 일단 접속한다(맥인 경우 가능 윈도우 경우 puTTY를 쓴다면, ppk로 변경하여 접속)
3. login as가 뜬다면 ec2-user 엔터
4. sudo password root(관리자)
5. 비밀번호 설정
6. su - 엔터
7. vi /etc/ssh/sshd_config
8. PermitRootLogin yes
9. PasswordAuthentication yes
10. 저장하고 나오기
끝입니다. 추후에 별도의 코멘트를 달아 올리겠습니다.
업무시간이라 끝.
동영상 스트리밍
스트리밍 서비스 조사
모바일 스트리밍 서비스를 해야하는 부분이 있어, 간략하게 조사를 한번 해보았는데요. 모르는 부분이 아직 많습니다. 추가할 수 있다면 더 추가해보도록 할게요
http://streamingsdk.com/
스트리밍(안드로이드, 아이폰) SDK를 제공해주는 서버 제공 업체 리스트
- Wowza, Adobe Media, Red5
Protocol
HLS(Http Live Streaming)
iOS / Android
RTMP(Real Time Messaging Protocol)
Flash 사용
RTSP(Real Time Streaming Protocol)
Android
Client
video.js - http://videojs.com/
간단하고 사용하기 편리
서버 & SDK
WOWZA - https://www.wowza.com/
- 라이센스 필요.
- 커스터 마이징 가능
- iOS & Android SDK제공
Send Bird - https://sendbird.com/
- 피키캐스트, 넥슨 등 에서 사용
- 무료 : 월 1000명, 메시지 저장 기간 3달, 트래픽 5기가
- 유료(컨택 필요) : 컨택 후 커스텀
- iOS & Android SDK제공
Tokbox - https://tokbox.com/pricing
- iOS & Android SDK제공
- 유료
nginx-rtmp-module - https://github.com/arut/nginx-rtmp-module
- nginx서버에 여러 Live Streaming 프로토콜을 구현해주는 module
참고하면 좋을 사이트
Property Observers
Swift 3.0 Property Observers
클래스를 상속받아 기존의 연산 프로퍼티를 재정의하여 나타내줄 수 있다.
//: Playground - noun: a place where people can play
import UIKit
class Account {
var credit : Int = 0 {
willSet {
print("잔액이 \(credit)원에서 \(newValue)원으로 변경될 예정입니다.")
}
didSet {
print("잔액이 \(oldValue)원에서 \(credit)원으로 변경되었습니다.")
}
}
var dollarValue:Double {
get {
print(credit)
return Double(credit)/1000
}
set {
credit = Int(newValue * 1000)
print("잔액이 \(newValue)달러로 변경 중입니다.")
}
}
}
class ForeignAccount : Account {
override var dollarValue: Double {
willSet {
print("잔액이 \(dollarValue)달레에서 \(newValue)달러로 변경될 예정입니다.")
}
didSet {
print("잔액이 \(oldValue)달레에서 \(dollarValue)달러로 변경되었습니다.")
}
}
}
let myAccount : ForeignAccount = ForeignAccount()
//잔액이 0원에서 1000원으로 변경되었습니다.
myAccount.credit=1000
//잔액이 0원에서 1000원으로 변경되었습니다.
myAccount.dollarValue = 2
잔액이 1.0달레에서 2.0달러로 변경될 예정입니다.
잔액이 1000원에서 2000원으로 변경될 예정입니다.
잔액이 1000원에서 2000원으로 변경되었습니다.
잔액이 2.0달러로 변경 중입니다.
출처 : 야곰님의 swift도서
RxSwift접해보기
Lazy Property
Swift lazy Property
호출이 있어야 값을 초기화하는 프로퍼티
키워드로 lazy var로 사용한다.
struct lazyCoordinatePoint {
var x: Int = 0
var y : Int = 0
}
class lazyPosition {
lazy var point : lazyCoordinatePoint = lazyCoordinatePoint()
let name : String
init(name : String) {
self.name = name
}
}
let lazyYsPosition : lazyPosition = lazyPosition(name: "윤영석")
print(lazyYsPosition.point) // X:0, Y:0