码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WebSocket和Html通讯


    一、使用到的相关链接

    • 参考

      • opencv-websocket: 基于opencv-web的实现

      • https://github.com/zaphoyd/websocketpp

    • 安装教程

      • Websocket++安装使用 - 知乎 (zhihu.com)

    二、编译教程(Ubuntu为例)

    遇到相关问题可以参考:Websocket++安装使用 - 知乎 (zhihu.com)

    0、下载源码

    git clone https://github.com/caip1299920300/Websocket

    1、安装环境

    • 安装boost

       sudo apt-get install libboost-all-dev
    • 安装WebSocket++

      1. git clone https://github.com/zaphoyd/websocketpp (将websocketcpp下载到本地)
      2. cd websocketcpp (进入websocketcpp目录)
      3. mkdir build (创建build目录,存放cmake生成的中间文件)
      4. cd build (进入build目录)
      5. cmake .. (执行CMakeList.txt)
      6. make
      7. make install

    2、测试安装

    1.  cd websocketpp/examples/echo_server
    2.  g++ -o echo_server echo_server.cpp -lboost_system -lpthread(编译链接echo_server)
    3.  ./echo_server(启动服务器端)
    4.  cd websocketpp/examples/echo_client(编译链接echo_client)
    5.  g++ -o echo_client echo_client.cpp -lboost_system -lpthread(启动客户端)
    6.  ./echo_client

    三、编译运行视频传输服务端

    想要修改相关的服务端端口和播放视频,可以 vim Websocket/src/main.cpp

    1.  # 端口默认9000,修改的话,如下
    2.  wsserver.listen(9000);
    3.  ​
    4.  # 播放地址可以在这里修改
    5.  cap.open("https://vd3.bdstatic.com/mda-kidf9t0h94ga32tu/v1-cae/sc/mda-kidf9t0h94ga32tu.mp4?v_from_s=hkapp-haokan-hnb&auth_key=1692682929-0-0-fb7bc38357c4376537d42d3f399d63ad&bcevod_channel=searchbox_feed&pd=1&cr=2&cd=0&pt=3&logid=2529742350&vid=9815726611466644147&klogid=2529742350&abtest=111803_4-112162_4");

    1、编译

    1.  # 建立build目录
    2.  mkdir Websocket/build
    3.  # 进入build目录
    4.  cd build
    5.  # 编译
    6.  cmake ..
    7.  make

    2、运行

     ./WebSocketServer

    四、Web客户端的修改

    1、修改web的ip和端口

    1.  # 修改ws-opencv.html的ip和端口
    2.  let ws = new WebSocket('ws://172.16.25.199:9000');

    2、直接点击ws-opencv.html,显示如下

  • 相关阅读:
    探店通系统源码。短视频矩阵源码,here here here。
    【信号去噪】基于鲸鱼算法优化VMD实现信号去噪附matlab代码
    java毕业设计车险销售管理系统mybatis+源码+调试部署+系统+数据库+lw
    JavaScript 68 JavaScript Browser BOM 68.1 JavaScript Window - 浏览器对象模型
    15 有效的字母异位词
    Unity之ShaderGraph如何实现靠近显示溶解效果
    Windows重启时的电脑蓝屏怎么办?
    arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别
    2.1.2 运算放大器的组成与分类、运算放大器的发展历程
    Python和Excel的完美结合:常用操作汇总(案例详析)
  • 原文地址:https://blog.csdn.net/caip12999203000/article/details/132788898
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号