【开源访谈】AVPlayer 作者王功铭访谈实录 - 讨论区 - 开源中国社区
关于开源访谈
开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。
【作者简介】
王功铭,喜欢技术, 喜欢编程, 实干主义者, 无学历。对ASM, C, C++比较了解, C++是我较常用的语言, 喜欢C++11, 喜欢boost库, 反感MFC以及类似MFC设计的库。
【软件简介】
开源P2P播放器 AVPlayer ,一个基于ffmpeg、libtorrent的P2P播放器
【访谈实录】
1. 能否先介绍一下你自己(技术背景、工作经历、学习经历)
我, 喜欢技术, 喜欢编程, 实干主义者, 无学历. 对ASM, C, C++比较了解, C++是我较常用的语言, 喜欢C++11, 喜欢boost库, 反感MFC以及类似MFC设计的库.
03年开始自学编程, basic语言, 后来经历了C, 再到C++的. 在一名老程序员的引领下, 接触到了boost 1.33, 从此欲罢不能.
工作经历比较简单, 曾在通信行业的一小公司打过杂, 后来和几名兴趣相投的朋友一起搞过外挂开发和游戏开发, 大致一年左右就以失败告终, 再后来又到一家做监控项目(不仅是视频监控哦, 还是监控PC)的公司打杂, 目前在一家国内算是较大的音视频行业的公司继续打杂.
现在, 爱上了开源, 因为一直以为, 我感觉自己从开源索取太多了, 而从未向开源有过回报. 这一次, AVPlayer占用了我大量业余时间, 算是我花心血最多的一个开源项目.
2. 是什么促使你开发 AVPlayer 这个媒体播放器?为什么取这个名字?
理由同上, 用以回报开源, 至于到底会怎么样, 我不想去想.
这个名字其实我很早就想好了, 宅男们看AV用的, AV嘛, 另外, 我还有一套说法的, A代表audio, V代表video, 这一般是在比较正式的场合下(或旁边有MM的话)若人家问我, 我就是这样回答的.
发现没? 名字都是多态的.
3. 相对别的媒体播放器,AVPlayer 有什么优势和特点?
优点就是simple, 支持N多种格式播放, 且还支持p2p(也就是bt, 采用开源的libtorrent改写)
显然, 国内大多数P2P网络视频客户端, 都是相同的原理, 事实上, 在我所了解的情况来看, 他们的P2P技术远逊于libtorrent, 有人也许问说, 为什么用我的AVPlayer看p2p资源会卡, 而其它的不会卡, 显然嘛, 人家技术虽然不怎么样, 但有钱烧, 强大的带宽在背后做数据源seed, 哪能不卡, 即使没p2p也一样快, 优酷完全web, 不一样快吗?
我得说说技术细节了, 为什么libtorrent比他们强, libtorrent出生有10年之久了, 并且10年如一日的坚持更新, libtorrent是可移植的, 支持DHT, 支持UDP/TCP, 支持HTTP SEED, 各种tracker协议, IPv4/IPv6, uTP...
当然如果你们有人觉得因此受益而要感谢谁的话, 这不必感谢我, 应该感谢libtorrent作者.
关于播放器, 我实现了一些更容易被人理解的简单接口, 我相信, 这对很多想尝试开发播放器的朋友来说, 是一件好事, 并且内部实现也非常简单, 这样可以在不满足自己的时候, 还可以自行修改添加功能.
4. AVPlayer 目前怎么推广,在业界的应用情况如何?
我没有任何推广方式. 虽然如此, 但常常收到很多朋友的mail, 有表示感谢的, 有提问的, 也的提建议的, 总之每一封邮件, 都能让我感觉到我所做的事, 是有意义的, 尽管亚历山大, 尽管进度会很慢, 我也会坚持下去, 有空就去更新.
5. 目前参与开发/维护 AVPlayer 的人员有多少?
目前只有我一个.
6. AVPlayer 将来的发展方向?
将继续开源, 并且准备打算在各平台上移植, 以及实现一个更好的GUI, 而不止是库.
7. 你是否有从 AVPlayer 这个项目直接或者间接的获得收入?
没收入
8. 能否谈一下你对开源的理解,以及对国内开源技术和产品的看法?
开源是一种精神, 是发自内心的, 是一些人无法理解的.
比如: 当使用了开源的东西, 做出了自己的东西, 当使用了开源的东西, 完成了某件事情, 只要懂得感恩的话, 也许就能理解了.
大家都懂, 国内开源根本还不成气侯, 我个人认为, 主要原因是思想保守和生存压力所迫. 即使这样, 但是我依然认为走开源路线做产品, 也是一条不错的路, 当然关键看是做什么了, 这其实就有点像多年前大家认为做免费软件不行, 但后来连360都成功了.
9. 你有什么建议给程序员初学者吗?
多写多读多看多思考, 少混论坛, 这几年, 我明显感觉自己花在混论坛上浪费了大量时间.
10. 能否给开源中国提一些意见和建议?
没别的建议, 希望主页大气一点, 多显示些新闻条目和讨论条目, 最好能显示个三四十条, 我滚一滚鼠标就能浏览下去, 我很懒的翻页, 最好能支持下autopager插件