欢迎进janus群交流讨论 709487187
步骤:
一 部署rabbitmq
为了方便快捷使用docker方式部署
注意:需要使用rabbitmq:3-managemen版本,否则管理页面会有问题
docker pull rabbitmq:3-management
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=/ -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest 800294d91e31
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
二修改jauns配置
1)修改janus.jcfg 配置
events: {
broadcast = true #所有可用的事件处理程序都是启用的,如果为false不会加载事件相关的插件
#disable = "libjanus_sampleevh.so" # 应该把当前不用的全都禁用掉
stats_period = 5 每个事件处理的统计传输的 时间 , 5立即发出
}
2)修改janus.eventhandler.rabbitmqevh.jcfg配置中的general部分:
enabled = true
host = "192.168.0.170" # The address of the RabbitMQ server
port = 5672 # The port of the RabbitMQ server (5672 by default)
username = "guest" # Username to use to authenticate, if needed
password = "guest" # Password to use to authenticate, if needed
vhost = "/" # Virtual host to specify when logging in, if needed
exchange = "janus-exchange"
route_key = "janus-events" # Name of the queue for event messages
exchange_type = "topic"
3)修改janus.plugin.videoroom.jcfg配置
events = true
4)重新启动jauns
注意: janus启动时连接到rabbitmq时,rabbitmq会自动创建exchange和queues,不需要自己手创建
通过http://ip:15672 访问rabbitmq服务器,可以看到rabbitmq 上接收到的相应事件消息,消费者去连接对应的queue就可以消费了