B4J Library SD_VideoStreaming (DEMO)

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
  • 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;
  • 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
 

Attachments

  • SD_VideoStreamingDEMO.zip
    13.2 KB · Views: 151
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
1676807691982.png
 

Attachments

  • SD_VideoStreamingSample1.zip
    4.2 KB · Views: 136
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
Update 1.05
  • Now the DEMO version limits to 120 seconds
  • Fixed the example which had a small error
 

amorosik

Expert
Licensed User
Congratulations on your new creation
What exactly are the advantages of this library compared to the one made by @monster67?
Is it for sale or do you provide it for free?
Is the source code available?
If it's for sale, how much does it cost?
 

Star-Dust

Expert
Licensed User
Longtime User
Hello! Running this example indicates that sd_streamingdemo.jar is missing. Where can I find it?
Read the first lines of post#1
 

hzq200409

Member
Licensed User
I'm sorry. I repeatedly wandered between these few quotes, but did not find the key issue. I don't know what I'm missing.
 

hzq200409

Member
Licensed User
Sorry again. I've already downloaded it. But I got confused because I downloaded so many files. It's already fine. Thank you for your reply.
 

Star-Dust

Expert
Licensed User
Longtime User
Sorry again. I've already downloaded it. But I got confused because I downloaded so many files. It's already fine. Thank you for your reply.
No problem. This method is not simple.
 

Star-Dust

Expert
Licensed User
Longtime User
Top