import java.util.ArrayList;
import java.util.Map;
import org.red5.io.utils.ObjectMap;
import org.red5.server.api.event.IEvent;
import org.red5.server.api.event.IEventDispatcher;
import org.red5.server.api.service.IPendingServiceCall;
import org.red5.server.api.service.IPendingServiceCallback;
import org.red5.server.net.rtmp.INetStreamEventHandler;
import org.red5.server.net.rtmp.RTMPClient;
import org.red5.server.net.rtmp.RTMPConnection;
import org.red5.server.net.rtmp.codec.RTMP;
import org.red5.server.net.rtmp.event.Notify;
public class RtmpClientNew extends RTMPClient implements
INetStreamEventHandler, IPendingServiceCallback, IEventDispatcher {
String host = "111.92.237.33";
String app = "chainGunSyncService";
int port = 1935;
public RtmpClientNew() {
super();
Map<String, Object> map = makeDefaultConnectionParams(host,
1935, "chainGunSyncService");
connect(host, 1935, map, this, new String[] { "admin", "",
"111.92.237.33" });
}
@Override
public void dispatchEvent(IEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void resultReceived(IPendingServiceCall call) {
// TODO Auto-generated method stub
Object result = call.getResult();
if (result instanceof ObjectMap) {
if ("connect".equals(call.getServiceMethodName())) {
createStream(this);
}
} else {
if ("createStream".equals(call.getServiceMethodName())) {
if (result instanceof Integer) {
Integer streamIdInt = (Integer) result;
// int streamId = streamIdInt.intValue();
// publish(streamId, "testgio2", "live", this);
invoke("getRoomsInfo", this);
} else {
disconnect();
}
} else if ("getRoomsInfo".equals(call.getServiceMethodName())) {
ArrayList<String> list = (ArrayList<String>) result;
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
}
@Override
public void onStreamEvent(Notify arg0) {
// TODO Auto-generated method stub
}
@Override
public void connectionOpened(RTMPConnection conn, RTMP state) {
// TODO Auto-generated method stub
// System.out.println("connectionOpened");
super.connectionOpened(conn, state);
}
public static void main(String[] args) {
new RtmpClientNew();
}
}
分享到:
相关推荐
red5-server - Red5 server core Red5 is an Open Source Flash Server written in Java that supports: Streaming Video (FLV, F4V, MP4, 3GP) Streaming Audio (MP3, F4A, M4A, AAC) Recording Client ...
Red5 is an Open Source Flash Server written in Java that supports: Streaming Video (FLV, F4V, MP4, 3GP) Streaming Audio (MP3, F4A, M4A, AAC) Recording Client Streams (FLV and AVC+AAC in FLV container...
最新Red5 1.0.6 web版,1.0.2-1.0.7M4通用,替换以下jar包到对应版本即可。... red5-client-1.0.6-RELEASE.jar red5-io-1.0.6-RELEASE.jar red5-server.jar red5-server-common-1.0.6-RELEASE.jar red5-service.jar
import org.red5.server.adapter.ApplicationAdapter; import org.red5.server.api.IConnection; import org.red5.server.api.IClient; import org.red5.server.api.IScope; import org.red5.server.api.Red5; ...
ServerClient_RedServer_inPCS7V6.1zip,ServerClient_RedServer_inPCS7V6.1
此应用程序是Java Webstart应用程序,可以从网站运行而无需安装任何桌面软件,并且可以使用独立的RTMP客户端和屏幕视频编解码器将桌面屏幕作为RTMP视频流发布到Red5服务器。... 将my_red5_server替换为Red5服务器
最新Red5 1.0.6 web版,1.0.2-1.0.7M4通用,替换以下jar包到对应版本即可。...red5-client-1.0.6-RELEASE.jar red5-io-1.0.6-RELEASE.jar red5-server.jar red5-server-common-1.0.6-RELEASE.jar red5-service.jar
节点红色贡献 节点通过进行通信或服务。 基于安装在Node-RED安装目录上运行命令。 npm install node-red-... 可将Schneider IGSS和Prosys Simulation Server作为Node-RED流的示例。 在以下搜索OPC UA: http : /
Red5 is an Open Source Flash Server written in Java that supports: • Streaming Audio/Video (FLV and MP3) • Recording Client Streams (FLV only) • Shared Objects • Live Stream Publishing • Remoting...
Microsoft SQL Server support SQL Prompt can connect to the following versions of SQL Server: SQL Server 2014 SQL Server 2012 SQL Server 2008 SQL Server 2008 R2 SQL Server 2005 SQL Server 2000 SQL ...
KEPServerEX IoT Gateway
接下来你可以尝试连接任何Kepserver支持的PLC,并通过Matlab尝试PLC通信。 Kepserver 中还有一个内置的 OPC 客户端,它将反映与该程序相同的结果。 可以在 Kepserver 的 OPC 客户端上查看布尔输出,即 RED/GREEN ...
* Red Hat Enterprise Linux (Server including virtualization):服务器及虚拟平台 + Red Hat Enterprise Linux Virtualization Platform:虚拟平台 Client(客户端): * Red Hat Enterprise Linux Desktop:普通...
这些节点使用连接到FileMaker Server。 每个节点都公开一个fms-api-client方法或实用程序。 连接到FileMaker Server的节点取决于可配置的FileMaker Data API。 项目信息 该项目中的节点使用通过FileMaker Data API...
NodeJS-Express-Socket.io 重建节点模块 npm install
1. 实现OPC UA服务器功能,OPC UA服务器支持匿名访问、用户认证和客户证书认证。 2. 实现opc ua用户管理功能;... 3. 实现OPC UA访问证书管理功能;管理OPC UA客户端通过证书认证访问服务器使用证书公钥。...
这是我的操作系统课程设计内容,多有参考,但也有不少原创内容,与大家分享。...“sig_pre.c”为源码文件,在red hat linux下编译通过得到可执行文件“sig_pre.exe”,另附报告书一份,书中人名均为化名。
sudo rpm -ivh /tmp/memsql-client-<version>.x86_64.rpm sudo rpm -ivh /tmp/memsql-studio-<version>.x86_64.rpm 您无需memsql-server在此步骤中安装软件包。它将作为部署的一部分进行安装,如上所示
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”...
1、memsql-client-1.0.0-7e30b698e9.x86_64.rpm(3.18MB) 2、memsql-server-6.7.14-fa416b0a53.x86_64.rpm(75.0MB) 3、memsql-studio-1.5.5-3fccd4337c.x86_64.rpm(16.0MB) 4、memsql-toolbox-1.0.6-19e4230c79...