RTMP/RTSP直播播放器的几种选择

播放网络视频,通常解析库我们可以有多个选择,如FFMPEG,Daniulive SDK 或者 vitamio。

1. FFMPEG

官网地址: 地址

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

支持的编码 源自FFmpeg项目组的两个视频编码 Snow FFV1 
支持的格式 ASF、AVI、BFI、IFF、RL2、FLV、MXF、Material eXchange Format、SMPTE、377M、Matroska、Maxis XA、MSN Webcam stream、MPEG transport stream、TXD、OMA、GXF、General eXchange Format、SMPTE、360M、mov、mp4、m4a、3gp。

2. 大牛直播SDK(Daniulive SDK)

官网地址: 地址

github地址:地址

国内外为数不多致力于极致体验的超强全自研跨平台(windows/android/iOS)流媒体内核,通过模块化自由组合,支持实时RTMP推流、RTMP/RTSP直播播放、录像、多路流媒体转发、音视频导播、动态视频合成、音频混音、直播互动、内置轻量级RTSP服务等,比快更快,业界真正靠谱的超低延迟直播SDK(通常1秒左右,低延迟模式下200~400ms)。

适用于在线教育、无纸化推屏/会议、智慧教室、智能可视门禁对讲、超低延迟娃娃机抓取播放方案、媒体移动直播、应急指挥调度(针对保险、城管、交警、消防、公安等职能管理部门的单兵应急执法系统)、可视化购物、远程专家诊断、可视化巡检、(如电信/电力线路/铁路沿线/水利设施/油田/消防设施巡检)、移动视频安防监控,企业内训、金融在线直播室、微信直播、监控对接、活动现场直播、游戏直播、秀场直播等场景。

支持平台:windows/android/iOS

Windows端

  • 直播推流SDK rtmp推送SDK(支持同时推多路url);
  • 直播播放器SDK rtmp/rtsp超低延迟直播播放器SDK,播放和录像完全分离,支持直接拉流录像;
  • Unity3D直播播放器SDK业内首家Windows/Android/iOS全平台支持Unity3D的超低延迟RTMP/RTSP直播播放器SDK,支持快照、录像、实时静音、view旋转、快速切换URL等特性;
  • 多路流媒体转发SDK 支持同时多路拉取rtmp/rtsp流/本地flv文件,并分别转发到服务器,支持转发过程中,拉取的rtsp/rtmp或本地flv文件实时内容切换;
  • 轻量级RTSP服务SDK 为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,大牛直播SDK在推送端支持轻量级RTSP服务SDK,推送端SDK支持的功能,内置轻量级RTSP服务SDK后,功能继续支持;
  • 导播SDK 数据源:1. rtmp/rtsp音视频流;2. 本地屏幕/摄像头/音频数据;3.本地flv文件;多路流合成一路实时导播推送;
  • 录像SDK 支持拉取rtmp/rtsp流实时录像模块/实时快照功能,支持纯音频、纯视频、音视频录制模式;
  • [互动SDK] Windows一对一互动(可windows与windows/android/iOS互动);
  • 连麦SDK 以标准协议为基础,完美支持Windows连麦;
  • [点播播放器SDK] 支持本地flv文件播放(支持获取flv文件的duration(时长);支持显示当前播放位置;支持开始播放或播放过程中seek(跳转播放位置),也许是行业内seek最快的flv点播播放器);
  • [视频处理SDK] 屏幕/多摄像头/水印/遮挡区域多层自由合成模块;
  • [音频处理SDK] 多路混音、回音消除、噪音抑制、自动增益、VAD检测模块;

Android端

  • 直播推流端SDK Android屏幕、摄像头RTMP推流/录像SDK;
  • 直播播放器SDK rtmp/rtsp超低延迟直播播放器SDK;
  • 录像SDK 支持拉取rtmp/rtsp流实时录像模块/实时快照功能,支持纯音频、纯视频、音视频录制模式;
  • 转发SDK 支持实时拉取的rtmp/rtsp流转发到指定rtmp url;
  • [互动SDK] Android一对一互动(可android与windows/android/iOS互动);
  • [音频处理SDK] Android回音消除、噪音抑制、自动增益、VAD检测模块;

iOS端

  • 直播推流端SDK iOS屏幕(基于ReplayKit)、摄像头RTMP推流/录像SDK;
  • 直播播放器SDK rtmp/rtsp超低延迟直播播放器SDK;
  • 录像SDK 支持拉取rtmp/rtsp流实时录像模块/实时快照功能,支持纯音频、纯视频、音视频录制模式;
  • 转发SDK 支持实时拉取的rtmp/rtsp流转发到指定rtmp url;

3. Vitamio

官网地址: 地址

github地址:地址

Vitamio是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。

Vitamio能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。

Vitamio支持各种常见的流媒体协议,可以点播或者直播音频和视频,例如如下常见协议均能无缝支持: 
MMS、RTSP (RTP, SDP)、RTMP、HTTP progressive streaming、HLS - HTTP live streaming (M3U8)

音频和视频格式 
Vitamio使用了 FFmpeg 做为媒体解析器和最主要的解码器,同时开发了针对不同移动平台的硬解码方案,能够完美支持 H.264/AVC、H.263、MPEG4 等常见的视频编码,覆盖上百种多媒体格式。下表只是一些最常见的视频格式支持,除特殊标明,全部支持硬件加速: 
DivX/Xvid、WMV (一般只有软解码)、FLV、TS/TP、RMVB (只有软解码)、MKV、MOV、M4V、AVI、MP4、3GP。


综上,由于Vitamio也是基于ffmpeg内核实现,如果是播放点播文件,可以考虑vitamio或ffmpeg,如果对延迟和稳定性要求比较高的直播场景,可以选用大牛直播SDK。

猜你喜欢

转载自blog.csdn.net/renhui1112/article/details/80907668