JC181 setup video

Morgan 3 days ago

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?

Andres 3 days ago

It would be helpful to specify the version of Traccar you are using and which port you are pointing it to.

Morgan 3 days ago

Traccar 6.14.2, JC181 to port 5015

Morgan 2 days ago

Do I need to set the JC181 VIDEOUPLOAD command to my Traccar Server address and port (5263)?

Anton Tananaev 2 days ago

For streaming you don't need to send any special commands. Traccar will send it. Have you check logs to see if it happens?

Morgan 2 days ago

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.

Anton Tananaev 2 days ago

You don't need to do any special configuration on the device, as far as I know.

Morgan 2 days ago

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
Anton Tananaev 2 days ago

How is this related?

Morgan 2 days ago

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)
Anton Tananaev a day ago

I suspect you haven't set web.url. It will use host from that config param.

Morgan a day ago

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?

Anton Tananaev a day ago