This library is a rework of the SD_Streaming library which is itself based on a source from @moster67.
You must also download SD_Streaming from here with all its dependencies to work.
NOTE
To the SD_Streaming library it adds a few functions to make some methods simple. In particular, it is not necessary to create an fxml file for the player in case you want to use it to receive a stream. The fxml file is generated automatically when you dock the viewer to a ponel.
This version is demo only and the streaming time is limited to 120 seconds. It will take a few seconds before the stream is sent because it needs to create enough cache.
SD_VideoStreamingDEMO
Author: Star-Dust
Version: 1.05
			
			You must also download SD_Streaming from here with all its dependencies to work.
NOTE
To the SD_Streaming library it adds a few functions to make some methods simple. In particular, it is not necessary to create an fxml file for the player in case you want to use it to receive a stream. The fxml file is generated automatically when you dock the viewer to a ponel.
This version is demo only and the streaming time is limited to 120 seconds. It will take a few seconds before the stream is sent because it needs to create enough cache.
SD_VideoStreamingDEMO
Author: Star-Dust
Version: 1.05
- SD_VideoStream- Events:- ChangeState (state As Int)
- Error
- Prepared
- ReadyToPlay
- ReadyToSend
- SpeedRateChange (Success As Boolean)
 
- Functions:- CanPause As Boolean
- Class_Globals As String
- GetAspectRatio As String
- getDurate  As Long
 millisecond
- getPlayRate As Float
- getPosition  As Float
 current play position: 0.0-1.0
- getTime  As Long
 current play time
- getVolume  As Int
 Volume = 0-200
- getZoom As Float
- Initialize (CallBack As Object, EventName As String) As String
 Initializes the object. You can add parameters to this method if needed.
- IsInitialized  As Boolean
 Verifica se l'oggetto sia stato inizializzato.
- IsPlayable As Boolean
- IsPlaying As Boolean
- Mute As String
- Pause As String
- Play (source As String)
 Play("rtsp://192.168.1.1:8554/test.mp4")
- Player  As JavaObject
 return Player Object
- PlayExtra (Options As String(), Source As String) As String
- Release  As String
 release resource
- SaveCam (filename As String, DegreeRotate As Int) As String
- SaveDesktop (Savefilename As String) As String
 file .flv
- SaveDesktopPrimary (Savefilename As String) As String
 file .flv
- SaveDesktopRect (Savefilename As String, Left As Int, Top As Int, Width As Int, Height As Int) As String
- setPlaySpeedRate (speedRate As Float) As String
 Raise event SpeedRateChange
- SetPosition (position As Float) As String
- setRepeat (Repeat As Boolean) As String
- setTime (time As Long) As String
- setVolume (Volume As Int) As String
- setZoom (factor As Float) As String
 0 for adapter;
- Skip (delta As Long) As String
 Slip position time long
- SkipPosition (delta As Float) As String
 Slip position float 0-1
- Stop As String
- StreamCam (LocalIP As String, Port As Int, DegreeRotate As Int, external_FileNameMp4 As String) As String
 StreamCam("192.168.1.100","test.mpa",8554,0) or StreamCam("192.168.1.100","test.mpa",8554,180)
 for Play: Play("rtsp://192.168.1.1:8554/test.mp4")
- StreamDesktop (LocalIP As String, Port As Int, external_FileNameMp4 As String) As String
- StreamDesktopPrimary (LocalIP As String, Port As Int, external_FileNameMp4 As String) As String
- StreamDesktopRect (LocalIP As String, Port As Int, external_FileNameMp4 As String, Left As Int, Top As Int, Width As Int, Height As Int) As String
- StreamFile (LocalFileVideo As String, LocalIP As String, Port As Int, external_FileNameMp4 As String) As String
- unMute (VolumeLevel As Int) As String
 Volume: 0-200
- VideoHeight As Double
- VideoWidth As Double
 
- Properties:- Durate As Long [read only]
 millisecond
- PlayRate As Float [read only]
- PlaySpeedRate
 Raise event SpeedRateChange
- Repeat
- Time As Long
 current play time
- Volume As Int
 Volume = 0-200
- Zoom As Float
 0 for adapter;
 
- Durate As Long [read only]
 
- Events:
- StreamSetup- Functions:- HookPlayer (pNode As Node, VideoPlay As JavaObject) As String
- LoadLayoput (base As Pane, pNodeName As String, PakageName As String) As Node
- Process_Globals As String
- VlcInstalled As Boolean
 
 
- Functions:
Attachments
			
				Last edited: 
			
		
	
							 
				 
 
		 
 
		 
 
		 
 
		