转摘播放器之争:VLC VS SmartPlayer

乐正薇歌阅读量 14

好多开发者跟我们交流的时候提到,为什么有了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相关的一些链接

SmartPlayer

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

功能支持:

  • 多实例播放\]支持多实例播放;

  • 视频格式\]支持H.265、H.264,此外,还支持RTSP MJPEG播放;

  • H.264/H.265软解码\]支持H.264/H.265软解;

  • H.265硬解\]Windows/Android/iOS支持H.265硬解;

  • RTSP模式设置\]支持RTSP TCP/UDP模式设置;

  • RTSP超时设置\]支持RTSP超时时间设置,单位:秒;

  • 缓冲时间设置\]支持buffer time设置;

  • 复杂网络处理\]支持断网重连等各种网络环境自动适配;

  • 音视频多种render机制\]Android平台,视频:surfaceview/OpenGL ES,音频:AudioTrack/OpenSL ES;

  • 实时快照\]支持播放过程中截取当前播放画面;

  • 渲染角度\]支持0°,90°,180°和270°四个视频画面渲染角度设置;

  • 等比例缩放\]支持图像等比例缩放绘制;

  • 解码前视频数据回调\]支持H.264/H.265数据回调;

  • 解码前音频数据回调\]支持AAC/PCMA/PCMU数据回调;

  • 扩展录像功能\]支持录像和录像状态回调。

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

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

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

复制代码
    ===========================
    【来源: 51CTO】
    【作者: 音视频牛哥】
    【原文链接】 https://blog.51cto.com/daniusdk/2785674
    声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。
标签: VLC
0/300
全部评论0
0/300