Package org.red5.client.net.rtmps
Class RTMPSClient
java.lang.Object
org.red5.server.net.rtmp.BaseRTMPHandler
org.red5.client.net.rtmp.BaseRTMPClientHandler
org.red5.client.net.rtmp.RTMPClient
org.red5.client.net.rtmps.RTMPSClient
- All Implemented Interfaces:
IRTMPClient,IRTMPHandler,Constants,StatusCodes
RTMPS client object (RTMPS Native)
var nc:NetConnection = new NetConnection();
nc.proxyType = "best";
nc.connect("rtmps:\\localhost\app");
- Author:
- The Red5 Project, Paul Gregoire (mondain@gmail.com), Kevin Green (kevygreen@gmail.com)
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.red5.server.net.rtmp.message.Constants
Constants.DataType -
Field Summary
Fields inherited from class org.red5.client.net.rtmp.RTMPClient
CONNECTOR_WORKER_TIMEOUT, future, session, socketConnectorFields inherited from class org.red5.client.net.rtmp.BaseRTMPClientHandler
bandwidthCheckDone, conn, connectionParams, executor, protocol, subscribedFields inherited from class org.red5.server.net.rtmp.BaseRTMPHandler
isDebug, isTraceFields inherited from interface org.red5.server.net.rtmp.message.Constants
HANDSHAKE_SIZE, HEADER_CONTINUE, HEADER_NEW, HEADER_SAME_SOURCE, HEADER_TIMER_CHANGE, MEDIUM_INT_MAX, SO_CLIENT_CLEAR_DATA, SO_CLIENT_DELETE_DATA, SO_CLIENT_INITIAL_DATA, SO_CLIENT_SEND_MESSAGE, SO_CLIENT_STATUS, SO_CLIENT_UPDATE_ATTRIBUTE, SO_CLIENT_UPDATE_DATA, SO_CONNECT, SO_DELETE_ATTRIBUTE, SO_DISCONNECT, SO_SEND_MESSAGE, SO_SET_ATTRIBUTE, SOURCE_TYPE_LIVE, SOURCE_TYPE_VOD, TYPE_ABORT, TYPE_AGGREGATE, TYPE_AUDIO_DATA, TYPE_BYTES_READ, TYPE_CHUNK_SIZE, TYPE_CLIENT_BANDWIDTH, TYPE_EDGE_ORIGIN, TYPE_FLEX_MESSAGE, TYPE_FLEX_SHARED_OBJECT, TYPE_FLEX_STREAM_SEND, TYPE_INVOKE, TYPE_NOTIFY, TYPE_PING, TYPE_SERVER_BANDWIDTH, TYPE_SHARED_OBJECT, TYPE_STREAM_METADATA, TYPE_VIDEO_DATAFields inherited from interface org.red5.server.net.rtmp.status.StatusCodes
APP_GC, APP_RESOURCE_LOWMEMORY, APP_SCRIPT_ERROR, APP_SCRIPT_WARNING, APP_SHUTDOWN, NC_CALL_BADVERSION, NC_CALL_FAILED, NC_CONNECT_APPSHUTDOWN, NC_CONNECT_CLOSED, NC_CONNECT_FAILED, NC_CONNECT_INVALID_APPLICATION, NC_CONNECT_RECONNECT_REQUEST, NC_CONNECT_REJECTED, NC_CONNECT_SUCCESS, NS_BUFFER_EMPTY, NS_CLEAR_FAILED, NS_CLEAR_SUCCESS, NS_DATA_START, NS_FAILED, NS_INVALID_ARGUMENT, NS_PAUSE_NOTIFY, NS_PLAY_COMPLETE, NS_PLAY_FAILED, NS_PLAY_FILE_STRUCTURE_INVALID, NS_PLAY_INSUFFICIENT_BW, NS_PLAY_NO_SUPPORTED_TRACK_FOUND, NS_PLAY_PUBLISHNOTIFY, NS_PLAY_RESET, NS_PLAY_START, NS_PLAY_STOP, NS_PLAY_STREAMNOTFOUND, NS_PLAY_SWITCH, NS_PLAY_TRANSITION, NS_PLAY_TRANSITION_COMPLETE, NS_PLAY_UNPUBLISHNOTIFY, NS_PUBLISH_BADNAME, NS_PUBLISH_START, NS_RECORD_FAILED, NS_RECORD_NOACCESS, NS_RECORD_START, NS_RECORD_STOP, NS_SEEK_FAILED, NS_SEEK_NOTIFY, NS_TRANSITION_FORCED, NS_TRANSITION_SUCCESS, NS_UNPAUSE_NOTIFY, NS_UNPUBLISHED_SUCCESS, SO_CREATION_FAILED, SO_NO_READ_ACCESS, SO_NO_WRITE_ACCESS, SO_PERSISTENCE_MISMATCH -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new RTMPClient.RTMPSClient(String keyStoreType, String password) Creates a new RTMPSClient with the given keystore type and password.RTMPSClient(String keyStoreType, String password, String keystorePath, String truststorePath) Creates a new RTMPSClient with the given keystore type, password, and paths to store files. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidsetCipherSuites(String[] cipherSuites) voidsetKeyStorePassword(String password) Password used to access the keystore file.voidsetKeyStoreType(String keyStoreType) Set the key store type, JKS or PKCS12.protected voidstartConnector(String server, int port) Start network connection to serverMethods inherited from class org.red5.client.net.rtmp.RTMPClient
disconnect, makeDefaultConnectionParams, setProtocolMethods inherited from class org.red5.client.net.rtmp.BaseRTMPClientHandler
connect, connect, connect, connect, connect, connectionClosed, connectionOpened, createStream, deleteStream, getChannelForStreamId, getConnection, getConnectionParams, getSharedObject, handleException, invoke, invoke, isBandwidthCheckDone, isSubscribed, isSwfVerification, onBWCheck, onBWCheck, onBWDone, onBWDone, onChunkSize, onClientBandwidth, onCommand, onPing, onServerBandwidth, onSharedObject, ping, play, play2, publish, publishStreamData, releaseStream, setConnection, setConnectionClosedHandler, setExceptionHandler, setServiceProvider, setStreamEventDispatcher, setStreamEventHandler, setSwfVerification, subscribe, unpublishMethods inherited from class org.red5.server.net.rtmp.BaseRTMPHandler
getHostname, handlePendingCallResult, messageReceived, messageSent, onStreamBytesRead
-
Constructor Details
-
RTMPSClient
public RTMPSClient()Constructs a new RTMPClient. -
RTMPSClient
Creates a new RTMPSClient with the given keystore type and password.- Parameters:
keyStoreType- keystore typepassword- keystore password
-
RTMPSClient
public RTMPSClient(String keyStoreType, String password, String keystorePath, String truststorePath) throws IOException Creates a new RTMPSClient with the given keystore type, password, and paths to store files. If the stores are inside a jar file, use the following format: jar:file:/path/to/your.jar!/path/to/file/in/jar- Parameters:
keyStoreType- keystore typepassword- keystore passwordkeystorePath- path to keystore filetruststorePath- path to truststore file- Throws:
IOException
-
-
Method Details
-
startConnector
Description copied from class:RTMPClientStart network connection to server- Overrides:
startConnectorin classRTMPClient- Parameters:
server- Serverport- Connection port
-
setKeyStorePassword
Password used to access the keystore file.- Parameters:
password- keystore password
-
setKeyStoreType
Set the key store type, JKS or PKCS12.- Parameters:
keyStoreType- keystore type
-
setCipherSuites
-