V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lizuofei
V2EX  ›  程序员

求大佬相助 wvp 项目

  •  
  •   lizuofei · 157 天前 · 996 次点击
    这是一个创建于 157 天前的主题,其中的信息可能已经有所发展或是发生改变。

       wvp 视频平台(网上可以搜到),这个项目就是用 zlm 流媒体程序+ffmpeg+java 的,给客户配到硬盘录像机做假摄像头用,我本地项目能正常使用,给客户服务器部署上去推流 rtsp 协议是好的,通过 ffmplay 命令可以播放 rtsp ,但是用界面去播放是黑屏,下面的速率还显示着变化,配置到他们硬盘录像机平台上显示离线。

       现在问题就是 1:播放显示黑屏 2:配置到硬盘录像机就离线。我不清楚是不是因为第 1 个问题的错误导致连接不上硬盘录像机。在这之前还部署了一个服务器,那边都能正常播放。

       现在公司就我一个 1 年开发,之前带我的领导走了,走前网上弄的这个项目,就教了我咋用,出错就得慢慢扣,看两天了实在不知道啥情况,zlm 都是用我本地打包过去的配置信息都对,推流服务器和硬盘录像机 ip 都通的,求大佬们相助

    12 条回复    2024-06-11 15:26:43 +08:00
    lizuofei
        1
    lizuofei  
    OP
       157 天前
    就是想让大佬们讲下问题可能出现的点,我也不知道需要提供什么截图
    q0000001
        2
    q0000001  
       157 天前 via Android
    我提一提方向,不一定对。1.1 视频编码问题,你看看摄像头或者 nvr 中,传的编码是不是 h.264 。新摄像头可能用 265 ,很多播放器不行。1.1 应该是 player 问题,你客户端是 web 吗?你可以参考 jessibuca 项目,这个播放器也挺好用的。
    2 ,一般我遇到的都是端口开放问题,你有条件试试关闭防火墙,或者找个公网。你配置 nvr 是用 gb28181 协议吗?
    要不你也参考一下 wvp-gb28181-pro 这个项目?
    drymonfidelia
        3
    drymonfidelia  
       157 天前
    为什么要推流做假摄像头?
    supemaomao
        4
    supemaomao  
       157 天前 via Android
    端口,界面播放用的什么协议,是否需要证书,往这方面去查
    lizuofei
        5
    lizuofei  
    OP
       157 天前
    @q0000001 就是 wvp-gb28181-pro 这个项目,会是连不了外网的原因吗
    lizuofei
        6
    lizuofei  
    OP
       157 天前
    @drymonfidelia 客户防检查的
    lizuofei
        7
    lizuofei  
    OP
       157 天前
    @q0000001 推流命令中写了是 h264 协议的,之前其他服务器一样的推流命令都是可以的。是 web 的,播放器之前弄得服务器都是正常的。
    lizuofei
        8
    lizuofei  
    OP
       157 天前
    @q0000001 看了下这个项目就是用的 jessibuca 的
    lizuofei
        9
    lizuofei  
    OP
       157 天前
    @supemaomao 端口没问题,用的 jessibuca 播放 ws://127.0.0.1:1111/xx/ss.flv,证书不太懂
    q0000001
        10
    q0000001  
       157 天前 via iPhone
    @lizuofei 要改,web 端用 127 肯定不对。
    你仔细看项目介绍的配置。
    客户端 127.0.0.1 ,又不是服务端,没有这个服务的。
    lizuofei
        11
    lizuofei  
    OP
       157 天前
    @q0000001 你好,我不太清楚你说的这个配置是哪里的?我在本地尝试了下,yml 中要求的内网 ip 我用 127 代替也可以正常推流播放,这是我的推流命令:
    ffmpeg -re -stream_loop -1 -i ${videoPath} -vf "[in]drawtext=box=true:boxcolor=gray:fontfile='D\:\\soft\\msyh.ttc':x=20:y=20:fontcolor=white:fontsize=60:text='%{localtime}',drawtext=box=true:boxcolor=gray:x=w-tw-50:y=h-th-70:fontfile='D\:\\soft\\msyh.ttc':fontcolor=white:fontsize=90:text='520 车场密闭'[out]" -r 15 -b:v 1.5M -strict -2 -s 1280x720 -rtsp_transport tcp -vcodec h264 -f rtsp -y rtsp://127.0.0.1/520ccmb/ss
    今天搞了一上午还是没看明白问题出在哪里,请问如果 ffplay 能播放这个 rtsp 地址,是不是就说明推流是成功的?可以配置到硬盘录像机?
    lizuofei
        12
    lizuofei  
    OP
       157 天前
    @q0000001 我这个是所有程序都在一个电脑上的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3848 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.