```
docker network create imboy-network
docker network inspect -f '{{range .IPAM.Config}}{{.Subnet}}{{end}}' imboy-network
docker run -it --network imboy-network imboy/imboy-api:dev bash
docker run -it --network imboy-network imboy/imboy-pg:15.3.4.1.dev bash
inet:getaddr("imboy_fastdfs", inet).
docker exec imboy_postgis cat /etc/hosts
docker exec imboy_fastdfs cat /etc/hosts
docker exec -it imboy_api bash
docker exec -it imboy_fastdfs bash
ping imboy_postgis
```
# docker 云沙箱中的 Erlang
* https://github.com/oltarasenko/erlang_distribution_in_docker
* https://blog.erlware.org/epmdlessless/
* https://github.com/tsloughter/epmdless
## docker-compose.yml
```
docker-compose -f docker-compose.yml up
# 如果你想在后台执行该服务可以加上 -d 参数:
docker-compose -f docker-compose.yml up -d
shasum -a 256 ~/Downloads/otp-OTP-26.1.2.tar.gz
56042d53b30863d4e720ebf463d777f0502f8c986957fc3a9e63dae870bbafe0
openssl sha256 ~/Downloads/otp-OTP-25.3.2.6.tar.gz
SHA256(/Users/leeyi/Downloads/otp-OTP-25.3.2.6.tar.gz)= 67e0f5c209a335cfc216a57b1f016072a69eb9683d36d6d101bf2f60a2e45926
echo "$OTP_DOWNLOAD_SHA256 /Users/leeyi/Downloads/otp-OTP-26.1.2.tar.gz" | sha256sum -c
REBAR3_DOWNLOAD_SHA256="2855b5784300865d2e43cb7a135cb2bba144cf15214c619065b918afc8cc6eb9"
echo "$REBAR3_DOWNLOAD_SHA256 /Users/leeyi/Downloads/rebar3-3.22.1.tar.gz" | sha256sum -c
```
## Dockerfile
### Erlang 25
```
docker build --file "docker/imboy_Dockerfile_dev" -t imboy/imboy-api:dev .
docker push imboy/imboy-api:dev
docker run -it imboy/imboy-api:dev_arm64 bash --link=imboy_postgis
docker build --file "docker/imboy_Dockerfile_dev" -t imboy/imboy-api:0.1.3 .
docker push imboy/imboy-api:0.1.3
mkdir -p /www /www/wwwroot && git clone https://gitee.com/imboy-pub/imboy.git imboy-api && cd imboy-api
git fetch origin dev && git checkout dev
make deps
```
### PG15
from https://github.com/postgis/docker-postgis/blob/master/15-3.4/Dockerfile
dev
```
docker build --file "./docker/pg15_Dockerfile_dev" -t imboy/imboy-pg:15.3.4.1.dev .
```
pro
```
删除所有未使用的卷
docker volume prune
```
## postgresql
https://github.com/postgis/postgis Star 1.4K
基于 https://github.com/postgis/docker-postgis
https://github.com/postgis/docker-postgis/blob/master/15-3.3/Dockerfile
```
mkdir -p /data/ && mkdir -p /data/docker/ && mkdir -p /data/docker/pgsql15data
# Server container
docker run --name imboy_postgis --network imboy-network -e POSTGRES_USER=imboy_user -e POSTGRES_PASSWORD=abc54321 -e POSTGRES_DB=imboy_v1 -v /data/docker/pgsql15data:/var/lib/postgresql/data -p 4321:5432 -d postgis/postgis:15-3.3
```
## go-fastdfs
https://github.com/sjqzhang/go-fastdfs Star 3.5K
https://sjqzhang.github.io/go-fastdfs/#character
### a.imboy.pub
```
docker rm -f imboy_fastdfs && docker run --network=imboy-network -d --name imboy_fastdfs -v /data/docker/img_fastdfs_data:/data -p 8080:8080 -e GO_FASTDFS_DIR=/data sjqzhang/go-fastdfs
docker rm -f imboy_fastdfs && \
docker run -d \
--name imboy_fastdfs \
--network imboy-network \
-v /data/docker/img_fastdfs_data:/data \
-p 8080:8080 \
-e GO_FASTDFS_DIR=/data \
sjqzhang/go-fastdfs
// 统计api
http://127.0.0.1:8080/stat
文件列表 dir : 要查看文件列表的目录名
http://127.0.0.1:8080/list_dir
http://127.0.0.1:8080/list_dir?dir=default
curl http://127.0.0.1:8080/list_dir?dir=location/20235
curl 'http://127.0.0.1:8080/delete?path=/collect/107/temp.jpg&s=dev&a=xxx&v=xxx'
curl http://127.0.0.1:8080/get_file_info?md5=0505831cf4baf0e84a421e96cdb064e963dcca1a
curl 'http://127.0.0.1:8080/get_file_info?path=/img/20238/21_12/cjhe7e988ho9tm77og6g.jpg'
curl http://127.0.0.1:8080/get_file_info?md5=f3fd20e8010f94bc8fd3e49701a7ef83370b31fd
```
### c.imboy.pub
```
docker rm -f imboy_fastdfs_collect && \
docker run -d \
--name imboy_fastdfs_collect \
--network imboy-network \
-v /data/docker/imboy_fastdfs_collect:/data \
-p 8081:8080 \
-e GO_FASTDFS_DIR=/data \
sjqzhang/go-fastdfs
// 统计api
http://127.0.0.1:8081/stat
imboy_uri:check_auth("http://c.imboy.pub/collect/image/chk7efp0poqbagho741g.HEIC?").
文件列表 dir : 要查看文件列表的目录名
http://127.0.0.1:8081/list_dir
http://127.0.0.1:8081/list_dir?dir=default
curl http://127.0.0.1:8081/list_dir?dir=location/20235
curl 'http://127.0.0.1:8081/delete?path=/collect/107/temp.jpg&s=dev&a=xxx&v=xxx'
curl 'http://127.0.0.1:8081/delete?md5=3176156f892b3509f3b39751ee50b58b6f16a3a5&s=dev&a=xxx&v=xxx'
curl http://127.0.0.1:8081/repair_fileinfo?s=dev&a=xxx&v=xxx&width=375
```
## WebRTCServer
### ZLMediaKit
```
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
mkdir build && cd build
cmake .. -DENABLE_WEBRTC=true -DOPENSSL_ROOT_DIR=/usr/local/openssl -DOPENSSL_LIBRARIES=/opt/homebrew/Cellar/openssl@1.1/1.1.1v/lib
cmake --build . --target MediaServer
```
### webrtc-streamer
```
docker run -p 9801:8000 -it mpromonet/webrtc-streamer -n raspicam -u rtsp://pi2.local:8554/unicast
```
### membrane_videoroom
https://github.com/membraneframework/membrane_videoroom
```
git clone https://github.com/membraneframework/membrane_videoroom
docker build -t membrane_videoroom .
docker rm -f imboy_rtc1 && \
docker run -d \
--name imboy_rtc1 \
--network imboy-network \
-p 50000-50050:50000-50050/udp \
-p 4000:4000/tcp \
-e INTEGRATED_TURN_PORT_RANGE=50000-50050 \
-e EXTERNAL_IP=192.168.0.144 \
-e VIRTUAL_HOST=localhost \
membrane_videoroom:latest
Finally, go to http://localhost:4000/
EXTERNAL_IP=192.168.0.144 mix phx.server
```
### SRS
```
docker rm -f imboy_srs && \
docker run -d \
--name imboy_srs \
--network imboy-network \
-p 1935:1935 \
-p 1985:1985 \
-p 9080:8080 \
-p 1990:1990 \
-p 8088:8088 \
-p 8000:8000/udp \
-e CANDIDATE="turn:dev.imboy.pub:34780?transport=udp" \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 \
./objs/srs -c conf/https.docker.conf
docker rm -f imboy_srs && \
docker run -d \
--name imboy_srs \
--network imboy-network \
-p 1935:1935 \
-p 1985:1985 \
-p 9080:8080 \
-p 1990:1990 \
-p 8088:8088 \
-p 8000:8000/udp \
-e CANDIDATE="81.68.209.56" \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:6 \
./objs/srs -c conf/rtc2rtmp.conf
rtmp://81.68.209.56/live/livestream
rtmp://81.68.209.56/live/livestream
live
/root/srs/trunk/conf/https.docker.conf
git clone -b develop https://gitee.com/ossrs/srs.git
cd srs/trunk
./configure
make
// 启动服务器:
CANDIDATE="192.168.0.144"
./objs/srs -c conf/srs.conf
```
https://81.68.209.56:9080/players/rtc_publisher.html?autostart=true&stream=livestream&port=9080&schema=http
本机推拉流(即浏览器和SRS都在本机),使用WebRTC推流到SRS:WebRTC: Publish
https://192.168.0.144:9080/players/rtc_publisher.html?autostart=true&stream=livestream&port=9080&schema=http
https://192.168.0.144:8088/players/rtc_publisher.html?autostart=true&stream=livestream&port=9080&schema=https
打开页面观看WebRTC流
https://192.168.0.144:8088/players/rtc_player.html?autostart=true&stream=livestream&port=9080&schema=https
##
https://blog.wu-boy.com/2018/03/nginx-reverse-proxy-image-resizing/
没有合适的资源?快使用搜索试试~ 我知道了~
使用erlang做后端、flutter做前端开发的一款开源的即时聊天解决方案,支持基于webrtc 一对一视频通话功能
共210个文件
erl:96个
sql:30个
md:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 151 浏览量
2023-12-14
14:19:01
上传
评论
收藏 6.48MB ZIP 举报
温馨提示
使用erlang做后端、flutter做前端开发的一款开源的即时聊天解决方案(基于erlang/otp的高性能web框架 cowboy 做后端服务,用 "8核16G 主机(100万PPS)"压测,保持100万+TCP稳定在线90分钟以上) 支持基于webrtc 一对一视频通话功能
资源推荐
资源详情
资源评论
收起资源包目录
使用erlang做后端、flutter做前端开发的一款开源的即时聊天解决方案,支持基于webrtc 一对一视频通话功能 (210个子文件)
vm.args 275B
pg_jieba_userdict.txt.big 8.19MB
nginx_api.conf 8KB
sys.config 7KB
imboy_api_sys.config 7KB
rebar.config 2KB
cron.config 2KB
relx.config 542B
elvis.config 533B
main.css 82B
user_tag_relation_logic.erl 14KB
user_collect_logic.erl 12KB
whip_handler.erl 11KB
user_tag_relation_repo.erl 10KB
user_tag_logic.erl 10KB
passport_logic.erl 10KB
imboy_db.erl 9KB
imboy_uri.erl 9KB
websocket_handler.erl 8KB
user_tag_relation_handler.erl 8KB
user_tag_handler.erl 6KB
friend_ds.erl 6KB
passport_handler.erl 6KB
friend_logic.erl 6KB
msg_c2g_repo.erl 6KB
friend_handler.erl 6KB
imboy_router.erl 6KB
imboy_cache.erl 6KB
auth_middleware.erl 6KB
user_server.erl 6KB
websocket_logic.erl 6KB
wsc2.erl 5KB
user_device_repo.erl 5KB
wsc1.erl 5KB
user_logic.erl 5KB
imboy_syn.erl 5KB
user_collect_handler.erl 5KB
config_ds.erl 5KB
user_handler.erl 4KB
imboy_req.erl 4KB
stress_testing_ws_handler.erl 4KB
attachment_repo.erl 4KB
fts_logic.erl 4KB
message_ds.erl 4KB
imboy_func.erl 4KB
user_denylist_repo.erl 4KB
imboy_cipher.erl 3KB
friend_repo.erl 3KB
imboy_dt.erl 3KB
imboy_app.erl 3KB
msg_c2c_repo.erl 3KB
user_collect_repo.erl 3KB
location_handler.erl 3KB
location_logic.erl 3KB
websocket_ds.erl 3KB
fts_repo.erl 3KB
imboy_password.erl 3KB
geo_people_nearby_repo.erl 3KB
msg_c2c_ds.erl 3KB
msg_s2c_repo.erl 3KB
user_repo.erl 3KB
test_repo.erl 3KB
user_device_logic.erl 3KB
msg_s2c_ds.erl 3KB
test_handler.erl 3KB
user_denylist_logic.erl 3KB
user_denylist_handler.erl 2KB
account_server.erl 2KB
conversation_handler.erl 2KB
auth_handler.erl 2KB
auth_logic.erl 2KB
msg_c2g_timeline_repo.erl 2KB
user_setting_ds.erl 2KB
user_device_handler.erl 2KB
token_ds.erl 2KB
index_handler.erl 2KB
fts_handler.erl 2KB
msg_c2c_logic.erl 2KB
friend_category_handler.erl 2KB
user_tag_repo.erl 2KB
live_room_stream_handler.erl 2KB
imboy_kv.erl 2KB
demo_cron_logic.erl 2KB
webrtc_ws_logic.erl 2KB
imboy_hasher.erl 2KB
imboy_response.erl 2KB
user_ds.erl 2KB
friend_category_repo.erl 2KB
friend_category_ds.erl 2KB
verification_code_repo.erl 2KB
group_ds.erl 1KB
group_repo.erl 1KB
imboy_log.erl 1KB
whip_ds.erl 1KB
auth_ds.erl 1KB
msg_c2g_ds.erl 1KB
imboy_hashids.erl 1KB
user_setting_repo.erl 1KB
group_member_repo.erl 1KB
group_handler.erl 1023B
共 210 条
- 1
- 2
- 3
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6656
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ZEND解密dezender12
- sony 索尼IMX334摄像头模组电路板AD版硬件PCB图(6层板).zip
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
- 123321123323211
- 三相桥式全桥整流电路MATALB Simulink仿真文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功