位置: 编程技术 - 正文

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布局)

  • 固定资产进项税的账务处理
  • 合伙企业投资收益做账
  • 年度部门决算报表系统路径
  • 公司卖出货物没有入库记录如何做账?
  • 可以公账户给私账转账吗
  • 税务局核定税种是什么意思
  • 增值税纳税申报表附列资料(三)
  • 外购货物用于什么不得抵扣进项
  • 出售无形资产计入资产处置损益
  • 个税申报申报方式选择
  • 印花税退税流程怎么操作
  • 技术服务费属于哪个商品编码
  • 房租不能开发票怎样入账
  • 非货币投资如何缴纳企业所得税
  • 房地产项目结转条件
  • 企业承担的法律责任有哪些保险
  • 出口发票税率是怎么算的
  • 法人收到票据用什么抵扣
  • 企业发生的借款费用,可直接归属于
  • 出差报销单可以委托他人签字吗
  • 哪些公司可以开咨询费发票
  • 税款滞纳金怎么入账
  • 房地产企业开发成本计入存货
  • 行程单燃油附加费可以抵扣吗
  • 收到退印花税款怎么入账
  • 工资上浮20%怎么算
  • 工资薪金所得税率表2023
  • 出口发票上的汇率按哪个开?
  • 推广费属于什么科目
  • 去年的发票今年可以抵扣吗
  • 应收票据的核算内容及其贴现
  • 个税是什么意思必须交吗
  • 销售出库未开票怎么入账
  • 国税的个税手续怎么办理
  • 在Linux系统中安装Samba服务器
  • 招标场地费计入什么科目
  • 预提收入的会计处理方法
  • 存货盘盈怎么做账
  • 当月认证了发票但没有进行增值税申报
  • 新开的酒店怎么做宣传
  • 有关增值税的计算真题
  • 柏林亚历山大广场1980
  • 挪威有鹿吗
  • 小型微利企业所得税优惠政策2023
  • 出售长期股权投资的交易费用
  • 教你学python
  • 税管员管多少企业
  • 当月已入账可是未入账
  • 购车增值税可以不交吗
  • 删除mysql重复数据
  • 实收资本与注册资本之间的关系
  • 销售返利及发票开具如何进行会计处理?
  • pycharm怎么安装mysql
  • 预付账款指的是哪些
  • 资产减值准备的举例
  • 太阳能发票图片
  • 再保险业务范围
  • 用友关账怎么取消
  • 凭证过账的步骤
  • 计提税金及附加的金额如何算
  • 劳务费差额征税的账务处理
  • 固定资产的建造成本怎么计算
  • window10 bitlocker
  • 微软公布新企业AI产品定价 股价应声涨至盘中纪录高位
  • win7系统怎么关闭放大镜?
  • linux的tar命令用法
  • win10预览版选哪个
  • linux常用命令chmod的使用
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • 批处理程序教程
  • 批处理/s
  • python中 info
  • jquery设置图片大小
  • js与jquery的关系
  • 环保设备企业所得税优惠
  • 个人纳税记录为多少
  • 个人出租房屋如何计税?看这篇
  • ca锁使用
  • 企业所得税年报什么时候结束
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设