视频直播Android推流SDK初体验

简介: 使用阿里云直播产品如何进行推流播流,可以参考视频直播快速开始进行创建直播域名推流播流。那么移动端要如何进行推流呢,视频直播提供了Android、IOS推流SDK,用户可以使用对应的SDK进行推流,本文旨在让读者可以按照文章快速的应用Android推流SDK进行推流并且了解常见推流参数的设置

场景:使用阿里云直播产品如何进行推流播流,进行创建直播域名推流播流。那么移动端要如何进行推流呢,视频直播提供了Android、IOS推流SDK,用户可以使用对应的SDK进行推流,本文旨在让读者可以按照文章快速的应用Android推流SDK进行推流并且了解常见推流参数的设置。

1)Android Studio安装,下载Android Studio打开https://developer.android.com/index.html
1
2

2) 安装Android Studio

3) 下载Android推流sdk 工程:https://help.aliyun.com/document_detail/45270.html?spm=5176.doc50101.6.609.3CsXTp

4) Android Studio 工程导入:打开AndroidStudio,点击open an existing Andriod studio project,选择文件夹AlivcLiveRecord-v1.2.0-android\AlivcLiveRecord-v1.2.0-android\demo\AlivcLiveRecord,工程导入成功
3

5) 基础配置
1】Android Studio SDK Manager安装Android sdk 平台包
4
5
2】创建Android模拟器
点击AVD Manger
6
选择手机型号
7
选择系统镜像
8

6) 填入默认推流地址
res/layout/ demo_activity.xml 中编辑rtmpUrl的地址
9

7) 真机运行Android推流sdk (Android推流sdk 不支持模拟器运行)
1】 Android手机开启开发者选项USB调试模式,不同手机开启方式不同,具体可以百度下;
10
2】 电脑安装豌豆荚
3】 手机USB链接电脑
4】 运行
11

注意:
Android Sdk 真机运行找不到设备
1) Android手机是否已经连上机器
2) Android手机是否开启了开发者选项,USB调试是否打开
3) Androidstudio是否选择了链接usb 设备
4) Android studio manager 里面下载的Android sdk平台包是否包含了手机Android版本的包
5) 手机端是否存在安全软件拦截了USB链接调试
6) 电脑是否安装豌豆荚

分辨率、码率、帧率配置
影响画质的因素:分辨率 码率 帧率

  • 分辨率:直播推流SDK提供多分辨率选择:240P、360P、480P、540P、720P,1080P
  • 码率:编码器每秒编码的数据量,推流器SDK码率单位为kbps
  • 帧率:FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指视频每秒的画面数
    针对视频清晰度和码率分辨率设置提供一份参考,开发者可以通过应用属性来平衡该修改.
    2

分辨率码率在demo代码中可以修改,用户可以根据自己的需求进行修改,参考如下位置进行修改对应的代码
1

目录
相关文章
|
7月前
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
125 7
|
7月前
|
Web App开发 编解码 视频直播
视频直播技术干货(十二):从入门到放弃,快速学习Android端直播技术
本文详细介绍了Android端直播技术的全貌,涵盖了从实时音视频采集、编码、传输到解码与播放的各个环节。文章还探讨了直播中音视频同步、编解码器选择、传输协议以及直播延迟优化等关键问题。希望本文能为你提供有关Andriod端直播技术的深入理解和实践指导。
157 0
|
10月前
|
Web App开发 缓存 Linux
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
《FFmpeg开发实战》书中第10章提及轻量级流媒体服务器MediaMTX,适合测试RTSP/RTMP协议,但不适合生产环境。推荐使用SRS或ZLMediaKit,其中SRS是国产开源实时视频服务器,支持多种流媒体协议。本文简述在华为欧拉系统上编译安装SRS和FFmpeg的步骤,包括安装依赖、下载源码、配置、编译以及启动SRS服务。此外,还展示了如何通过FFmpeg进行RTMP推流,并使用VLC播放器测试拉流。更多FFmpeg开发内容可参考相关书籍。
234 2
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
|
编解码 视频直播 开发工具
《从 SDK 到编解码:视频直播架构解析》电子版地址
从 SDK 到编解码:视频直播架构解析
187 0
《从 SDK 到编解码:视频直播架构解析》电子版地址
|
Shell 开发工具 Android开发
Android 车机初体验:Auto,Automotive 傻傻分不清楚?
Android 车机初体验:Auto,Automotive 傻傻分不清楚?
Android 车机初体验:Auto,Automotive 傻傻分不清楚?
|
编解码 视频直播 Android开发
安卓实现视频直播(rtmp)以及直播推流(NDK实现)
安卓实现视频直播(rtmp)以及直播推流
1011 0
|
视频直播 PHP 开发工具
视频直播Live安装PHP并引入SDK
视频直播Live安装PHP并引入SDK
|
Web App开发 缓存 网络协议
揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿
简介: RTS NetSDK是未来直播和通信一体化SDK的基石。在RTS NetSDK之上,加一个Multimedia Framework,以及QoS消息处理,就可以构成一个一体化SDK。这对于已经有自己的Framework的客户来说是个好消息,不需要为直播和通信分别开发软件了,同时也简化了直播连麦场景的实现。
461 0
揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿
|
Web App开发 缓存 网络协议
揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿
这个夏天,没什么能够比一场酣畅淋漓的奥运比赛来的过瘾。但是,在视频平台直播观看比赛也有痛点:“卡顿” 和 “延时”。受限于不同地域、复杂的网络情况、传输速度等原因,当您还在为赛点焦灼的时候,隔壁已经传来欢呼声,观赛兴致瞬间全无。为了打造更加流畅稳定低延时的直播体验,越来越多企业关注低延时直播技术应用。
揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿
|
Web App开发 编解码 网络协议
阿里云低延时直播RTS能力升级 让直播推流效果更佳
针对主播推流使用RTMP存在的TCP链接耗时过长、拥塞控制完全依赖TCP传输层、无法提供实时带宽数据来动态调整视频编码码率等问题引起的推流延迟和卡顿。阿里云低延时直播RTS(Real-time Streaming)产品在下行UDP改造的基础上,进行上行UDP底层WebRTC技术优化,通过发布移动端、PC端推流RTS SDK插件来提升整个行业的主播推流质量,提供低延时、低卡顿、安全可靠的直播观看体验。客户端接入简单,只需要在OBS端嵌入RTS SDK即可新增一个推流协议,无需改变原有的推流端采集架构。
2026 0