项目简介:使用Python基于OpenCV和PyAudio实现的局域网内视频聊天工具,支持IPv6。优点是校园网/IPv6下不走流量。 本项目教程由Forec发布在实验楼,完整教程及在线练习地址:Python实现简易局域网视频聊天工具 一、课程介绍1. 课程来源使用的操作系统为 Ubuntu 14.04,OpenCV 版本为OpenCV 2.4.13.1,你可以在这里查看该版本 OpenCV 的文档。这个工具最初是为了通过IPv6节省聊天工具使用的流量而开发的。 2. 内容简介
3. 知识点本课程项目完成过程中将学习:
其中将重点介绍 socket 传输过程中对数据的压缩和处理。 4. 运行效果图下方截图测试的是本机和本机的视频聊天,如果你有条件在同一局域网内的两台机器上实验,则可以将程序部署在两台机器上,并相互连接观察效果。 通过在某高校校园网内验证,程序可以保证长时间顺畅通话,偶尔会出现网络质量较差导致的短暂卡顿,不影响实际视频通话效果。 二、实验环境
三、实验原理实验实现了简易的视频通信工具,基于 OpenCV 和 PyAudio,使用 TCP 协议通信,通信双方建立双向 CS 连接,双方均维护一个客户端和一个服务器端。在捕获视频信息后,根据用户指定的参数对画面做压缩并传输。 四、实验步骤本项目的完整代码、详细步骤,可以在实验楼查看并在线完成:Python实现简易局域网视频聊天工具 主要实现步骤: 1.实现双向 C/S 连接 2.实现摄像头数据流捕获 3.发送捕获到的数据到服务器 4.视频缩放和数据压缩 5.加入音频的捕获和传输 6.编写程序入口 main.py 7.运行测试 项目代码下载地址:Python实现简易局域网视频聊天工具 (在完整文档中) Python学习路径:Python研发工程师 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|