Java 关于在android应用程序中使用SJcam sj4000或sj5000系列摄像头的问题

Java 关于在android应用程序中使用SJcam sj4000或sj5000系列摄像头的问题,java,android,udp,rtsp,android-camera-intent,Java,Android,Udp,Rtsp,Android Camera Intent,我们正在构建一个Android应用程序(spots应用程序),该应用程序需要从摄像头接收视频流(我们计划使用SJcam sj4000系列或sj5000系列) 在android设备上可以接收UDP/TCP视频流吗?这些摄像机是否有API可以帮助我们接收视频流?谢谢 尝试反编译一些官方apk,我昨天带来了一个SJ5000+(ambarella芯片)官方应用程序仍处于测试阶段,所以。。。我反编译后发现: rtsp://192.168.42.1/live 还发现一个有用的socket注释命令也可以通过a

我们正在构建一个Android应用程序(spots应用程序),该应用程序需要从摄像头接收视频流(我们计划使用SJcam sj4000系列或sj5000系列)


在android设备上可以接收UDP/TCP视频流吗?这些摄像机是否有API可以帮助我们接收视频流?谢谢

尝试反编译一些官方apk,我昨天带来了一个SJ5000+(ambarella芯片)官方应用程序仍处于测试阶段,所以。。。我反编译后发现:

rtsp://192.168.42.1/live

还发现一个有用的socket注释命令也可以通过api使用

例如,我反向查看套接字并找到一些有趣的C代码:

CLI启动会话/请求令牌 发送:{“msg_id”:257,“令牌”:0}

接收:{“rval”:0,“msg_id”:257,“param”:1}

本例中的Param包含make call的令牌

例如: 拍照 {“msg_id”:769,“token”:1}

冲出
{“msg_id”:12,“token”:1,“param”:“cam_off”}

我不能说是SJ5000

但对于SJ4000 WiFi,根据我的实验,有两种方法可以从摄像机无线获取实时视频:

  • 通过摄像头的RTSP服务:

    连接摄像头的WiFi接入点,并将以下URL输入支持RTSP的流媒体库或媒体播放器(如VLC或MPlayer):

    通过这种方式,您应该可以获得分辨率为640x360(如果相机配置为捕获4:3视频,则分辨率为320x240)的H.264编码的30 FPS无音频实时视频源

  • 通过相机的取景器服务:

    如果您没有H.264解码器或RTSP解复用器,您可以从Photoshot取景器馈送流;通过连接到摄像头的WiFi接入点,并访问以下URL以更改为Photoshot模式:

    http://192.168.1.254/?custom=1&cmd=3001&par=0
    
    然后,您可以通过转到URL获取取景器提要:

    http://192.168.1.254:8192/
    
    这样,您就可以在640x480分辨率(或640x360分辨率,如果相机配置为拍摄16:9照片)下获得连续的JPEG编码取景器视图。该流包含在HTTP
    multipart/x-mixed-replace
    响应中

当然,这些流远不是高清晰度的。据我所知,您只能通过有线连接器从SJ4000 WiFi获取高清级实时视频:PCCamera模式下的USB(每秒30帧时为1280x720p)或HDMI(每秒60赫兹时为1920x1080i)

我已经写了关于这个主题的文章,如果有人想阅读详细信息的话

http://192.168.1.254:8192/