agora.io SDK를 이용한 라이브 상거래 샘플 (WebRTC 버전)

개요



2018년경부터 EC 시장에서 라이브 커머스를 잘 볼 수 있게 되었습니다.
라이브 커머스의 개발을 희망하는 고객이 늘어 왔기 때문에, 간이한 샘플을 실장했습니다.
샘플의 방침으로서, 프레임워크를 사용하면 이식하기 어려움이 있다고 생각하므로, 각 언어 베타로 코딩하고 있습니다.
Github에 게시 중
2021/11/12 추가
샘플 코드를 추가로 게시했습니다.
  • Signaling SDK를 RTM SDK로 변경
  • WebSDK를 4 계열로 변경

  • 개발 환경



    macOS Mojave 10.14.1
    VisualStudioCode 1.29.1
    Chrome 72.0.3626.121
    AgoraVideoSDK for Web 2.8.0(※SDK최신판은 여기 )
    PHP 5.5.26
    MySQL 5.5.42

    기능 목록



    ・라이브 작성
    · 라이브 배포 (Web SDK)
    · 라이브 시청 (Web SDK)
    · 채팅 (Signaling SDK)
    · 하트 송신 (Signaling SDK)
    ・연기 시청 인원수/하트수의 리얼타임 표시
    · 동시 시청 수 기록 (RESTFull API)

    구현 포인트



    동시 시청 수 기록



    구현 방법은 다양합니다. 요구 사항에 따라 다릅니다.
    이번은 Channel에 접속하고 있는 사람=시청하고 있는 것으로 agora.io가 제공하고 있는 RESTFull API를 이용하고 있습니다.
    htps : // / cs. 아고라. 이오/엔/아고라%20Pぁt후 rm/다 sh보아 rd_레st후 pt t rm = 예 l % 20P t t rms

    put_live_count.php
            $channelName = BASE_CHANNEL_NAME . $_GET['live_id'];
            $url = sprintf("%s/%s/%s/%s/%s",REST_API_URL,"channel","user",APP_ID,$channelName);
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_USERPWD, REST_API_USER . ":" . REST_API_PASS);
            curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            $json = curl_exec($ch);
            curl_close($ch);
            $data = json_decode($json, true);
            $count = 0;
            if($data['success'] && isset($data['data']['audience_total'])){
                $count = $data['data']['audience_total'];
            }
            $sql = sprintf("insert into session (live_id,count,created_at) value(%s,%s,now())",$pdo->quote($_GET['live_id']),$pdo->quote($count));
            $pdo->query($sql);
    
    

    마지막으로



    agora.io에 관한 문의는 이쪽으로부터

    좋은 웹페이지 즐겨찾기