Workerman-Pusher:异步消息推送器

blogdaren 发表了文章 • 1 个评论 • 85 次浏览 • 2018-10-31 12:34 • 来自相关话题

1、What is Workerman-Pusher A simple message pusher written based on workerman, which can simulate WEB background one-way pus ...查看全部
1、What is Workerman-Pusher
A simple message pusher written based on workerman, which can simulate WEB background one-way push business notification to clients asynchronously.

2、它是什么
workerman-pusher 是基于workerman开发的一个异步消息推送器: 
它能够模拟WEB后台单向异步推送业务通知。
 
3、简单配置
return array(
//调试
'debug' => true,

//默认测试域名: 记得配置 /etc/hosts !!!
'domain' => 'www.pusher.com',

//模拟uid(也可以是订单id | 也可以是任务id | ....)
'uids' => array('1', '2', '3', '4', '5', '6'),

//超时: 秒
'timeout' => array(
'reconnect' => 2,
),

//间隔: 秒
'interval' => array(
//页面弹窗通知间隔时间
'notice' => 3,
//客户端发送心跳间隔时间
'client_heart' => 1,
),

//socket
'socket' => array(
//监听服务
'listen' => array(
'web' => 'http://0.0.0.0:7777',
'pusher' => 'websocket://0.0.0.0:3000',
'inner' => 'text://0.0.0.0:4000',
),
//连接哪个内部推送地址
'connect' => array(
'inner' => 'text://192.168.1.100:4000',
),
),
);

 4、GITHUB
https://github.com/blogdaren/workerman-pusher/

php webrtc一对一视频聊天源码-基于workerman

walkor 发表了文章 • 9 个评论 • 930 次浏览 • 2018-10-12 22:38 • 来自相关话题

workerman作为信令服务器,实现webrtc一对一视频聊天。完整示例源码在附件中。   在线demo: webrtc 在线demo  注意: webrct要求网站是基于https的 ...查看全部
workerman作为信令服务器,实现webrtc一对一视频聊天。完整示例源码在附件中。
 
在线demo:
webrtc 在线demo 

注意:
webrct要求网站是基于https的,http无法开启摄像头,所以需要设置https证书。
 
配置:
假设你的域名为 webrtc.workerman.net,则config.php中配置类似如下
<?php
// 信令服务器(Signaling Server)地址,需要用wss协议,并且必须是域名
$SIGNALING_ADDRESS = 'wss://webrtc.workerman.net:8877';

$SSL_CONTEXT = array(
// 更多ssl选项请参考手册 http://php.net/manual/zh/context.ssl.php
'ssl' => array(
// 请使用绝对路径
'local_cert' => '磁盘路径/server.pem', // 也可以是crt文件
'local_pk' => '磁盘路径/server.key',
'verify_peer' => false,
'allow_self_signed' => true, //如果是自签名证书需要开启此选项
)
);
 
启动:
linux系统运行 php start.php start -d 启动
windows系统双击start_for_win.bat启动
 访问:
浏览器访问域名 https://webrtc.workerman.net:9988 进入视频聊天页面
 
其它:
源码中web目录可以使用其它webserver运行,比如apache nginx。
如果使用nginx代理wss,需要注释掉config.php中$SSL_CONTEXT设置, wss相关设置参考手册 http://doc.workerman.net/faq/secure-websocket-server.html
 
GITHUB:
webrtc github地址:https://github.com/walkor/workerman-webrtc 
注意github下载的源码需要用composer安装workerman才能运行,附件中是完整的webrtc示例代码。