Skip to content

LiveAndVod

xinbaicheng edited this page Jul 20, 2017 · 4 revisions

直播库与点播库

播放SDK提供了两类动态库,其含义分别如下:

  • libs_live: 直播库
  • libs_vod: 点播库

libs_live与libs_vod目录下的jar包并无区别,可通用

主要区别

直播库与点播库的基本播放功能均一致,不过点播库能支持

  • 更多的文件封装格式(例如: mkv)
  • 音视频格式(例如: RV40、ogg)

这样可以更好的满足播放本地视频的需求,不过点播库要比直播库大,下面是直播库与点播库在文件封装格式和音视频格式的对比

信息 直播 点播
流协议 HLS, RTMP, HTTP, FILE HLS, RTMP, RTSP, HTTP, FILE
封装格式 FLV, TS, MPEG, MOV, MP4, M4V, MP3, AAC FLV, TS, MPEG, MOV, MP4, M4V, MP3, AAC, GIF, ASF, RM, MKV, AVI, WEBM
视频编码格式 H264, H265, MPEG4 H263, H264, H265, MPEG1, MPEG2, MPEG4, MJPEG, VC-1, WMV, RV40, PNG, JPEG, YUV, WEBP, TIFF, VP*
音频编码格式 AAC, MP3, NELLYMOSER, SPEEX AAC, MP3, NELLYMOSER, AMRNB, AMRWB, WMV1, WMV2, WMV3, OGG, FLAC, DTS, COOK

下面以播放demo分别使用直播和点播的armv7a动态库为例,对比使用点播库对APK的大小影响
单位: MB

类型 动态库大小 资源文件 Java代码 APK大小
直播 3.5 1.5 2.8 3.1
点播 5.2 1.5 2.8 4.1
Clone this wiki locally