It would be helpful to specify the version of Traccar you are using and which port you are pointing it to.
Traccar 6.14.2, JC181 to port 5015
Do I need to set the JC181 VIDEOUPLOAD command to my Traccar Server address and port (5263)?
For streaming you don't need to send any special commands. Traccar will send it. Have you check logs to see if it happens?
I will check the Traccar logs. I was more asking if I set up the device properly. The JC181 accepts a command "VIDEOUPLOAD,x.x.x.x,5263,37353131353538230911105306000500,1-2,2" and I was wondering if I need to use this to set up? I don't expect you to have the answer, but I thought someone on the forum might have experience with the JC181 setup. I did send the SERVER command and the JC181 is tracking.
You don't need to do any special configuration on the device, as far as I know.
I found this error in the logs but looks like a DMT error which is not the JC181:
2026-06-05 00:07:47 INFO: [Tfbed19bd] connected
2026-06-05 00:07:47 INFO: [Tfbed19bd: dmthttp < 52.146.29.135] 160301013e0100013a0303925518f9d50d159f8c964f863348284bf95c1effb092e6235c2baec2879f345820b70d9589ae9f43a423c2e8a575ddf228f99ef9d10e69db0d39f7bbc74f7b9093003413021301c02cc02bc030c02fc024c023c028c027c00ac009c014c013009d009c003d003c0035002f006a004000380032009e009f010000bd002b0009080304030303020301000d001a001808040805080604010501020104030503020302020601060300230000000a0006000400180017000b0002010000330067006500180061047f7e731bfde758e66ac2ee29c57117bb49f97a03dee09c8b35027699284cdfd8148e16fe54fbcac35b2757f88313afa744b06329cf312d65a611ad1b0a039e9ef148c97ed30a328e63ffee6f46e436e161ecd7f286ead65d0e312f1d8cf7906b0031000000170000ff01000100002d00020101
2026-06-05 00:07:47 WARN: [Tfbed19bd] error - Invalid token=EOF at (line no=1, column no=0, offset=-1). Expected tokens are: [CURLYOPEN, SQUAREOPEN, STRING, NUMBER, TRUE, FALSE, NULL] - JsonParsingException (... < DmtHttpProtocolDecoder:58 < ExtendedObjectDecoder:72 < ... < WrapperContext:102 < ... < WrapperInboundHandler:56 < ...)
2026-06-05 00:07:47 INFO: [Tfbed19bd] disconnected
How is this related?
I get this error, on the video page:
java.lang.NullPointerException: Cannot invoke "String.length()" because "this.input" is null
at java.base/java.net.URI$Parser.parse(URI.java:3194)
at java.base/java.net.URI.<init>(URI.java:649)
at java.base/java.net.URI.create(URI.java:934)
at org.traccar.protocol.Jt808ProtocolEncoder.encodeCommand(Jt808ProtocolEncoder.java:127)
at org.traccar.BaseProtocolEncoder.write(BaseProtocolEncoder.java:88)
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:800)
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1126)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:148)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:141)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:535)
at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:201)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:1474)
Suppressed: java.util.concurrent.CompletionException: Rethrowing promise failure cause
at io.netty.util.concurrent.DefaultPromise.rethrowIfFailed(DefaultPromise.java:686)
at io.netty.util.concurrent.DefaultPromise.sync(DefaultPromise.java:420)
at io.netty.channel.DefaultChannelPromise.sync(DefaultChannelPromise.java:119)
at io.netty.channel.DefaultChannelPromise.sync(DefaultChannelPromise.java:30)
at org.traccar.BaseProtocol.sendDataCommand(BaseProtocol.java:121)
at org.traccar.session.DeviceSession.sendCommand(DeviceSession.java:82)
at org.traccar.database.CommandsManager.sendCommand(CommandsManager.java:107)
at org.traccar.api.resource.CommandResource.send(CommandResource.java:150)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
I suspect you haven't set web.url. It will use host from that config param.
Where do I find where and how to set web.url?
I searched Traccar.org and did not find help for this.
I did find something in notifications, https://www.traccar.org/notifications/, is that what you are referring?
I have the JC181 that is setup in Traccar and is tracking with GPS just fine. The Video screen is blank.
Do I need to do something different with the video setting? And/Or do I need to setup a node server to recieve and store video files outside of Traccar?