影音视频领域开源项目专区
FFmpeg相关
- FFmpeg
- 业内最著名的音视频解决方案开源项目,提供各种格式编解码库,播放器,server等。很多著名的播放器以及转码工具都或多或少使用了FFmpeg的模块。
- 官方网址:FFmpeg
播放器相关
ijkplayer
- 知名的播放器开源项目,支持IOS和Android平台,提供客户端播放功能,基于FFmpeg框架,支持全格式视频播放,流媒体播放。
- 项目网址:https://github.com/RockyQu/ijkplayer
Exoplayer
- Google 开源Android player,支持Dash,HLS等协议。Ijkplayer集成了Exoplayer。开发语言为Java。
- 项目地址:GitHub - google/ExoPlayer: An extensible media player for Android
VLC Player
- 开源播放器,支持windows,linux,mac,Android,IOS全平台。支持字幕输入,支持流媒体协议。
- 项目地址:Official download of VLC media player, the best Open Source player - VideoLAN
DPlayer
- 功能强大的开源HTML5播放器,支持HLS,DASH,等标准格式。
- 项目地址:http://dplayer.js.org/
5KPlayer
- 开源跨平台播放器
- 基于QT和VLC框架的开源播放器5KPlayer
即时通讯类
- WebRTC
- 即时通讯开源项目框架,最流行的即时通讯开源项目。
- 官方网址:https://webrtc.org/
- Jitsi工程
- Jitsi是开源的视频会议系统,可以实现在线视频会议,文档共享和即时消息的分享。它支持网络视频会议,使用SFU模式实现视频路由器功能。开发语言是Java。它支持SIP帐号注册电话呼叫。不仅支持单机本地安装方式,还支持云平台安装。
- 官网地址:Free Video Conferencing Software for Web & Mobile | Jitsi
- JsSIP工程
- JsSIP是基于WebRTC的JavaScript SIP协议实现的库,可以在浏览器和Node.js中运行。它可以与 OverSIP、Kamailio、Asterisk、OfficeSIP等SIP Server一起运行。
- Github地址:https://github.com/versatica/JsSIP
- Janus工程
- Janus是一个WebRTC媒体网关。不论是做流媒体、视频会议、录制、网关,都可以基于Janus来实现。
- Github地址:GitHub - meetecho/janus-gateway: Janus WebRTC Server
- Callstats
- 实时通信过程中的,延时、丢包、接通率、掉线率等质量问题,都影响用户体验。商用项目尤其需要关注。Callstats是一家通过对WebRTC呼叫进行专业监测,来帮助用户搜集通讯数据,提升通话质量的服务商。
- Callstats也通过Github开放很多案例,可供使用Jitsi-videobridge,、turn-server、JsSIP的开发者参考。
- 官方地址:Callstats.io Your WebRTC Monitoring and Analytics Solution
- Github地址:https://github.com/callstats-io
- OpenH323项目 (★★★★★)
- 上榜理由:最著名的H.323开源协议栈,视频会议开发必备协议栈,强烈推荐.
- 最著名的H.323开源协议栈,包含了全部的H.323协议功能,并有大量视频会议实现的参考例子,如终端、MCU服务器、gk等H.323协议的核心组成部件,Openh323是H.323协议首选协议栈,同时也是我们视频会议开发最值得作为参考的开源项目之一。
- 下载地址:Source Code
- OpenMeetings项目 (★★★★☆)
- 上榜理由:基于java的浏览器的视频会议开源项目,java开发视频会议的首选.
- OpenMeetings主要是基于OpenLaszlo的流媒体格式和Red5服务器的开源视频会议项目,其包含的功能包括音视频、电子白板等,其项目是用java进行开发。项目的缺点是bug较多,效率不高,但可以作为flash视频会议的一个参考。
- 下载地址:http://code.google.com/p/openmeetings/downloads/list
- OPAL项目 (★★★★☆)
- 上榜理由:OpenH323的下一个版本,新包含了SIP协议栈,是实现SIP协议的首选
OPAL是OpenH323的下一个版本,继承了Openh323协议,其新包含了SIP协议栈,是实现SIP协议的首选,缺点是参考例子较少。 - 下载地址:OpalVOIP - Browse Files at SourceForge.net
- 上榜理由:OpenH323的下一个版本,新包含了SIP协议栈,是实现SIP协议的首选
- Speex项目 (★★★★☆)
- 上榜理由: 音频领域最著名的开源项目,窄带和宽带都有很好的语音质量.
- Speex是音频领域最著名的开源项目,窄带和宽带都有很好的语音质量,只需8kb就可以传输令人满意的语言,缺点是传输音乐的时候质量会下降。
- 下载地址:http://www.speex.org/downloads/
传输协议类
- live555
- live555是一个C++流媒体开源项目,其中不仅包括了传输协议(SIP、RTP)、音视频编码器(H.264、MPEG4)等,还包括流媒体服务器的例子,是流媒体项目的首选,里面的传输模块是非常值得视频会议开发作为参考的。
- 官网地址:LIVE555.COM
- JRTPLIB
- JRTPLIB 是一个开源的 RTP协议实现库,支持Windows和unix平台。它支持多线程,处理性能较好。它还支持RFC3550、UDP IPV6,支持自定义扩展传输协议。但它不支持TCP传输,这需要开发者自己来实现。同时,它也不支持音视频的分包,代码要你自己来实现。
- Github地址:https://github.com/j0r1/JRTPLIB
- OPAL工程
- OPAL是OpenH323的下一个版本,继承了Openh323协议,其新包含了SIP协议栈,是实现SIP协议的首选,缺点是参考例子较少。
- 代码地址:OpalVOIP - Browse Files at SourceForge.net
服务器集群类
- SRS
- SRS是一个采用MIT协议授权的国产的简单的RTMP/HLS 直播服务器。最新版还支持FLV模式,同时具备了RTMP的实时性,以及HLS中属于HTTP协议对各种网络环境高度适应性,并且支持更多播放器。它的功能与nginx-rtmp-module类似, 可以实现RTMP/HLS的分发。
- Github地址:https://github.com/ossrs/srs
- Kurento
- Kurento是一个基于WebRTC的媒体服务端,并包含了一系列API,可以简化web与移动端实时视频应用的开发。
- 官网地址:Communication APIs for SMS, Voice, Video & Authentication | Twilio
- Github地址:https://github.com/Kurento
编解码器类
- x264编解码库
- H.264是目前应用最广的码流标准。x264则是能够产生符合H.264标准的码流的编码器,它可以将视频流编码为H.264、MPEG-4 AVC格式。它提供了命令行接口与API,前者被用于一些图形用户接口例如Straxrip、MeGUI,后者则被FFmpeg、Handbrake等调用。当然,既然有x264,就有对应HEVC/H.265的x265。
- 官网地址:
- x264: https://www.videolan.org/developers/x264.html
- x265编解码库
- x265: x265, the free H.265/HEVC encoder - VideoLAN
- AV1
- 最新一代开源编解码标准,H265,VP9替代者。
- 项目地址:https://github.com/AOMediaCodec
- dav1d
- av1的开源解码器项目
- 地址:VideoLAN / dav1d · GitLab
- JSMpeg工程
- JSMpeg是一个基于JavaScript的MPEG1视频的解码器。如果要做H5端的视频直播,可以考虑使用JSMpeg在移动端进行解码。在H5端做音视频直播,可以使用JSMpeg进行视频解码,这也是最近比较火的H5抓娃娃的主流策略。
- Github地址:https://github.com/phoboslab/jsmpeg
- opus 音频解码器
- Opus是用C语言开发的一个高灵活度的音频编码器,针对ARM、x86有特殊优化,fix-point实现。Opus在各方面都有着明显优势。它同时支持语音与音乐的编码,比特率为6k-510k。它融合了SILK编码方法和CELT编码方法。SILK原本被用于Skype中,基于语音信号的线性预测分析(LPC),对音乐支持并不好。而CELT尽管适用于全带宽音频,但对低比特率语音的编码效率不高,所以两者在Opus中形成了互补。
- 官网地址:https://opus-codec.org/
- XVid 项目 (★★★☆☆)
- 上榜理由:最著名的MPEG4编码器开源项目,但效率不及x264
- 在没有H.264编码协议之前,XVid的MPEG4编码一直是视频会议的首选视频编码器,但随着x264、CoreAVC等效率更高的H.264编码器的出现,其应用效果受到较大的冲击,但其结合directshow的视频采集模块还是值得视频会议开发人员参考的。
- 下载地址:http://www.xvid.org
- ffdshow
- ffdshow is an advanced DirectShow filter and Video for Windows codec (VFW) codec that supports many audio and video formats. For example: H.264, MPEG-4, MPEG-2, H.263, VP3, VP6, Theora, MJPEG, SVQ3, MP3, AC3, DTS, E-AC3, AAC, and Vorbis.
- 官网:ffdshow download | SourceForge.net
音视频处理类
- 人脸检测 Seetaface工程
- Seetaface是由中科院山世光老师开源的一套完整的人脸检测,人脸对齐和人脸验证方案。代码基于C++实现,开源协议为BSD-2,可供学术界和工业界免费使用。且不依赖于任何第三方的库函数,在使用对齐好的LFW图片上,检测对齐全部使用该开源软件的情况下可达到97.1%。
- Github地址:GitHub - seetaface/SeetaFaceEngine
- GPUImage工程
- 现在在iOS端做美颜效果、加水印,基本都会采用GPUImage,它内置了125种渲染效果, 还支持脚本自定义。该项目实现了图片滤镜、摄像头实时滤镜。它优势在于处理效果是基于GPU实现,相对于CPU处理性能更高。
- Github地址:GitHub - BradLarson/GPUImage: An open source iOS framework for GPU-based image and video processing
- Open nsfw model工程
- Open nsfw model是雅虎开源项目,全名是Open Not suitable for work model,专门鉴别不适合工作时间浏览的图片(言而言之就是小黄图)。它是基于Caffe框架训练的模型,用于音视频后处理。不过,它还不能鉴别恐怖、血腥图片。
- Github地址:GitHub - yahoo/open_nsfw: Not Suitable for Work (NSFW) classification using deep neural network Caffe models.
- Soundtouch工程
- Soundtouch是一个开源的音频处理框架,主要功能对音频变速、变调,实现变声的效果。同时,它也能对媒体流实时处理。采用32位浮点或者16位定点,支持单声道或者双声道,采样率范围为8k - 48k。
- 官网地址:SoundTouch Sound Processing Library
影音视频领域开源项目专区相关推荐
- 【DPDK工程师手册】 —— 官方文档,最新视频,开源项目,论文,大厂内部ppt,知名工程师一览表
✨✨✨[DPDK工程师手册] -- 官方文档,最新视频,开源项目,论文,大厂内部ppt,知名工程师一览表 -- 数据平面开发套件
- roop 一张图片就能生成换脸视频的开源项目
roop的github地址:https://github.com/s0md3v/roop 安装python(pip如果需要也安装) 记住到 2023-6-18 这天 一定要是python3的10版本, ...
- C#音视频处理开源项目收录
Audio: OGG Sound with PURE C# http://oggsharp.codeplex.com/ Video: A Simple C# Wrapper for the AviFi ...
- 请查收,您有一份阿里先锋开源项目清单
前段时间,开源社<2021中国开源年度报告>发布,阿里蝉联中国企业开源活跃度No.1:在中国活跃开源项目 Top 30 榜单中,阿里开源的 Ant Design.Nacos.element ...
- 2021-“新“的开源项目之handpose_x(手势识别交互)
自己从事算法工作多年,每个算法技术想要真正落地是很难的,或是经历漫长艰辛的过程才得以成功.随着时间自己更多的去思考在这个行业自己的方向.价值在哪里.在算法这个领域,我不属于学者研究型,我想这个领域大多 ...
- 推荐 | 机器学习开源项目 Top 10
编译 | AI科技大本营(公众号ID:rgznai100) 一直为开发者提供优质学习资源的Mybridge最近又发布了一篇资源性文章:机器学习领域开源项目Top 10,AI科技大本营做了简要编译. ( ...
- 阿里云开源项目 OAM 负责人张磊入选「中国开源先锋 33 人」
来源|阿里巴巴云原生公众号 2020 年 12 月 23 日,由 SegmentFault 思否发起的第二届"中国技术先锋"年度评选结果揭晓,CNCF 应用交付领域小组 Co-ch ...
- 寻优秀开源项目,百万程序员为你助力!
在近三十年的科技创新里,开源已成为技术应用和行业数字化发展的基石,开发者极度依赖与关注开源,开源商业化也取得了巨大突破. 全球开源的大趋势下,中国正逐渐成为全球开源软件的主要使用者和核心贡献者,大力发 ...
- 2020 年微服务领域开源数字化报告发布,阿里扛起微服务大旗
2020 年 8 月 18 日,由阿里云主办的首届云原生微服务大会于线上隆重召开,大会邀请25位全球顶级球微服务领域先行者和权威技术专家深入探讨云原生语境下,微服务的挑战和趋势. 国产微服务框架表现抢 ...
最新文章
- EZ430 Chronos 自带程序源码:test 示范程序
- 【Android 逆向】函数拦截 ( 修改内存页属性 | x86 架构插桩拦截 )
- TF卡里删掉文件后内存没变大_内存卡损坏怎么修复?数据恢复方法教程
- Android MediaRecorder录制视频提示start failed的解决办法
- SAP License:谈PA和PCA的区别
- jedis java.lang.verifyerror_需要使用jfinal中的JedisPlugin的一些问题
- springboot14 整合JDBC
- 【mybatis】学习笔记之conf.xml与mapper.xml配置
- linux 如何获取最高权限 设定
- 发送手机短信验证码-后端、前端(验证码倒计时)
- goim 架构与定制
- 计算机有没必要换硬盘,轻松更换电脑硬盘无需重装系统的方法介绍
- 一文了解什么是手持气象站?手持式便携气象站分类?
- 【华人学者风采】翟成祥 伊利诺伊大学香槟分校
- 云计算是什么意思?新手怎么学云计算开发入门课程
- 一款超级给力的弱网测试神器—Qnet(附视频)
- c语言中字符进行按位与,c语言位运算符的用法
- 基于asp.net电子商务网上购物系统设计与实现.rar(论文+源码)
- 《强化学习》学习(一)——强化学习的来源:学习
- 宝剑锋从磨砺出,梅花开自苦寒来。今天那些在考研场上奋战的都是样的!