Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >移动直播LiteAVSDK,遇到Android 9.0 无法拉流问题

移动直播LiteAVSDK,遇到Android 9.0 无法拉流问题

原创
作者头像
腾讯云-chaoli
修改于 2019-03-12 03:42:52
修改于 2019-03-12 03:42:52
1.6K0
举报

简介

目前常见的直播协议有三种:RTMP、 FLV 和 HLS,腾讯移动直播LiteAVSDK都是支持的。

  • RTMP:RTMP 协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧“剁碎”,然后以小数据包的形式在互联网上进行传输,而且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时也容易出现一些不可预期的稳定性问题。
  • FLV:FLV 协议由 Adobe 公司主推,格式极其简单,只是在大块的视频帧和音视频头部加入一些标记头信息,由于这种极致的简洁,在延迟表现和大规模并发方面都很成熟,唯一的不足就是在手机浏览器上的支持非常有限,但是用作手机端 App 直播协议却异常合适。
  • HLS:苹果推出的解决方案,将视频分成 5-10 秒的视频小分片,然后用 m3u8 索引表进行管理,由于客户端下载到的视频都是 5-10 秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS 的一般延迟在 10-30s 左右)。相比于 FLV, HLS 在 iPhone 和大部分 Android 手机浏览器上的支持非常给力,所以常用于 QQ 和微信朋友圈的 URL 分享。

场景

Google 于北京时间2018年 8 月 7 日正式发布 Android 9.0 正式版系统,并宣布系统版本 Android P 被正式命名为代号“Pie”。对于出海的应用,开发者可能想让APP适配 API 28(Android 9.0 系统)。在适配过程中,开发者可能会遇到拉流失败的问题。

具体问题如下: 使用移动直播SDK播放功能,Pixel XL(9.0系统)手机只能播放 RTMP 格式的流,无法播放HTTP-FLV 格式的流。

解决方案

我们提供以下几种解决方案:

  1. 使用HTTPS协议的播放地址 将FLV格式的播放地址中的 HTTP 替换成 HTTPS。因为我们移动直播 SDK 是支持 HTTPS 协议的直播地址,终端开发者也无须做任何代码改动。
  2. 直接关闭网络策略 这种方式比较简单。直接在AndroidMainfest.xml 标签下使用 android:usesCleartextTraffic="true"
  1. 使用谷歌官方推荐的配置方案。 这种方案比较复杂,开发者可以参考下以下文档进行配置。

谷歌官网建议的网络安全性配置

Android P 中的网络安全配置指南

原理

因为Android 9.0修改了网络策略,所以导致http连接都被中断。

