位置: 编程技术 - 正文

Android 如何直播RTMP流(安卓机怎么直播)

编辑:rootadmin
原文链接 : How To Stream RTMP live in Android 原文作者 : Mohit Gupt 译文出自 : 开发技术前线 www.devtf.cn 译者 : ayyb 校对者: chaossss 状态 : 完成

推荐整理分享Android 如何直播RTMP流(安卓机怎么直播),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓怎么直播,安卓系统怎么直播游戏,安卓手机怎么直播游戏软件,安卓系统怎么直播游戏,安卓怎么直播手游,android视频直播的实现,android直播解决方案,安卓手机如何直播,内容如对您有帮助,希望把文章链接给更多的朋友!

在android上,视频/音频流直播是极少有人关注的一部分。每当我们讨论流媒体,RTMP(Real Time Messaging Protocol)是不可或缺的。RTMP是一个基本的视频/音频直播流协议,但是不幸的是Android标准的VideoView不支持RTMP的播放。因此,如果想在android上播放RTMP直播流,你必须使用支持RTMP协议的库。在本教程中我们将讨论如何通过使用安卓的 [Vitamio]( 库播放由 RTMP 协议传输的流媒体。

Android Vitamio 库

Vitamio是一个android和ios上基于FFmpeg的开源项目。Vitamio为我们提供了一个清洁、简单、全面、真实的硬件加速解码器和渲染器API,Vitamio是一个支持多种音视频格式 如 FLV, TS/TP, WMV, DivX, Xvid等多种标准格式的非常强大的库。所不同的是,它也支持类似.mkv和.srt嵌入和外挂字幕播放。但是它带有一个许可证,因此在使用它之前请先获得认证。在这个android RTMP例子中,我们不仅讨论RTMP直播流,而且也会讨论m3u8流(HLS),RTSP流和 MMS (Microsoft Media Stream)。首先让在我们的项目中引用Vitamio库。

在Android Studio中引用Vitamio库的步骤如下:下载Vitamio bundle Studio上File->Import Module指定到VitamioBundle路径,选择vitamio文件夹 点击完成在build.gradle(Module: app)依赖部分添加依赖项目(‘:vitamio’)打开build.gradle (Module: vitamio) - 改变最小sdk版本为7不要忘记在manifest.xml中添加internet权限完成!Android RTMP流

在讲述如何使用之前,让我们先了解下RTMP。Real Time Messaging Protocol (RTMP)是一个Adobe Systems所拥有的一个协议。该协议是Adobe公司拥有的开发音视频流的flash player。后来该协议的部分被公开,供公众使用。更多请查看这里.这个协议大多用于IPTV和实时视频点播流,但它也用于其他领用。

在android上,标准的VideoView不支持RTMP播放。但WebView可以播放RTMP流。这解决了播放RTMP流的问题,但是我认为web apps 不能提供一个很好的界面和体验。因此这这个android RTMP例子中我们将运用第三方库-Vitamio 直播RTMP流的流媒体。在工程中引用Vitamio之后,请在你的layout文件添加Vitamio的VideoView:

activity_main.xml

另外请编写你的activity如下:

Android 如何直播RTMP流(安卓机怎么直播)

MainActivity.java

虽然上面代码很清晰明了,但需要指出的是请修改你播放RTMP流的路径。在android上,有时可能使用带报头路径来播放RTMP流。幸运的是,Vitamio RTMP播放器也支持这种方式。因此,所有类型的RTMP流可以使用Vitamio库。上面的例子会是这个样子:

Android RTSP流媒体

实时流协议(RTSP)通过多媒体服务器传输内容,例如YouTube使用RTSP流发布内容。关于RTSP流比较容易的部分是,它可以通过android标准的VideoView来完成,想了解更多,请参考我的VideoView例子。

但是如果你使用Vitamio库,可以更好的播放RTSP流。事实上Vitamio也支持RTSP流的回播。和上面过程是一样的,包括Vitamio的VideoView在布局文件,并使用路径变量指定的RTSP url

Android m3u8 流媒体

“如何在android上播放m3u8视频”是android开发者最常见的问题之一。通过Http 协议进行视频流直播最简单的办法就是使用标准的 VideoView. 但只能在android3.0以上的设备上播放m3u8流。因为在Android 3.0引入HTTP/ HTTPS直播和HTTP/ HTTPS渐进式流媒体协议,在android3.1完全支持HTTPS。

如果你希望在早期的版本上实现支持android m3u8流的HTTP实时流媒体 (HLS)。应该考虑使用Vitamio库,这个库支持在android API7以上播放m3u8。使用方式,同样的在布局文件中使用Vitamio的VideoView,并指定的HTTP实时流媒体URL。

Playing m3u8 stream on Android with Vitamio would look something like this: 在androi上使用Vitamio播放m3u8流效果如下:

Android MMS 流

Vitamio库是一个强大的库,还支持Microsoft媒体服务器(MMS)流中的播放。 MMS是网络流媒体协议,主要用于网络广播和电台直播。使用Vitamio用于在anroid的MMS流和其他协议没有什么不同。所有你需要做的只是更换路径变量指向一个MMS url:

结论

通过上面的讨论,可以确定地说,Vitamio是一个强大的多平台库(ios and android)。通过使用Vitamio库 能播放多种类型的视频格式和协议如RTMP, RTSP, HTTP Live, and HTTP渐进式流协议。另外一个很好的功能是,vitamio支持字幕和多音轨的播放。Vitamio的唯一的缺点是,它不是完全的开源。您可能需要购买许可证来使用它。希望这会有所帮助。通过Facebook, Google+ and Twitter来联系我们获取更多更新。

android布局优化 在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些布局我们可以实现各种各样的界面。与此同时,如何正确、高

[置顶] 已发布的计算器界面布局分享,可自动适配不同分辨率 本人所写的Hy计算器,已在豌豆荚发布,在此公开界面布局代码,并配注释。该界面布局通过自动压缩计算器显示屏的大小,可以使得按键的布局在不同

android apk版本更新 androidapk版本更新/***获取版本名称**@returnversion*/privateStringgetVersionName(){try{//获取packagemanager的实例PackageManagerpackageManager=getPackageManager();//getPackageName()是你

标签: 安卓机怎么直播

本文链接地址:https://www.jiuchutong.com/biancheng/378112.html 转载请保留说明!

上一篇:在一个Android application 调用另一个 application 里的 Activity 和 Service(在一个android创建一个按钮多选对话框)

下一篇:android布局优化(androidui布局)

  • 车保保险合同
  • 应纳税所得额是利润总额吗
  • 工商年报纳税总额包括哪些税
  • 发票专用章和财务章区别
  • 无进项开票税点
  • 医院固定资产折旧率是多少
  • 税控盘怎么注销需要带什么东西
  • 工资核算方式
  • 可转换公司债券权益成分和负债成分
  • 应纳出口关税怎么算
  • 收到款未开发票挂账入什么科目?
  • 公司出差是自己先垫付再报账吗
  • 认证的增值税发票怎么做成账本格式
  • 茶叶加食用盐的妙用
  • 专项资金需要交印花税吗
  • 哪些津贴免征个税
  • 工程项目关闭
  • 个体工商年报填写
  • 超过三年的坏帐损失税前扣除怎样规定?
  • 利息调整摊销的经济意义
  • 非税收入票据如何打印
  • 事业单位工程岗位职责
  • 使用ps能完成的操作有哪些
  • w10系统怎么打印文件
  • linux alias永久生效
  • 关闭自动更新应用程序
  • 新个人所得税的发展现状
  • 招标公司在招标过程中的注意事项
  • 使用mac什么意思
  • 企业发放职工薪酬属于资金的运用
  • 缴医保分录
  • 销售使用过的机器设备如何缴纳增值税
  • 总资产周转次数与总资产周转率
  • kafka图形化界面
  • php设置图片将图片居中
  • 通往萨卡洛布拉的火车
  • 前端工程化的理解简书
  • 地方各项基金费(工会经费)可以不申报吗
  • 支付宝手机网站支付不风控
  • php定义方法
  • 金融商品转让的销售额
  • 出租改自用房产税
  • 什么是企业所得税收入
  • 如何用python绘制
  • 营改增一般纳税人可以选择简易计税
  • sql server 使用
  • 企业计提固定资产折旧以什么假设为前提
  • 所得税申报表的营业成本包括哪些
  • 押金和租金
  • 电梯安装发票税收分类
  • 个体工商户财务怎么做账
  • 如果企业长期股票怎么办
  • 代缴社保的好处有哪些
  • 增值税期末留抵退税什么意思
  • 样品 报关
  • 个人原因指什么
  • 固定资产折旧如何进行会计处理
  • 原始凭证基本要求是什么
  • 生产成本是费用要素吗
  • mysql性能比较
  • win10无法新建文件夹怎么办?(已解决)
  • linux 安装vs
  • win10官方要钱吗
  • win10周年更新版是什么意思
  • linux 判断语句
  • shell下同时读取多个文件的方法
  • linux命令的参数
  • win8.1卸载系统自带应用工具
  • win7系统谷歌浏览器打不开网页
  • perl和shell的区别
  • json对象如何取值
  • js模拟touch
  • 网页的子页面
  • 沉浸式模式
  • 申请税务增票怎么写
  • 公务员车补缴个税吗
  • 济南市地税局纳税服务中心孙凯简历
  • 工信部摩托车目录查询
  • 江西公积金提取代办
  • 宏酷集团创始人简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设