当前位置:  软件>C/C++软件

P2P 播放器实现 AVPlayer

    来源:    发布时间:2015-02-15

    本文导语:  AVPlayer 是一个基于ffmpeg、libtorrent的P2P播放器实现。 一直以来, 在多媒体播放器这块, 即使目前有许多开源的播放器项目, 但要写一个播放器仍然是件非常困难的事, 如果在windows上你有可能需要熟悉DShow, 另外的话, 你需要学习一...

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

源代码:

请使用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



    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用JAVA通过ARP欺骗类似P2P终结者实现数据封包监听
  • python实现的一个p2p文件传输实例
  • P2P分享软件 Alliance P2P
  • 第三代的P2P网络 ANts P2P
  • P2P 下载优化工具 PeerGuardian
  • P2P分享软件 Phex
  • P2P计算平台 JXTA
  • P2P 文件分享软件 ShakesPeer
  • P2P客户端软件 ApexDC++
  • P2P库 tknet
  • P2P下载工具 BitTorrent
  • hiici.com 恒信P2P投融资信息系统
  • linux下p2p流量采集——高手请进
  • P2P文件共享软件 FrostWire
  • 基于插件的P2P框架和客户端 XNap
  • P2P支付网络 Ripple
  • 基于插件的P2P框架和客户端 XNap iis7站长之家
  • P2P文件分享 GNUnet
  • P2P web 代理 node-forward-proxy
  • 运行P2P Node.js Web 服务 iwebpp.io
  • P2P应用程序协议框架 Java BEEP Core
  • P2P 传输库 Libjingle


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3