Android 9.0 更多变动信息可以阅读 谷歌官方文档

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯视频直播01-直播常见协议和集成sdk
播放流程:获取流 → 解码 → 播放录制播放路程:录制音频视频 → 剪辑 → 编码 → 上传服务器,别人播放直播过程:采集 → 处理 → 编码 → 推流 → CDN分发 → 拉流 → 解码 → 播放
乱码三千
2021/07/29
4.9K0
腾讯视频直播01-直播常见协议和集成sdk
企鹅电竞直播关键技术大揭秘
16年壮观的直播百团大战相信大家历历在目,至19年初所剩无几的直播寡头,来去如风的直播战场,离不开背后强大的直播技术支撑,本文通过直播基础技术介绍、剖析企鹅电竞直播构架、关键技术、常见问题排查、带领大家了解直播技术细节。 直播基础技术扫盲 分辨率 分辨率是度量位图图像内数据量多少的一个参数。通常表示成每英寸像素(Pixel per inch, ppi)和每英寸点(Dot per inch, dpi),包含的数据越多,图形文件的长度就越大,也能表现更丰富的细节。但更大的文件需要耗用更多的计算机资源,更多的内
腾讯移动品质中心TMQ
2019/05/31
5.3K0
企鹅电竞直播关键技术大揭秘
视频直播基础知识
视频云,是以Paas服务模式,向开发者提供音视频编解码SDK和开放API,助力移动APP接入音视频功能,用户不需要后台开发和运维人员,就可以开发自己的视频网站或者移动APP应用。视频云主要使用的是流媒体技术,下面就来给大家介绍一下视频云相关的技术。
视频云直播helper
2019/02/22
8.2K0
视频直播基础知识
视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
本文由蘑菇街前端开发工程师“三体”分享,原题“蘑菇街云端直播探索——启航篇”,有修订。
JackJiang
2022/05/31
5.3K1
视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等
全民K歌推流直播Web实践
背景 ---- 2020年受到疫情的影响,大众减少了线下娱乐,将更多的时间投入到了线上活动,直播行业迎来了一个小爆发,主播注册数量与线上观众不断增长。同时,在线直播演唱作为一种全新的演出模式,受到广大网友的好评,4月以来TME承办了近20场明星在线演唱会。 随着站外直播场景业务需求逐步增多,K歌直播旧的业务代码无法满足不断增长的产品功能需求和用户体验需求。在此背景下,Web侧急需为推流直播业务提供更加可靠的技术支持。 HLS和HTTP FLV ---- 目前K歌Web使用的直播流格式主要以HLS直播流为主
QQ音乐技术团队
2020/07/07
5.8K0
低延迟直播的实现方法
近些年直播行业可谓是越来越火,英雄联盟的赛事直播、罗老师的直播带货、电商平台的购物节这些动辄就是几千万的流量,都是大家可以在日常生活中接触到的。可是无论哪种类型的直播,延时是直播过程中需要重点关注的一个点。直播实现低延迟,是对大部分直播产品的要求,也是提升直播产品用户体验最有效的一个方法。特别是体育赛事、直播互动、在线答题等场景对低延迟要求更高。今天简单跟大家介绍下如何直播如何实现低延迟。
tenrail
2020/12/29
4.6K0
低延迟直播的实现方法
目前直播技术汇总及低延时直播的方案汇总
HLS:延迟主要来自编码解码时产生延迟、网络延迟、CDN 分发延迟。由于它是切片协议,延迟分两大块,一个是服务端有切片缓冲延迟,另一个是在播放端防抖缓冲会有延迟。切片的大小和数量都会 HLS 影响延迟大小,一般在十秒以上。
码客说
2021/01/20
6.6K0
目前直播技术汇总及低延时直播的方案汇总
没有Flash如何做直播?
有些人呐,真是不见棺材不落泪,N(>=3)年前Adobe官宣了2020年底就不支持Flash了,最近发现非常多的朋友,到了真正完全不能用时,才考虑如何逃生,在群里一顿狂问“没有Flash了怎么播放RTMP”,“该选HTTP-FLV还是WebRTC”,“用什么播放器播HTTP-FLV”。 本文只发一次,完整解决方案再啰嗦一遍,恕我不在群里回答这种问题了,自己花时间好好看吧,身为搞直播的研发工程师,总不能火烧了眉毛才开始想办法吧,各位耗子尾汁吧。 看完视频,请看详细方案。 没有Flash了怎么做直播? 答
Winlin
2022/03/18
1.6K0
RTSP?不存在的 -> 前端实时流探索记
传送门:https://segmentfault.com/a/1190000022994032
ConardLi
2020/07/07
3.2K0
不再碎片化学习,快速掌握 H5 直播技术
现在,大多数已工作的前端工作者的学习方式,要么直接到 Stackoverflow 上搜代码,要么直接看看相关博文。这样是快,但是零零碎碎只是一个一个孤立的知识点而已。有可能一下午都忘记了,唯一可能记住的收藏一下那个文章,然后就彻底躺尸了。那有没有啥更好的办法能解决呢? 当然有,第一,有时间,第二,有人指导,第三,找对资料。 这其实和看书是一样的,一本书,最有价值的地方不在它的内容或者作者,而在于它的 目录,是否真正的打动你。如果只是出现一些模糊而没有落地技术的目录的书籍,还是别再上面浪费时间了。 所以,本文
villainhr
2018/07/03
1.7K0
移动直播技术知多少:基础原理解析 & 腾讯云直播接入
2020 年,由于新型冠状病毒疫情的爆发,视频直播互动更是一飞冲天,在网购、游戏、教育、金融等等方面都呈现爆发式发展。
开发的猫
2020/05/04
5.3K0
写在2020年之前,flash停更后,网页直播怎么办?
Adobe公司已经宣布在2020年彻底停止Flash的更新,而Chrome浏览器也提示“自2020年12月开始,Flash Player将不再受支持。”
美女视频
2019/12/25
11.1K0
写在2020年之前,flash停更后,网页直播怎么办?
云直播全了解
最早应用广播电视,主要通过卫星和电视网络,随着互联网兴起,逐步转向互联网视频点播方式
yeedomliu
2022/12/03
2K0
云直播全了解
从0到1打造直播 App
概要 分享内容: 互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——…….。从直播1.0秀场时代(YY),2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播app(Meerkat 、Periscope),随着VA/AR/MR提出的沉浸式视听体验,直播4.0时代很快就能到来。 在这个全民娱乐的时代,直播已经火得不要不要的,各大公司都有自己的直播产品。本文主要从直播的一些基本知识,一步步打造直播app。直播那么火的背后有什么样的技术支撑呢? 先将这些A
腾讯Bugly
2018/03/23
3K2
移动直播MLVB常见问题(FAQ)
快速入门:https://cloud.tencent.com/document/product/454/7876
腾讯视频云-Zachary
2020/04/04
8.7K0
移动直播MLVB常见问题(FAQ)
如何开发一款 H5 小程序直播?
大前端这几年算是一个热词,对于前段来说如果不是大前端,技术相对来说就已经算是落后了。如果还停留在对ES6,Vue这些基本技能的学习只能说处于一个及格线。
Nealyang
2021/01/14
3.7K0
如何开发一款 H5 小程序直播?
TRTC Web SDK + 播放器 Web SDK 实现 CDN 直播观看
在使用腾讯的TRTC Web SDK可以在Web端实现主播的直播流推送和观众的拉流观看,但是由于 TRTC 采用 UDP 协议进行传输音视频数据,在直播时可能会遇到一些问题:
yuliang
2021/03/21
6.9K0
玩转直播系列之从 0 到 1 构建简单直播系统(1)
随着5G时代的到来,音视频行业也可能迎来一个行业的春天,直播则是新视频行业一直以来的一个重要的产品形态,从最初的秀场直播,游戏直播,到今年由于疫情,目前比较火的在线教育直播,带货直播等,各类新的直播形式则是越来越多的展示在大众面前。
2020labs小助手
2021/05/07
1.6K0
直播技术协议介绍
目前web前端采用的直播技术一般分为以下几类:rtp/rtcp、rtmp、http-flv、hls。下面介绍不同协议
IMWeb前端团队
2019/12/03
2.6K0
直播技术协议介绍
你想知道的直播技术都在这里了
概述 2016年基本上可以说一个直播年,各大互联网挣相进入直播行业,成就了直播技术的发展。之前我们也对直播连麦技术做了一个简单的分析,但是没有从整体上介绍,今天我们就组一个整体的介绍(本文部分资料来源于网络)。 我们先来看看视频直播的5个关键的流程:录制->编码->网络传输->解码->播放。每个环节对于直播的延迟都会产生不同程度的影响,这里重点分析移动设备的情况。针对移动场景总结出直播延迟优化的4个点:网络、协议、编解码、移动终端,达到UCloud直播云实现低延迟、秒开的技术细节。 直播技术分析 UCl
xiangzhihong
2018/02/06
3.3K0
你想知道的直播技术都在这里了
相关推荐
腾讯视频直播01-直播常见协议和集成sdk
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档