LINE Engineering
Blog

Total 3 Tagged in ’#LINE LIVE’
  • LINE LIVE 서비스의 인코더 레이어 구조
    김수혁 2018.02.23

    안녕하세요, LINE에서 글로벌 인프라 시스템을 운영하는 조직에서 개발자로 일하고 있는 김수혁입니다. 2017년 12월 10일은 LINE LIVE 서비스가 공개된 지 2년이 되는 날이었습니다. 서비스 출시 후 수많은 개발자들의 노력으로 지금까지 큰 장애없이 원활하게 운영되고 있습니다. 이번 블로그에서는, 라이브 미디어 서비스를 구축하거나 운영해 본 경험이 없는 상태에서 초기 설계와 구축을 진행하면서 개인적으로 고민했던 내용을 정리해 보았습니다.

    AdventCalendar LINE LIVE Live Broadcasting PC Broadcasting Live Video

    더보기

  • LINE LIVE의 PC 송출 기능을 위한 queue 구현
    Yappo 2017.09.19

    안녕하세요, LINE LIVE 개발을 담당하고 있는 Yappo입니다. 이번 블로그에서는 사용자의 PC에서 LINE LIVE 서비스를 송출하는 기능을 구현하기 위해 task 실행을 지연하는 queue를 만든 과정을 소개하겠습니다.

    LINE LIVE의 송출 방식

    기존에 LINE LIVE에서 제공하는 송출 방식은 LINE LIVE 앱에서 직접 송출하는 방식, LINE Official Account Manager와 RTMP 소프트웨어나 전용 장비를 사용하여 PC에서 송출하는 방식이 있었습니다. 다시 말해서, 사용자는 LINE LIVE 앱을 사용해야 방송을 할 수 있고 PC에서는 불가능했습니다. PC에서의 방송은 LINE OA 관리자만 가능했습니다.

    아래 그림을 보면 두 송출 방식이 완전히 다른 구조로 구현되는 것처럼 보이지만 기본 설계는 동일합니다.

    LINE LIVE Redis

    더보기

  • LINE LIVE 채팅 기능의 기반이 되는 아키텍처
    Hagiwara Go (Oklahomer) 2016.10.26

    LINE 주식회사의 Oklahomer입니다. 

    LINE 주식회사의 Oklahomer입니다. 이번 블로그에서는 LINE LIVE라는 동영상 송출 서비스의 채팅 기능이 어떻게 구성되어 있는지 소개하겠습니다.

    채팅 소개

    LINE LIVE의 iOS/Android 앱에서는 라이브 방송 중인 동영상을 시청하면서 실시간으로 코멘트를 보낼 수 있는 채팅 기능을 제공하고 있습니다. 이 기능의 역할은 시청자들이 서로 대화를 즐기는 것에만 국한되지 않고 동영상 송출자가 시청자가 보낸 코멘트에 답변하면서 송출자와 시청자 사이의 접점이 되기도 합니다. 또한 송출자가 코멘트 내용에 따라 방송을 기획하는 등 송출자와 시청자가 함께 방송을 만들어가는 데 있어서도 중요한 역할을 합니다.

    유명인이 라이브 방송을 할 경우에는 당연히 시청자 수도 많아지게 되며, 방송 중에 시청자 코멘트가 쇄도하면 많은 양의 코멘트가 순간적으로 유입될 것이라는 점은 쉽게 예상할 수 있습니다. 물론 코멘트 유입이 증가한다는 것은 모든 시청자에게 중계해야 할 코멘트의 양도 늘어난다는 뜻이기 때문에, 이를 어떻게 해서 신속하게 분산시킬 것인지가 늘 과제입니다. 실제로 한 방송에서만 1분당 1만 건을 넘는 속도로 코멘트가 전송되는 경우도 있습니다.

    그렇기 때문에 채팅에서는 폭포수처럼 쏟아지는 코멘트를 감당할 수 있도록 개발을 진행했으며, 현재 100대 이상의 서버 인스턴스에서 가동되고 있습니다.

    LINE LIVE Architecture

    더보기

1
RSS