Я играю с red5pro.Я получил сервер на Windows 10. Я уже установил Java 8 и Visual Studio на ПК.
Я получаю ниже ошибка, когда я запускаю сервер в командной строке, также я не могу увидеть опубликованный поток на локальном хосте в подписчикеtab.
java.nio.file.InvalidPathException: Illegal char <:> at index 2: /D:/software/red5pro-server-5.2.2.b278-release/lib/red5pro-cauldron-5.2.3-dist.jar
at sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
at java.nio.file.Paths.get(Paths.java:84)
at com.red5pro.media.transform.codec.LibraryLoader.extractShared(LibraryLoader.java:198)
at com.red5pro.media.transform.codec.LibraryLoader.loadLibrary(LibraryLoader.java:77)
at com.red5pro.webrtc.plugin.WebRTCPlugin.b(Unknown Source)
at com.red5pro.webrtc.plugin.WebRTCPlugin.doStartProPlugin(Unknown Source)
at com.red5pro.activation.b.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
[WARN] [pool-12-thread-2] com.red5pro.webrtc.plugin.WebRTCPlugin - Exception testing: AVCEncoder
java.lang.UnsatisfiedLinkError: com.red5pro.media.transform.codec.AVCEncoder.open(IIIII)J
at com.red5pro.media.transform.codec.AVCEncoder.open(Native Method)
at com.red5pro.webrtc.plugin.WebRTCPlugin.b(Unknown Source)
at com.red5pro.webrtc.plugin.WebRTCPlugin.doStartProPlugin(Unknown Source)
at com.red5pro.activation.b.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
[INFO] [pool-12-thread-2] com.red5pro.webrtc.plugin.WebRTCPlugin - Decoder check completed: com.red5pro.webrtc.codec.AVCifCauldron
[INFO] [pool-12-thread-2] com.red5pro.webrtc.plugin.WebRTCPlugin - Decoder check completed: com.red5pro.webrtc.codec.AACifCauldron
[INFO] [pool-12-thread-2] com.red5pro.webrtc.plugin.WebRTCPlugin - Decoder check completed: com.red5pro.webrtc.codec.MP3ifCauldron
[WARN] [pool-12-thread-2] com.red5pro.webrtc.plugin.WebRTCPlugin - Exception testing: com.red5pro.jmfext.codec.video.h264.CauldronH264Encoder
java.lang.UnsatisfiedLinkError: com.red5pro.media.transform.codec.OpenH264Encoder.open(IIIII)J
at com.red5pro.media.transform.codec.OpenH264Encoder.open(Native Method)
at com.red5pro.jmfext.codec.video.h264.CauldronH264Encoder.open(Unknown Source)
at com.red5pro.webrtc.plugin.WebRTCPlugin.b(Unknown Source)
at com.red5pro.webrtc.plugin.WebRTCPlugin.doStartProPlugin(Unknown Source)
at com.red5pro.activation.b.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
[INFO] [pool-12-thread-2] com.red5pro.jmfext.codec.audio.opus.CauldronOpusEncoder - Settings - bandwidth: auto bitrate: 64000 DTX: false FEC: false
[WARN] [pool-12-thread-2] com.red5pro.webrtc.plugin.WebRTCPlugin - Exception testing: com.red5pro.jmfext.codec.audio.opus.CauldronOpusEncoder
java.lang.UnsatisfiedLinkError: com.red5pro.media.transform.codec.NOpusEncoder.open(III)J
at com.red5pro.media.transform.codec.NOpusEncoder.open(Native Method)
at com.red5pro.jmfext.codec.audio.opus.CauldronOpusEncoder.doOpen(Unknown Source)
at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(Unknown Source)
at com.red5pro.webrtc.plugin.WebRTCPlugin.b(Unknown Source)
at com.red5pro.webrtc.plugin.WebRTCPlugin.doStartProPlugin(Unknown Source)
at com.red5pro.activation.b.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
[WARN] [pool-12-thread-2] com.red5pro.webrtc.plugin.WebRTCPlugin - Exception testing: com.red5pro.jmfext.codec.audio.opus.CauldronOpusDecoder
java.lang.UnsatisfiedLinkError: com.red5pro.media.transform.codec.NOpusDecoder.open(II)J
at com.red5pro.media.transform.codec.NOpusDecoder.open(Native Method)
at com.red5pro.jmfext.codec.audio.opus.CauldronOpusDecoder.doOpen(Unknown Source)
at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(Unknown Source)
at com.red5pro.webrtc.plugin.WebRTCPlugin.b(Unknown Source)
at com.red5pro.webrtc.plugin.WebRTCPlugin.doStartProPlugin(Unknown Source)
at com.red5pro.activation.b.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
[INFO] [pool-12-thread-2] com.red5pro.webrtc.plugin.WebRTCPlugin - Codec preflight check completed
[WARN] [pool-12-thread-2] com.red5pro.crypto.CryptoLoader - Exception extracting shared libraries
java.nio.file.InvalidPathException: Illegal char <:> at index 2:
Я получаю ошибку ниже на бэкенде, когда я играю поток на странице подписки
[ERROR] [QuePush@video:3090656589] com.red5pro.jmfext.renderer.rtmp.RTMPVideoRenderer - Exception in video render
java.lang.UnsatisfiedLinkError: com.red5pro.media.Cauldron.avcodec_alloc_frame()J
at com.red5pro.media.Cauldron.avcodec_alloc_frame(Native Method)
at org.jitsi.impl.neomedia.codec.video.AVFrame.<init>(Unknown Source)
at org.jitsi.impl.neomedia.codec.video.vp8.VPXDecoder.makeAVFrame(Unknown Source)
at org.jitsi.impl.neomedia.codec.video.vp8.VPXDecoder.doProcess(Unknown Source)
at com.red5pro.jmfext.renderer.rtmp.RTMPVideoRenderer.process(Unknown Source)
at com.red5pro.jmfext.media.protocol.rtmp.RTMPVideoOutputDevice.onReceive(Unknown Source)
at org.jitsi.impl.neomedia.VideoMediaStreamImpl.processPacket(Unknown Source)
at org.jitsi.impl.neomedia.VideoMediaStreamImpl$2.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Я не уверен, что именно мне не хватает, поиск в Интернете более 4часов сейчас и до сих пор не знаю.