转摘播放器之争:VLC VS SmartPlayer
好多开发者跟我们交流的时候提到,为什么有了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](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
声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。