P2P 播放器实现 AVPlayer

P2P 播放器实现 AVPlayer

GPL
C/C++ 查看源码»
Windows
2012-03-28
Jackarain

AVPlayer 是一个基于ffmpeg、libtorrent的P2P播放器实现。

一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如FFmpeg, MPC, VLC, Mplayer), 而且多数都是基于linux, 在windows上学习起来很不容易, 然而这些开源项目对于一些希望快速实现自己播放器, 就显得很困难.

因此, 我创建了这个项目, 致力于以最简单的方法实现自己的播放器, 并提供一个可以很方便使用的接口.

目前, 在这个代码中, 主要链接到FFmpeg来进行解码, 并将其改造成一个通用的播放器框架. 在这个框架中能够接受各种数据的读入, 可以很方便的封装自己的数据读取模块, 也可以很方便的定制自己的视频渲染模块和音频播放模块, 你只需要参考其中的实现即可.

另外在当前的实现中, 因为个人精力实在有限, 所以借鉴了一些开源项目的代码(如Mplayer), 并且该代码跨平台(目前在linux平台的实现稍简单). 所以, 我希望有朋友能参与到这个项目中一起研究和学习, 并完成这个目标.

在 https://sourceforge.net/projects/avplayer/files/ 中有已经编译好的exe和torrent可供测试, 测试命令格式如下:

avplayer.exe <文件名|URL|TORRENT>

源代码:

请使用git下载, 以便随时更新代码, 这样做也可以方便在你自己的分支中开发, 并提交补丁.

$ git clone https://github.com/avplayer/avplayer.git avplayer

更新

$ git pull

更新子模块

$ git submodule init
$ git submodule update

在windows下, 需要下载https://sourceforge.net/projects/avplayer/files/develop/FFmpeg-dev/ 和https://sourceforge.net/projects/avplayer/files/develop/OpenSSL-dev/ 解压到third_party目录下. 有任何问题, 请在issues里提交问题.

使用 cmake 编译
cmake . && make

本程序基于FFmpeg, 所以只能以GPL协议发布, 任何人请在遵守协议的前提下复制、发布、修改.

最后本程序作者不承担使用该程序所带来的任何问题并拥有一切解释权.


mail: jack.wgm@gmail.com

irc频道: irc://irc.freenode.org/#avplayer

xmpp聊天室: avplayer @ im.linuxapp.org


加载中

评论(1)

w
wdspkpk
avplayer #AVPlayer#

暂无资讯

31
回答
【开源访谈】AVPlayer 作者王功铭访谈实录

关于开源访谈 开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者...

2012/11/27 14:19
24
回答
ok, 完成一个基于ffmpeg的开源播放器

本人利用业余时间写了一个简单的播放器, 已开源, 见https://github.com/Jackarain/avplayer 在release目录下, ...

2012/03/28 12:16
4
回答
avplay编译问题

你好,我想请教你几个问题,你方便的时候请给我回复一下好吗? 我用你git上的编译方式编译不成功,只是生成了video.dll和lib,其他什么都没有生成 ...

2012/05/13 22:16
1
回答
avplayer推广

@Jack.arain 你好,想跟你请教个问题:我对你的开发很感兴趣,经常访问你的空间,你能加入一些KTV软件的功能吗,如去原唱呀,双屏显示呀,这样你的软...

2012/12/15 08:49
2
回答
avplayer 平台的需求

目前我现在是CE6.0目前已经有的播放器是自己C++,fsl 的底层库的编译出来的,目前的音频源控制,ID3,频谱,视频都是支持的,贵方资料是否也是CE可...

2012/12/11 21:45

没有更多内容

加载失败,请刷新页面

没有更多内容

AVPlayer 之avcore模块

avcore模块介绍 avcore事实上它只是一个对外的c++类接口, 目前基于windows实现. 在avcore中, avplayer是一个对外的接口, 因降低依赖关系, 采用pimpl方式实现, 其实现是由player_impl完成的....

2012/04/20 00:00
1K
0
ios短音频(<=30),长音频,视频播放

短音频播放 /* 声音长度不能超过30秒 声音文件必须是 PCM 或者是 IMA4(IMA/ADPCM) 格式。 必须是 .caf、.aif 、.wav的文件 不能控制播放进度 没有循环播放 */ // 导入#import <...

04/12 11:47
14
0
iOS 视频播放器

1、[WMPlayer](https://github.com/zhengwenming/WMPlayer) //WMPlayer**视频播放器**,AVPlayer的封装,继承UIView,想怎么玩就怎么玩。支持播放mp4、m3u8、3gp、mov,网络和本地视频同时支...

05/31 14:22
16
0
dtplayer开源

dtplayer代码开源 dtplayer是基于ffmpeg2.0 的多媒体播放器,c语言开发 dtplayer教程 dtplayer总体设计 dtplayer如何添加stream dtplayer如何添加demuxer dtplayer如何添加audio decoder dtp...

2014/03/15 11:21
295
0
AVPlayer支持VSFilter啦, 也就支持字幕啦

哈哈, 以前研究dshow的时候, 研究过VSFilter, 在以dshow为基础的播放器中(比如暴风, 射手等等...), 几乎都是使用这个插件来做字幕的, 然而虽然自己可以编写字幕插件的代码, 但我并不打算这样...

2012/05/24 00:11
518
0
ios开发中用视频作为背景,视频上可以覆盖文字、按钮等

在工作中遇到这样的需求:1.一个帮助界面,背景是播放帮助视频,并且视频上要求有按钮,可以跳过该视频,也可以做其他的操作,2.还有视频可以房文字等提示信息;3.Home键退出后,再次进入继续...

2014/07/25 16:14
2.6K
1
基于ffmpeg并支持p2p(bt), http, rtsp的播放器 avplayer

一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一堆开源项目(比如F...

2012/04/06 00:33
5.2K
1
AVPlayer 简单实现示例(一)

自己写了一个简单的AVPlayer,这里紧紧实现了播放功能,简单代码显示如下,随后的又细化的操作。。。。

2013/12/31 15:44
1K
0
avhttp简介

avhttp avhttp是一个基于Boost.Asio实现的HTTP客户端开发工具库. 简介 它支持HTTP(1.0/1.1)、HTTPS, 断点续传, 多线程并发下载, 异步, HTTP/SOCKS4/SOCKS5代理支持等特性, 开发者可以轻松的基...

2013/05/13 15:52
1K
1
设置kExtAudioFileProperty_ClientDataFormat报错

设置kExtAudioFileProperty_ClientDataFormat报错1752656245解决方法

2014/07/14 21:36
218
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部