agora.io SDK를 이용한 라이브 상거래 샘플 (WebRTC 버전)
개요
2018년경부터 EC 시장에서 라이브 커머스를 잘 볼 수 있게 되었습니다.
라이브 커머스의 개발을 희망하는 고객이 늘어 왔기 때문에, 간이한 샘플을 실장했습니다.
샘플의 방침으로서, 프레임워크를 사용하면 이식하기 어려움이 있다고 생각하므로, 각 언어 베타로 코딩하고 있습니다.
Github에 게시 중
2021/11/12 추가
샘플 코드를 추가로 게시했습니다.
개발 환경
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에 관한 문의는 이쪽으로부터
Reference
이 문제에 관하여(agora.io SDK를 이용한 라이브 상거래 샘플 (WebRTC 버전)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/v-cube/items/e236027b40017bb98a92
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
・라이브 작성
· 라이브 배포 (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에 관한 문의는 이쪽으로부터
Reference
이 문제에 관하여(agora.io SDK를 이용한 라이브 상거래 샘플 (WebRTC 버전)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/v-cube/items/e236027b40017bb98a92
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$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에 관한 문의는 이쪽으로부터
Reference
이 문제에 관하여(agora.io SDK를 이용한 라이브 상거래 샘플 (WebRTC 버전)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/v-cube/items/e236027b40017bb98a92텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)