好多开发者跟我们交流的时候提到,为什么有了VLC这种开源播放器,大牛直播SDK还要开发SmartPlayer?以下就针对VLC和SmartPlayer功能支持和涉及侧重,做个大概的比较:

VLC

VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器,以下是功能支持:

  • 操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD
  • 访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP组播、IPv6、rtsp
  • 编码格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC
  • 视频字幕:DVD、DVB、Text、Vobsub
  • 视频输出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII
  • 控制界面:WxWidgets、QT4、Web、Telnet、Command line
  • 浏览器插件:ActiveX、Mozilla(firefox)

VLC相关的一些链接

  • VLC官方网站:http://www.videolan.org/
  • VLC下载页面:http://www.videolan.org/vlc/
  • VLC下载目录(源码和安装包):http://download.videolan.org/pub/videolan/vlc/
  • VLC Nightly Builds: http://nightlies.videolan.org/
  • VLC 开发Wiki:http://wiki.videolan.org/Developers_Corner
  • VLC Win32第三方库预编译包下载目录:http://download.videolan.org/pub/testing/win32/
  • VLC 官方论坛:http://forum.videolan.org/
  • VLC 邮件列表:http://www.videolan.org/developers/lists.html

SmartPlayer

SmartPlayer系大牛直播SDK(Github)出品的全自研内核的RTSP和RTMP直播播放器SDK,跨平台(Windows、Android、iOS)、功能齐全、高稳定、超低延迟,超低资源占用,适用于安防、教育、单兵指挥等对延迟和稳定性要求比较苛刻的场景,在机器性能没有瓶颈的前提下,SmartPlayer的RTSP播放器和RTMP播放器延迟是业内为数不多毫米级的。

功能支持:

  • [多实例播放]支持多实例播放;
  • [事件回调]支持网络状态、buffer状态等回调;
  • [视频格式]支持H.265、H.264,此外,还支持RTSP MJPEG播放;
  • [音频格式]支持AAC/PCMA/PCMU;
  • [H.264/H.265软解码]支持H.264/H.265软解;
  • [H.264硬解码]Windows/Android/iOS支持H.264硬解;
  • [H.265硬解]Windows/Android/iOS支持H.265硬解;
  • [H.264/H.265硬解码]Android支持设置Surface模式硬解和普通模式硬解码;
  • [RTSP模式设置]支持RTSP TCP/UDP模式设置;
  • [RTSP TCP/UDP自动切换]支持RTSP TCP、UDP模式自动切换;
  • [RTSP超时设置]支持RTSP超时时间设置,单位:秒;
  • [RTSP 401认证处理]支持上报RTSP 401事件,如URL携带鉴权信息,会自动处理;
  • [缓冲时间设置]支持buffer time设置;
  • [首屏秒开]支持首屏秒开模式;
  • [复杂网络处理]支持断网重连等各种网络环境自动适配;
  • [快速切换URL]支持播放过程中,快速切换其他URL,内容切换更快;
  • [音视频多种render机制]Android平台,视频:surfaceview/OpenGL ES,音频:AudioTrack/OpenSL ES;
  • [实时静音]支持播放过程中,实时静音/取消静音;
  • [实时快照]支持播放过程中截取当前播放画面;
  • [只播关键帧]Windows平台支持实时设置是否只播放关键帧;
  • [渲染角度]支持0°,90°,180°和270°四个视频画面渲染角度设置;
  • [渲染镜像]支持水平反转、垂直反转模式设置;
  • [等比例缩放]支持图像等比例缩放绘制;
  • [实时下载速度更新]支持当前下载速度实时回调(支持设置回调时间间隔);
  • [解码前视频数据回调]支持H.264/H.265数据回调;
  • [解码后视频数据回调]支持解码后YUV/RGB数据回调;
  • [解码前音频数据回调]支持AAC/PCMA/PCMU数据回调;
  • [音视频自适应]支持播放过程中,音视频信息改变后自适应;
  • [扩展录像功能]支持录像和录像状态回调。

总结

通过比较可以得出结论,SmartPlayer在RTSP和RTMP直播播放这块,支持更全面。

如果是对延迟要求不高,需要支持的协议和音视频格式比较多,可以考虑用VLC,VLC的出现是音视频行业的福音。

如果是对延迟和稳定性要求比较高,可以考虑用SmartPlayer,集成比较方便,支持实时下载速度回调和网络状态回调等,SmartPlayer是为数不多毫秒级延迟的RTSP和RTMP直播播放器。

最新文章

  1. 高性能的JavaScript--数据访问(1)
  2. 主机ping不同虚拟机
  3. 使用OAuth打造webapi认证服务供自己的客户端使用
  4. JavaScript上传图片及时预览
  5. 关于Hellas和Greece
  6. delphi使用outputdebugstring调试程序和写系统日志
  7. poj 2031Building a Space Station
  8. Intent MIME 打开各种类型的文件
  9. Maven搭建SpringMVC+MyBatis+Json项目(多模块项目)
  10. java根据模板导出pdf
  11. 关于linux系统CPU篇--->CPU使用率升高
  12. SPOJ QTREE-Query on a tree-树链剖分-边权
  13. python接口自动化测试(七)unittest 生成测试报告
  14. wc语法
  15. android studio+grade配置构建
  16. CIFAR-10与ImageNet图像识别
  17. 将excel的数据导入到数据库后都乱码了是怎么回事
  18. .NET面试题系列(六)多线程
  19. cocos2d-js 写日志log 查看日志log Android调试查看log
  20. git的使用(包括创建远程仓库到上传代码到git的详细步骤以及git的一些常用命令)

热门文章

  1. v-if和v-for哪个优先级更高?
  2. React.js中JSX的原理与关键实现
  3. 你要的几个JS实用工具函数(持续更新)
  4. Vue 3.0 有哪些新特性值得我们提前了解
  5. UiPath文本操作Set Text的介绍和使用
  6. C# · 委托语句简化演变
  7. 令你瞠目结舌的 Python 代码技巧
  8. .NET ORM框架HiSql实战-第一章-集成HiSql
  9. ApiDay002_01 正则表达式
  10. 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置