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

什么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。

什么是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 项目托管在Github 上面,,这里有很多公司的开源项目,其中:
  1、VitamioBundle是Vitamio核心插件,(大家可以搜一下"Android Library"这个关键字,和jar差不多的用途),可以方便集成到项目中。
  2、VitamioDemo是Vitamio的官方例子。

使用方式
1.导入。通过github下载VitamioBundle。下载回来后大家可能发现没有.project工程文件,可以通过File-> Import -> Android -> Existing Android Code Into Workspace来导入工程,然后改一下工程名称即可。
2、将VitamioBundle工程作为Android Library引入Demo工程使用即可。

播放RTMP协议的流媒体的两种选择相关推荐

  1. 播放RTMP协议的流媒体的几种选择

    播放网络视频,通常解析库我们可以有多个选择 FFMPEG,Daniulive 或者 vitamio. 什么FFMPEG? 官网地址: 地址 FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其 ...

  2. 播放RTMP协议的流媒体的几种选择 1

    播放网络视频,通常解析库我们可以有多个选择 FFMPEG,Daniulive 或者 vitamio. 什么FFMPEG? 官网地址: 地址 FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其 ...

  3. 利用nginx搭建http和rtmp协议的流媒体服务器

    利用nginx搭建http和rtmp协议的流媒体服务器 一.准备工作 1.安装依赖包: yum install gcc glibc glibc-devel libtool make openssl-d ...

  4. 前端播放rtmp协议的视频流文件

    前端播放rtmp协议的视频流文件 最近公司的项目中需要在大屏可视化的页面中的一个位置是视频监控的,需求大概是这样的: 大屏右下角布局中有六个div,每个可以实时播放监控视频 点击某个视频全屏放大, 自 ...

  5. 在Java中实现SFTP协议文件传输的两种解决方案

    在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...

  6. 计算机考研与就业的利弊分析,考研还是工作?两种选择的利弊分析,让你做出正确选择!...

    原标题:考研还是工作?两种选择的利弊分析,让你做出正确选择! 原标题:考研还是工作?两种选择的利弊分析,让你做出正确选择! 随着2019考研即将落下帷幕,2020考研的学生已经在备考的路上.对于应届考 ...

  7. abap源代码---正常生产订单打印/两种选择

    * ABAP/4报表:正常生产订单打印/两种选择 * By :lake * date: 2002-10-22 ********************************************* ...

  8. HTML页面 加载播放RTMP协议流和HLS协议流直播视频

    主要内容让rtmp或hls的协议流直播视频能在html页面正常显示(这里也是综合参考了网上其余的资料,最终放出下面这些实测可用的方案). 首先是HLS协议流, 这种是播放m3u8格式的视频. 解决方案 ...

  9. java播放wma格式的音频文件,两种可将WMA文件在iPhone上播放的方法详解

    WMA是微软开发的一款音频数据压缩技术,也是现今使用非常广泛的音频格式之一.然而,由于它与苹果的iOS系统不兼容,所以该格式文件不能够在苹果系列数码产品如iPhone手机上播放.不过,只要有了方便快捷 ...

  10. 微信小程序播放音乐的方法中的两种方法

    微信小程序播放音乐的方法有很多种,这里总结一下其中两种的优缺点,主要是最近用到了 audio组件 这个是最简单的 <audio src="播放链接" id="mus ...

最新文章

  1. 用WWWGrep来检查你的网站元素安全
  2. linux简单快速启用web
  3. 回首经典的SQL Server 2005
  4. 使用VS自带的打包工具,制作winform安装项目
  5. mysql 存储过程发邮件_通过sql存储过程发送邮件的方法
  6. [渝粤教育] 中国地质大学 中国文化地理 复习题
  7. OpenGL编程指南(第8版)PDF
  8. pdf文档安全权限去除
  9. MATLAB的卡尔曼滤波函数与实例
  10. 阵列win不识别linux识别,解决Raid模式下重装系统无法识别固态硬盘的问题
  11. Fern wifi cracker 无线破解工具——图解
  12. STEAM 教育相关书籍
  13. laravel的pluck用法
  14. 儒略日(CSP S2 第一题)
  15. 网络——数据交换方式
  16. 【方案总览】全志方案选型总览与分析-持续更新
  17. css3地球自转,CSS3 月亮围绕地球转动的3D动画
  18. c语言指数爆炸月球,指数爆炸:一张纸对折103次后,将填满整个宇宙?
  19. 使用YMIR生产基于yolov5的头盔检测模型
  20. 坚定的探索者——2022春软件工程课程总结

热门文章

  1. 如何批量将class文件反编译为java文件?
  2. 小猫跳圈-第12届蓝桥杯Scratch省赛3真题第1题
  3. 医院微信公众号开发文档
  4. 2022道路运输企业安全生产管理人员操作证考试题及在线模拟考试
  5. 《Using OpenRefine》翻译~14
  6. MySQL笔记: B站宋红康最新教程 (持续更新中)
  7. 1602液晶引见(电路和引脚图)
  8. IIS无法启动,提示另外一个程序正在使用此文件
  9. 51单片机99秒倒计时C语言程序,单片机课程设计-99秒倒计时
  10. 惯性导航算法matlab,基于MATLAB.Simulink的捷联惯性导航仿真