clientserverdetection.java
来自「Java例子 flv传送实例 Flv to send examples」· Java 代码 · 共 59 行
JAVA
59 行
package org.red5.demos.bwcheck;import java.util.HashMap;import java.util.Map;import org.red5.server.api.IConnection;import org.red5.server.api.Red5;import org.red5.server.api.service.IPendingServiceCall;import org.red5.server.api.service.IPendingServiceCallback;import org.red5.server.api.stream.IStreamCapableConnection;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * * @author The Red5 Project (red5@osflash.org) * @author Dan Rossi */public class ClientServerDetection implements IPendingServiceCallback { protected static Logger log = LoggerFactory .getLogger(ClientServerDetection.class); public ClientServerDetection() { } /** * Handle callback from service call. */ public void resultReceived(IPendingServiceCall call) { } private IStreamCapableConnection getStats() { IConnection conn = Red5.getConnectionLocal(); if (conn instanceof IStreamCapableConnection) { return (IStreamCapableConnection) conn; } return null; } public Map<String, Object> onClientBWCheck(Object[] params) { final IStreamCapableConnection stats = this.getStats(); Map<String, Object> statsValues = new HashMap<String, Object>(); Integer time = (Integer) (params.length > 0 ? params[0] : 0); statsValues.put("cOutBytes", stats.getReadBytes()); statsValues.put("cInBytes", stats.getWrittenBytes()); statsValues.put("time", time); log.info("cOutBytes: {} cInBytes: {} time: {}", new Object[]{stats.getReadBytes(), stats.getWrittenBytes(), time}); return statsValues; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?