zoukankan      html  css  js  c++  java
  • JavaCV-视频聊天应用

    HI-VIM是一个基于JavaFX、JavaCV、Netty开发的视频聊天程序,HI-VIM仅实现了HI-IM未实现的视频语音聊天功能,文本聊天功能在HI-IM中已实现。


    HI-IM JavaFX仿微信聊天程序


    HI-VIM 目前仅支持一对一视频语音聊天,采用H264、AAC对视频、音频进行编解码,软件运行效果如下:


    关注微信公众号“HiIT青年” 获取HI-VIM应用程序及源码获取方式。


    HI-VIM 目前仅打包Windows端程序(exe),所有资源以zip压缩包发布(Hi-VIM.zip),含JRE1.8 java运行环境,HI-VIM压缩包解压后目录结构如下:

    Hi-VIM 文件说明:

    • jre:Java 运行环境(1.8)
    • HI-VIM.exe:客户端(需要先启动服务端)
    • HI-VIM-Server.exe:服务端

    启动服务端

    双击Hi-VIM-Server.exe运行HI-VIM服务端,启动客户端前必选先启动服务端。

    服务端TCP绑定信息:IP=本地IP,端口=6767

    启动客户端

    双击Hi-VIM.exe运行HI-VIM客户端。

    填写服务端IP,点击连接,连接成功后,连接按钮会被禁用,此时输入用户ID(只要是数字即可),点击绑定,绑定成功后会出现在用户列表中。

    视频通话

    用同样的方式,再启动一个客户端:

    选择要进行视频通话的用户,点击邀请视频,点击邀请视频后,对方会弹出下面这样的对话框:

    对方点击确定后,进入视频语音通话。

    视频语音通过过程中,可以随时断开视频,视频语音通话过程中,不能再次邀请其他用户进行视频语音通话,更换用户视频语音通话,需要先断开原来的视频语音通话。

    开启视频

    视频通话需要开启视频(目前仅支持摄像头和麦克风音视频采集)。

    在“Hi-IT青年”公众号下载ffmpeg工具包(资源下载位置,菜单:开发->JavaCV->《HI-VIM开发教程.0 - 开发计划、资源下载》)。

    双击ffmpeg.bat可以查看电脑上的摄像头名称及麦克风名称:

    摄像头:Integrated Camera

    麦克风:麦克风阵列 (Realtek(R) Audio)

    如果电脑上插了耳机,可能麦克风有多个,不同电脑的摄像头及麦克风名称可能不一样。

    在界面上填写对应的摄像头及麦克风名称:

    填写完成后,点击“开启视频”,之后就可以进行视频通话了。

    通话过程可以通过点击“切换视角”来切换自己和对方的视频显示区域。

    注意事项

    • 一台电脑的摄像头、麦克风仅能被一个客户端使用,如果有其他程序占用摄像头和麦克风,则开启视频会失败
    • 如果只有一台电脑,不要多个客户端都开启视频(没有足够的摄像头和麦克风)
    • 可以使用多台电脑,进行视频通话,(不跟服务端运行在同一台电脑的客户端,服务端IP不能填localhost,要点具体的电脑IP)
    • 开启视频和邀请视频步骤顺序无关

    ===========================================================

    HiIT青年

    关注公众号,在公众号底部 “资源” -> “JavaCV” 中,有 HI-VIM 应用的下载地址。

  • 相关阅读:
    [转] 一文读懂 HTTP/2 特性
    设置VS2019 支持C++17标准
    switch case 字符串表达式支持
    在Fabric实现类似Uniswap的去中心化交易所
    数据上链的原则与方式
    2.4g无线私有协议透传方案特色梳理
    无线数字麦克风解决方案小结
    高保真的音频编解码器模块及方案解析
    基于wifi的音频采集及处理解决方案小结
    基于智能降噪的助听器解决方案解析
  • 原文地址:https://www.cnblogs.com/itqn/p/15376355.html
Copyright © 2011-2022 走看看