SOP TRTC SDK 仪表盘 Android TRTC 发送自定义采集的视频数据 Android TRTC 发送自定义采集音频解决方案 Android TRTC 实现横屏视频通话 iOS端 TRTC 发送自定义采集视频解决方案 iOS端 TRTC 发送自定义采集音频解决方案 APNS推送 脏字过滤 TXLiteAVSDK中使用 AVAudioSession 问题总结 AndroidStudio编译SDK报错 RoomService部署验证 Xcode编译SDK报错 iOS编译库冲突问题 iOS端移动直播自定义采集实现 iOS端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端TXLiteAVSDK与IMSDK 3.x集成冲突报错问题 Android端LiteIM sdk升级IM4.x版本报错问题 移动直播iOS 12兼容问题 如何实现好的画质 如何计算PCM音量大小 使用播放器播放视频有黑边 直播拉流播放失败 直播拉流端卡顿现象 短视频上传失败 移动直播SDK对接第三方美颜库 移动直播连麦解决方案 Android移动直播推自定义采集的视频数据 Android移动直播推自定义采集的声音数据 Android直播播放如何获取YUV数据 Android直播播放如何自定义渲染 实时音视频画面黑屏 实时音视频订阅流显示 iOS 12默认新编译系统下文件名冲突问题 TXLiteAVSDK指标监控 进阶:小程序实时音视频参数透传 移动直播 Android 9.0 无法拉流问题 移动直播推流事件回调 移动直播拉流事件回调 短视频实现视频缩略图列表转GIF功能 roomService加入群组时报错invalid group id NTP时间戳转换 提示Role not exists 角色不存在 如何播放背景音乐 iOS端短视频添音频相关问题总结 Web同步终端离线推送TIMOfflinePushInfo说明文档 web端自定义消息发送 web端同步终端的已读回执 web端对群组内用户禁言操作 TRTC v2混流接口setMixTranscodingConfig使用指引

移动直播 Android 9.0 无法拉流问题

发布日期:2018年10月10日 更新日期:2018年10月10日 贡献者:yyuanchen

场景

Google 于北京时间 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 更多变动信息可以阅读 谷歌官方文档

results matching ""

    No results matching ""