V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fl2d
V2EX  ›  程序员

安卓的小私活,有兴趣的看一下。

  •  
  •   fl2d · 2022-11-03 15:14:13 +08:00 · 2827 次点击
    这是一个创建于 784 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个小 demo ,1000 块钱, 要求如下。

    1. 把手机摄像头的视频显示在窗口上,并用 rtsp 向外发视频流。(不用写 server 端,其他电脑 /手机用 vlc 能看就行)。分辨率 /帧率 可选。支持 ipv6。不用复杂 gui:开 app 就是视频; 1 个按钮开关视频流; 1 个按钮前后摄像头;可以选分辨率 /帧率就行。

    2. 另外一个线程,手机 app 开一个端口通过 udp 接收 json 数据,里面包括 a. 文本, b. 矩形框中心(x,y)坐标, c. 矩形框高度,宽度。然后手机应用根据这几个数据在屏幕上的视频上现实画矩形框和文本。就是机器学习那种检测结果的效果。

    以后应该还会加功能,到时候再加钱。

    有兴趣的请联系 tg:aHR0cHM6Ly90Lm1lL3RvZGRpZCA=

    第 1 条附言  ·  2022-11-03 16:09:19 +08:00
    局域网环境。
    对稳定性 /兼容性没要求,能在我的测试机上跑起来就行。
    janus77
        1
    janus77  
       2022-11-03 15:18:48 +08:00   ❤️ 6
    感觉钱不够
    treizeor
        2
    treizeor  
       2022-11-03 15:20:55 +08:00
    这个得做成本地识别,不然延迟你的框是框不准的
    whyrookie
        3
    whyrookie  
       2022-11-03 15:26:01 +08:00
    这个钱真不够,想要稳定和兼容,客户端涉及的细节很多
    fl2d
        4
    fl2d  
    OP
       2022-11-03 15:29:34 +08:00
    @treizeor 只是想试一下。
    @whyrookie 不要求稳定与兼容。能跑起来就行。
    westoy
        5
    westoy  
       2022-11-03 15:30:37 +08:00
    第一个就涉及建立本地服务器和内网穿透了, 搞不好做到能用预算就得翻几十倍

    后期加功能这条挺尴尬的, 甲方以为有这条能吊着乙方, 然后对于真做这行就是劝退性说明......
    cq65617875
        6
    cq65617875  
       2022-11-03 15:37:57 +08:00
    人都过去了这个框才出现.jpg
    shawndev
        7
    shawndev  
       2022-11-03 15:38:38 +08:00   ❤️ 1
    几个很明显的问题:
    1. 你不能固有的复杂度却说不用考虑(只推送你怎么接收和查看?分辨率和帧率如果超出当前带宽?),是不是开发人员在自己测试环境验证通过不需要排查和修复你的使用问题?
    2. 你不能既定义了问题,又定义了解决方案(居然精确到另一个线程),却把了解你的方案细节和评估你方案的可行性当作没有工作量。
    whywaoxaks
        8
    whywaoxaks  
       2022-11-03 15:38:43 +08:00   ❤️ 1
    按照 v 站惯例:"你这是要重写一个淘宝 /微信啊!"
    fl2d
        9
    fl2d  
    OP
       2022-11-03 15:41:26 +08:00
    @westoy @shawndev 局域网。
    orgwcl
        10
    orgwcl  
       2022-11-03 15:49:36 +08:00   ❤️ 1
    第一个需求实现,可以参考一下这个项目 https://github.com/hypeapps/Endoscope
    susunus
        11
    susunus  
       2022-11-03 15:51:02 +08:00   ❤️ 1
    你要的画框,可以看看这个实例代码 https://www.tensorflow.org/lite/android/quickstart
    microxiaoxiao
        12
    microxiaoxiao  
       2022-11-03 15:57:22 +08:00 via Android
    你这个需求有冲突,别的设备要能通过 rtsp 播放,那这个软件就是服务器了,相当于要把手机变成海康摄像头。先采集,然后叠加你的图形,再编码。别人再来拉流
    fl2d
        13
    fl2d  
    OP
       2022-11-03 16:02:02 +08:00
    @microxiaoxiao 向外发的视频是原视频。本地显示的时候画框。
    fl2d
        14
    fl2d  
    OP
       2022-11-03 16:05:14 +08:00
    @orgwcl @susunus 我也在 github 上大概搜了一下,看到了一些相关项目。但我自己没时间,所以想找人帮忙做一下,验证一下想法。
    winglight2016
        15
    winglight2016  
       2022-11-03 16:25:12 +08:00
    前面的回复说过了,lz 方案最大的问题就是,对象识别的框要远程发过来,这种模式帧率要降到 1 以下了
    sillydaddy
        16
    sillydaddy  
       2022-11-03 17:20:04 +08:00
    这个怎么越看越像要演“人工”智能双簧呢?
    手机准“实时”实现对象的识别并标记。。骗领导不懂技术呢。 😂
    sillydaddy
        17
    sillydaddy  
       2022-11-03 17:20:16 +08:00
    真有才。。
    iovekkk
        18
    iovekkk  
       2022-11-03 17:24:42 +08:00   ❤️ 2
    安卓的尴尬就在这里
    能做这个的
    都不屑这 1000 块
    EthanCYQ
        19
    EthanCYQ  
       2022-11-03 17:59:20 +08:00
    @sillydaddy 我瞅着也像 #滑稽
    jeesk
        20
    jeesk  
       2022-11-03 18:05:02 +08:00   ❤️ 1
    说实话难搞,1000 块你要去淘宝看看
    wenruoliushui
        21
    wenruoliushui  
       2022-11-03 18:38:57 +08:00
    1 想要其他电脑或者手机能看必须有服务端,一种是传到后台服务器,一种是本地建服务端,https://github.com/hypeapps/Endoscope 这个项目应该是唯一同时拥有本地服务端与客户端,你改一改就行了。
    2 第二个需求挺简单的,自己写个接收 udp 客户端接收数据包,然后用 surfaceview 根据传的数据坐标画出来就行了。
    whywaoxaks
        22
    whywaoxaks  
       2022-11-03 18:53:09 +08:00
    @wenruoliushui
    看 op 的描述只需要发,1 的话这个完项目全就行→ https://github.com/pedroSG94/RTSP-Server
    kennylam777
        23
    kennylam777  
       2022-11-04 08:55:14 +08:00
    幣種 USD 也可能有點勉強,直接抄 Endoscope 還是有可能。

    1. 攝像頭 video stream 不是那麼簡單,每次切換 FPS/Resolution 也要處理,另外調用 MediaCodec 壓縮和 RTSP 打包,配參數麻煩,可能調用 FFMPEG 會簡單一點點。

    2.實作方式各異,TextureView 比 SurfaceView 好,至少上面加 UI 元件是可以的,不然就要改動 Preview stream 的內容超麻煩。

    好久沒碰 Android 了,但也知道這很麻煩。
    xmt328
        24
    xmt328  
       2022-11-04 10:26:15 +08:00
    这东西哪怕只是能跑也不止这个价
    1000 块撑死也就够两天工作量
    楼主要是觉得两天就能验证完,不如自己抽个周末
    ttgo
        25
    ttgo  
       2022-11-04 11:22:09 +08:00
    如果需求真就 op 描述的这些,上面很多人都给出现成项目了,这也就一晚上的工作量吧??当然 v 站都是在 gafa 月薪几万刀 ,并且干活巨慢的,自然看不上这一百多刀。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2959 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.