Android - RTSP开发
这里直接开发部分,如果想知道什么是rtsp,可自行查阅资料完再来看
参考博客:android 播放rtsp流的三种方式添加链接描述
一、添加依赖
1、build.gradle(:app) —> dependencies{ 添加 }
compile 'com.github.NodeMedia:NodeMediaClient-Android:2.8.4'
2、拉取第三方依赖时,需要添加一些东西
build.gradle(项目名称) —> allprojects{ … } —> repositories{ 添加 }
maven { url 'https://jitpack.io' }
完整示例:
allprojects {repositories {google()maven { url 'https://jitpack.io' }jcenter() // Warning: this repository is going to shut down soon}
}
二、开启视频
private NodePlayerView nodePlayerView;private NodePlayer nodePlayer;private String address = "rtmp://58.200.131.2:1935/livetv/hunantv"; // 湖南卫视//开启视频public void startVideo(){nodePlayerView = findViewById(R.id.nodePlayer);//设置渲染器类型nodePlayerView.setRenderType(NodePlayerView.RenderType.SURFACEVIEW);//设置视频画面缩放模式nodePlayerView.setUIViewContentMode(NodePlayerView.UIViewContentMode.ScaleToFill);nodePlayer = new NodePlayer(this);//设置播放视图nodePlayer.setPlayerView(nodePlayerView);//设置RTSP流使用的传输协议,支持的模式有:nodePlayer.setRtspTransport(NodePlayer.RTSP_TRANSPORT_TCP);//设置传输nodePlayer.setInputUrl(address);nodePlayer.setVideoEnable(true);//设置视频启用nodePlayer.setBufferTime(100);//设置缓冲时间nodePlayer.setMaxBufferTime(200);//设置最大缓冲时间nodePlayer.start();}@Overrideprotected void onDestroy() {super.onDestroy();//关闭视频nodePlayer.stop();nodePlayer.release();}
xml
<cn.nodemedia.NodePlayerViewandroid:layout_width="match_parent"android:id="@+id/nodePlayer"android:layout_height="match_parent"/>
三、问题集合
1、AndroidStudio报错Manifest merger failed : Attribute application@appComponentFactory value=(android.sup
2、Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes?
3、可能在其他设备上运行,目前版本会闪退,可换一下其他版本
compile 'com.github.NodeMedia:NodeMediaClient-Android:2.9.10'
4、添加权限
<uses-feature android:name="android.hardware.camera"/><uses-feature android:name="android.hardware.camera.autofocus"/><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.CAMERA"/><uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.FLASHLIGHT"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Android - RTSP开发相关推荐
- 音视频开发-音视频面试必问的直播延迟分析丨FFmpeg|SRS流媒体服务器|webrtc|Android NDK开发|HTTP-FLV|RTSP
音视频面试必问的直播延迟分析 1.直播延迟500ms是极限吗,加上WebRTC能做到多少 2.推流的延迟分析 3.流媒体服务器延迟分析 4.拉流的延迟分析 视频讲解如下,点击观看: 音视频开发-音视频 ...
- Android多媒体开发介绍
Android多媒体开发介绍 一. 多媒体架构 基于第三方PacketVideo公司的OpenCORE来实现,支持所有通用的音频/视频/静态图像格式,包括:MPEG4.H.264.MP3. ...
- Android流媒体开发之-直播自定义分类
1.Android流媒体开发之-直播实现 2.Android流媒体开发之-直播自定义列表 3.Android流媒体开发之-服务器图片的加载 4.Android流媒体开发之-直播自定义分类 5.Andr ...
- Android直播开发之旅(13):使用FFmpeg+OpenSL ES播放PCM音频
文章目录 1. OpenSL ES原理 1.1 OpenSL ES核心API讲解 1.1.1 对象(Object)与接口(Interface) 1.1.2 [OpenSL ES的状态机制](https ...
- Android WiFi开发教程(三)——WiFi热点数据传输
在上一篇文章中介绍了WiFi的搜索和连接,如果你还没阅读过,建议先阅读上一篇Android WiFi开发教程(二)--WiFi的搜索和连接.本篇接着简单介绍手机上如何通过WiFi热点进行数据传输. 跟 ...
- android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...
本文将带你了解Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备,希望本文对大家学Android有所帮助. < 最近在做毕设,需要几周内从头学起 ...
- Android Studio开发环境及第一个项目
1. 在你的电脑上搭建Android平台开发环境. 2. 新建项目,实现以下基本内容: (1) 修改默认的APP的名称和图标(任意的,非默认的). (2) 显示个人信息,包括:照片.专业.姓名.学号等 ...
- Android UI开发第二十五篇——分享一篇自定义的 Action Bar
Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar.在3.0之前是不能使用Action Bar功能的.这里引入了自定义的Action Bar, ...
- [转]Android敏捷开发指南
原文地址:http://www.apkbus.com/android-72730-1-1.html 本文紧密结合移动开发方法与技术,围绕Android平台的开发探讨提供更高质量移动产品的解决方案.作者 ...
最新文章
- 寻找Archie服务器中的文件,Archie服务
- 记录一下我使用的vim的配置文件
- GitHub移动App上线:四大特性,手机端无缝完成git任务
- Java面试题 简述jvm内存模型?
- 2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版)
- Java:JDK安装
- 量数据导出Excel 之 多重影分身之术
- Python中的random库
- 小程序执行运行过程原理_分享 | 还在焦虑等成绩?成绩小助手了解下
- Adobe放出P图新研究:就算丢了半个头,也能逼真复原
- Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 kibana
- 【Windows远程桌面】RDP Wrapper 监听器状态为 Not listening [not supported] 的解决方法
- 热力地图高德_HeatMap丨丨基于高德地图API制作热力图。
- excel 一列的数据除以另一列
- 如何一键免费压缩PDF文件?最好的 PDF 阅读器免费下载!
- allegro16.6使用汇总
- GitHub高赞!PyTorch Lightning 你值得拥有!
- 在GitHub 上下载指定的文件夹的两种方法
- Ray Tracing(扩展欧几里得,ax+by=c最小解)
- 数据导出组件Data-Export:数据分析处理“加速器”