[ 부스트 캠프 ] Shook 서비스 플레이어 만들기
·
CS/LiveStreaming
👋 들어가기 전'드디어 이번 프로젝트에서 가장 심혈을 기울인 부분을 포스팅할 때가 됐다.우리 Shook팀은 모바일 게임 스트리밍 서비스로 크게 방송 송출 / 방송 시청 파트로 나뉜다. 평소에 스트리밍 방송을 자주 신청하는 나로써.. 어느 하나 포기하고 싶지 않지만 현실적으로3주 안에 해당 기능 개발에 모두 참가할 수는 없을 것 같아서 방송 시청쪽에서 사용자와 가장 밀접한플레이어를 선택했다. ⚙️ 빠르게 플레이어 만들기 먼저 재생할 resource가 있다고 가정하고 바로 재생할 수 있게 먼저 세팅을 해보자. 애플에서는 비디오를 재생할 수 있게 크게 2가지 방법을 제공해주는데  첫번 째는 AVKit, 두번째는 AVPlayerLayer와 함께 AVPlayer를 사용하는 방법이다. 간단히 정리하면 AVKit은..
라이브 스트리밍이란?
·
CS/LiveStreaming
들어기기 전드디어 부스트캠프 마지막 스텝인 그룹 프로젝트가 시작됐다.저번 주는 기획하는 일정이었지만 .. 역시 기획은 내 분야가 아닌 것 같다. 우리는 도전적인 주제보다는 안정적인 주제를 많이 기획했고멘토님께 최종적으로 안정적인 주제 3가지를 가져갔다. 멘토님께서는 좋게 얘기를 해주셨지만 마지막에 "이 주제로 결정한 것에대해 두근거림이나 설렘이 있냐?" 는 질문을 하셨는데 우리는 모두 대답을 하지 못했다. 다음 날 우리는 다시 기획을 갈아 엎었고 그 과정에서 꼭 해보고 싶었던 라이브 스트리밍 주제를 꺼내봤는데팀원들의 반응이 너무 좋았다.. 이럴꺼면 빨리 꺼낼껄 ..이번 학습부터는 라이브 스트리밍에 필요한 여러가지 CS 개념을 정리해보자.라이브 스트리밍이란?일단 라이브는 일반적으로 이해가 바로가는 단어라 ..
RTMP 와 HLS
·
CS/LiveStreaming
RTMP정의Real-Time-Messaging Protocol 의 약자로  Adobe에서 만든 Flash 플레이어와 서버간에 인터넷을 통한 오디오 및 데이터 스트리밍을 사용하는데 사용되는 프로토콜현재는 Adobe Player 중단된 이유로 서버로부터 클라이언트에게 보낼 때는 사용이 중단되고인코더에서 미디어서버로 보낼 때 즉 , 송출 과정에서만 사용된다특징TCP 기반데이터는 Chunk 단위로 fragmentation되어 송신 후 수신 단에서 조합하여 온전한 메시지가 된다.청크는 데이터와 헤더로 나뉘어있다.장점최소한의 버퍼링짧은 지연시간비용 효율적인 스트리밍폭 넓은 호완성단점보안 취약다국어 지원 및 광고 삽입고정된 비트레이트 (CBR)에 최적화과정HandShake클라이언트가 서버로 3개의 Chnuk인 C0,..