首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
开源项目:WPF在线音视频聊天项目
一个基于.NET 6开发的在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API。 一. 项目介绍 一个基于.NET 6开发的在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API。 SignalR 用于服务器与客户端的通讯手段,该项目用于好友申请、消息提示、公告、聊天和音视频通话等一系列通知。 WPF端 TXLiteAV 操作腾讯云的TRTC服务,本地设备音视频推流、获取房间内其他用户音视频数据。 XamlAnimatedGif 播放GIF,因设备效率问题,改动作者源码后重新打包使用。 项目配置 如果需要正常运行此项目,请了解相关配置。
沙漠尽头的狼
2022-04-18
2.2K0
标签:
音视频领域火爆的开源项目
1.ffmpeg https://github.com/FFmpeg/FFmpeg ffmpeg应该是音视频入门必须要掌握的开源项目,涉及到音视频从生产到消费的完整过程,ffmpeg是一个综合性项目, 涉及到非常多的知识点; ffmpeg 从模块上划分可以分为下面几个模块: libavutil:ffmpeg中通用的工具库,其他模块的通用功能会调用到这儿; libavformat:音视频封装格式处理模块 ,可以用于解封和封装; libavcodec:音视频编码解码的库,是ffmpeg的核心库; libavfilter:滤镜特效处理的库; libavresample:这个库已经废弃,可以忽略; libpostproc :音视频后期加工的库; libswresample:音频采样数据格式转化; libswscale:视频像素数据格式转换; libavdevice:控制各种设备的输入输出,如果需要外接设备的话,一般情况下用不到 es处理的例子; 视频转码的例子; 3.ijkplayer https://github.com/bilibili/ijkplayer ijkplayer 是哔哩哔哩公司基于ffplay开发的一个音视频播放库
马上就说
2020-12-11
2.7K0
标签:
项目实战——Qt实现FFmpeg音视频转码器
前言 本文记录使用 Qt 实现 FFmepg 音视频转码器项目的开发过程。 一、移植 FFmpeg 相关文件 1、首先创建一个 Qt 项目,选择 MSVC2017 32bit 作为其编译器 2、将 FFmpeg 相关库及源文件拷贝到当前目录下 3、注释 prepare_app_arguments 函数(这里方便后面我们运行时可以指定相应的转码参数) 4、将所需的一些 dll 动态库文件拷贝到 debug 目录下 5、将音视频素材文件拷贝到 build-QtVideoConverterFFmpeg431 } } 7、最终运行效果 将本地 mp3 文件转换成 flv 文件 五、附录 附上一个十六进制颜色码的网站:十六进制颜色代码表,图表及调色板 六、资源自取 链接:基于QT和ffmpeg的音视频转码器
Gnep@97
2024-01-23
2.1K0
标签:
堪称教科书级别的 Android 音视频入门项目
FFmpeg https://github.com/FFmpeg/ FFmpeg应该是音视频入门必须要掌握的开源项目,涉及到音视频从生产到消费的完整过程,FFmpeg是一个综合性项目,涉及到非常多的知识点 ; FFmpeg 从模块上划分可以分为下面几个模块: libavutil:FFmpeg中通用的工具库,其他模块的通用功能会调用到这儿; libavformat:音视频封装格式处理模块,可以用于解封和封装 ; libavcodec:音视频编码解码的库,是FFmpeg的核心库; libavfilter:滤镜特效处理的库; libavresample:这个库已经废弃,可以忽略; libpostproc:音视频后期加工的库 该项目通过精心设计的代码结构,实现了对这两个API的充分利用,确保了高质量的音视频同步录制。 它使用异步处理方式,降低了CPU占用,并且支持自定义分辨率、比特率等参数,以适应各种不同的录制需求。 ijkplayer https://github.com/bilibili/ijkplayer ijkplayer 是哔哩哔哩公司基于ffplay开发的一个音视频播放库,目前应用的比较广泛; 1)可以支持所有的音频
小驰行动派
2025-04-24
4590
标签:
推荐几个堪称教科书级别的 Android 音视频入门项目
目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。 毕竟 IT 行业实践性要求高,强调动手能力,音视频这方面就更得多操作和探索了。 推荐下面几个项目会各有侧重,分别涵盖了 Android 音视频录制 API 、OpenGL 渲染和综合运用的例子。 GPUImage Github 地址: https://github.com/cats-oss/android-gpuimage GPUImage 毫无疑问是音视频项目里面必读工程了,它的侧重点在于渲染方面 音视频 API 综合运用。 以上,希望对于想从事音视频开发的你,也能够看看上面几个项目源码,学习到更多技巧,共同进步。
音视频开发进阶
2020-05-25
1.7K0
标签:
音视频实战开源项目学习第一期!
前言: 大家好,最近打算开一个专题,来专门学习一些优秀的音视频开源项目,同时项目工程不是特别复杂的那种,先从简单的开始,学习别人的软件设计思路和写法! 今天是第一期,由于之前专门讲解过rtsp协议,而且最近也在弄这个;所以我们就从rtsp开源项目开始来学习! 首先要说明的是,这两个开源项目都是基于c++来实现的! 开源项目实际效果: 因为是第一期,所以呢,肯定也不讲解代码的,代码框架和代码细节,放到下一期来开始讲解! 首先我们来看第一个项目,这个项目是rtspServer和rtspClient: 项目地址: https://github.com/fengweiyu/RTSP 因为readme里面有写如何运行工程, 当然上面的两个项目是可以移植到你的开发板里面去的,自己适当修改一下就行!
用户6280468
2023-08-31
4510
标签:
音视频爬取项目:Dusk库的使用示例
所以我们将介绍如何使用PHP和Dusk库来创建一个抖音视频爬虫项目,以下载抖音视频并保存到本地。Dusk库相关介绍Dusk库是一个用于Laravel框架的浏览器自动化测试和网页爬虫工具。 要实现抖音视频爬取,我们需要以下思路:1使用Dusk库打开抖音视频页面。2使用Dusk的选择器定位视频元素,通常是通过视频标签或类名来定位。3提取视频的URL、标题、点赞数、评论数等信息。 下面是一个完整的抖音视频爬虫示例代码,其中包含了代理信息的配置:<? json_encode($videoInfo, JSON_PRETTY_PRINT);// 保存到本地文件file_put_contents('video_info.json', $jsonData);您可以根据项目需求将数据保存到不同的存储介质 请注意,这些只是一个基本示例,您可以根据项目需求和网站结构进行修改和扩展。
小白学大数据
2023-11-13
1.4K0
标签:
音视频实战开源项目学习第二期!
前言: 大家好,今天继续分享音视频开源学习第二期,在前面的一期里面,我已经给大家演示了如何去跑起这个开源项目,包括源码下载; 音视频实战开源项目学习第一期! 今天继续来讲解这个开源项目。 不过在讲解这期内容之前,给大家分享这周和网友交流的一些音视频问题,也算是是一种经验积累和视野积累: 问题一:用vlc或者ffplay播放器拉流播放的时候,会出现一帧模糊(跟花屏有点不一样的显示): 问题二 ok下面开始分享本期内容: 一、rtsp_server的软件框架: 由于这个项目比较简单,但是其实也不简单,我一直在之前的文章或者直播里面给大家分享过,现在做rtsp这块的开发,在企业里面更多的是使用sdk 提供的接口来开发,所以很多rtsp的实现小小细节你是不知道的,所以呢,这也是写这个系列开源项目的学习意义所在,当然后面会写更多的开源项目个人学习心得! 特别是协议头和协议体那块,倒是写代码得时候,直接找到对应得那部分看就行,关于这些基础知识你可以看我之前得直播讲解rtsp基础知识讲解或者呢您也可以看一些网上写的博客去学习,等你有了这些基础,你再来看我现在分享的这个开源项目
用户6280468
2023-08-31
4200
标签:
如何选择音视频开源项目,避坑指南,入坑躺平
音视频业务的繁荣,必定造就开源项目的繁荣,反过来说也是一样的,互相成就。遍地都是开源的轮子,如何选择?提供一个有效的角度,可作为避坑指南。 不更新的项目就是坑了,没有哪个开源项目拿来就能用的,除了那个996.ICU[1],一般开源项目都是会遇到问题的,有人在更新维护就很重要。 FFmpeg不是音视频服务器,但是是音视频业内的楷模,这活跃程度和持续的年数也是所有打算特别是冲动着做开源项目的楷模,18年持续活跃,请收下我的膝盖。 Go和WebRTC在一起会发生什么? 很大一部分是因为语言原因,自己做音视频的更喜欢Rust,就搞个吧,占个坑吧。Go也是如此吧,新语言做老领域的开源项目,很多都是这种冲动。 因此,看开源项目的定位(介绍)就很关键,自己想清楚了定位,有自己的特点,才能和其他开源项目配合起来,才能做到长久更新。
Winlin
2022-03-18
1K0
标签:
音视频项目:实现一个RTMP流媒体服务器
内容来源:程序员老廖项目概述本项目是一个基于muduo网络库实现的高性能RTMP流媒体服务器,支持:✅ H.264 + AAC 音视频编码格式✅ 多路推流和拉流 ✅ GOP缓存机制 实现快速首屏✅ 音视频同步 ✅ 低延迟优化✅ 时间戳映射 保证播放连续性技术栈网络框架: muduo (高性能网络库)协议支持: RTMP 1.0 规范音视频格式: H.264 + AAC编程语言: C++17构建工具: CMake 视频讲解及源码领取:音视频开发找工作要不要学习流媒体服务器? /config.json, 即是在项目源码根目录# 3. 运行程序# 方法1:直接运行 运行服务器,默认使用../config.json配置文件. stats.totalPacketsReceived.load() << " TX=" << stats.totalPacketsSent.load();}总结本RTMP推拉流项目实现了一个完整的流媒体服务器
程序员老廖
2026-02-27
3480
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档