1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/baoyalive-baoyalive

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README-en.md

Live source code, short video, live with goods, games to play, imitation than the heart, hunting, TT voice chat, beauty about to play, play with the system source code open black, about to play source code


English | 简体中文

Front-end: Vue Mobile Terminal: Android + iOS

The micro service (Docker container) consists of:

  • goim :Bilibili station IM architecture:
  • livego :High-performance RTMP server based on Golang test model: Aliyun 32 core 64G exclusive server 30000 concurrent pull stream, CPU occupation rate is less than 50%!
  • webrtc :Janus Gateway: MeetEcho's excellent universal WebRTC server (SFU);
  • MongoDB :Distributed database based on documents built in cloud era;
  • Redis:In-memory data structure storage, used as a database, cache, and message broker;
  • kafka :Queue group chat, private chat, message notification, etc.
  • Coturn :Open source projects for Turn and Stun Server;
  • Nginx :High performance load balancer, Web server and reverse proxies supported by HTTP3 / Quiche and Brtoli;
  • Docker:A platform for building, deploying, and managing containerized applications.
  • Admin: PHP (old business PHP backend) + GIN (API interface refactoring) + VUE + ELEMent-UI

Contact us:


WeChat:BCFind5 【Please note the good information】

Telegram:@BCFind5


Background presentation address: http://www.jinqianlive.com/admin

user :test pass: test


Live short video https://baoya.lanzous.com/imcL9e57tej


Voice chat room http://app.6sjs.com/wej8


IOS :https://pan.baidu.com/s/18KaHu-39TMQLetb0m7XD0Q 提取码:v929


doc:http://www.jinqianlive.com/appapi/listAllApis.php?type=expand


The front-end display The front-end display

Backend interface Backend interface


Technical structure

System development language

  • PHP | golang video interactive system by the WEB system, REDIS service, MYSQL services, video services, chat, background management system, and regularly monitor, background management using PHP + golang language development, all services provide lateral extension.

Environment set up

Install golang

wget http://www.golangtc.com/static/go/go1.3.linux-amd64.tar.gz
tar -C /usr/local -zxvf  go1.3.linux-amd64.tar.gz 
vim /etc/profile    
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH="$HOME/go"

success

install etcd

curl -L https://github.com/coreos/etcd/releases/download/v3.3.2/etcd-v3.3.2-linux-amd64.tar.gz -o etcd-v3.3.2-linux-amd64.tar.gz
tar -zxf etcd-v3.3.2-linux-amd64.tar.gz
mv etcd-v3.3.2-linux-amd64/etcd* /$GOPATH/bin
./etcd 

success

install Protobuf tools

mkdir /www/go/live
cd /www/go/live
go mod init
``` ### Установка среды Golang

Следуйте официальному руководству по быстрому старту [здесь](https://golang.org/doc/install).

### Развёртывание goim
1. Скачайте goim:
```sh
$ yum install git
$ cd $GOPATH/src
$ git clone https://github.com/Terry-Mao/goim.git
$ cd $GOPATH/src/goim
$ go get ./...
  1. Установите модули router, logic, comet и job (возможно, вам потребуется изменить файлы конфигурации в зависимости от ваших серверов):
$ cd $GOPATH/src/goim/router
$ go install
$ cp router-example.conf $GOPATH/bin/router.conf
$ cp router-log.xml $GOPATH/bin/
$ cd ../logic/
$ go install
$ cp logic-example.conf $GOPATH/bin/logic.conf
$ cp logic-log.xml $GOPATH/bin/
$ cd ../comet/
$ go install
$ cp comet-example.conf $GOPATH/bin/comet.conf
$ cp comet-log.xml $GOPATH/bin/
$ cd ../logic/job/
$ go install
$ cp job-example.conf $GOPATH/bin/job.conf
$ cp job-log.xml $GOPATH/bin/

Всё готово!

Запуск goim

Возможно, вам потребуется изменить расположение файлов журналов.

$ cd /$GOPATH/bin
$ nohup $GOPATH/bin/router -c $GOPATH/bin/router.conf 2>&1 > /data/logs/goim/panic-router.log &
$ nohup $GOPATH/bin/logic -c $GOPATH/bin/logic.conf 2>&1 > /data/logs/goim/panic-logic.log &
$ nohup $GOPATH/bin/comet -c $GOPATH/bin/comet.conf 2>&1 > /data/logs/goim/panic-comet.log &
$ nohup $GOPATH/bin/job -c $GOPATH/bin/job.conf 2>&1 > /data/logs/goim/panic-job.log &

Если что-то не получится, пожалуйста, проверьте журналы для отладки.

Тестирование

Проверьте протоколы push здесь протоколы push HTTP

Конфигурации

TODO

Примеры

Websocket: демонстрация клиента Websocket

Android: Android SDK

iOS: iOS

Документы

протоколы HTTP push

протокол клиента Comet

== Проблема обратной связи ==

Пожалуйста, сообщите нам, если у вас возникнут проблемы во время использования. Вы можете использовать следующую контактную информацию для общения с нами.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/baoyalive-baoyalive.git
git@api.gitlife.ru:oschina-mirror/baoyalive-baoyalive.git
oschina-mirror
baoyalive-baoyalive
baoyalive-baoyalive
master