这里直接开发部分,如果想知道什么是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开发相关推荐

  1. 音视频开发-音视频面试必问的直播延迟分析丨FFmpeg|SRS流媒体服务器|webrtc|Android NDK开发|HTTP-FLV|RTSP

    音视频面试必问的直播延迟分析 1.直播延迟500ms是极限吗,加上WebRTC能做到多少 2.推流的延迟分析 3.流媒体服务器延迟分析 4.拉流的延迟分析 视频讲解如下,点击观看: 音视频开发-音视频 ...

  2. Android多媒体开发介绍

    Android多媒体开发介绍 一.       多媒体架构 基于第三方PacketVideo公司的OpenCORE来实现,支持所有通用的音频/视频/静态图像格式,包括:MPEG4.H.264.MP3. ...

  3. Android流媒体开发之-直播自定义分类

    1.Android流媒体开发之-直播实现 2.Android流媒体开发之-直播自定义列表 3.Android流媒体开发之-服务器图片的加载 4.Android流媒体开发之-直播自定义分类 5.Andr ...

  4. 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 ...

  5. Android WiFi开发教程(三)——WiFi热点数据传输

    在上一篇文章中介绍了WiFi的搜索和连接,如果你还没阅读过,建议先阅读上一篇Android WiFi开发教程(二)--WiFi的搜索和连接.本篇接着简单介绍手机上如何通过WiFi热点进行数据传输. 跟 ...

  6. android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...

    本文将带你了解Android应用开发Android 7.0  BLE scan 问题:程序无错但扫描不到BLE设备,希望本文对大家学Android有所帮助. < 最近在做毕设,需要几周内从头学起 ...

  7. Android Studio开发环境及第一个项目

    1. 在你的电脑上搭建Android平台开发环境. 2. 新建项目,实现以下基本内容: (1) 修改默认的APP的名称和图标(任意的,非默认的). (2) 显示个人信息,包括:照片.专业.姓名.学号等 ...

  8. Android UI开发第二十五篇——分享一篇自定义的 Action Bar

    Action Bar是android3.0以后才引入的,主要是替代3.0以前的menu和tittle bar.在3.0之前是不能使用Action Bar功能的.这里引入了自定义的Action Bar, ...

  9. [转]Android敏捷开发指南

    原文地址:http://www.apkbus.com/android-72730-1-1.html 本文紧密结合移动开发方法与技术,围绕Android平台的开发探讨提供更高质量移动产品的解决方案.作者 ...

最新文章

  1. 寻找Archie服务器中的文件,Archie服务
  2. 记录一下我使用的vim的配置文件
  3. GitHub移动App上线:四大特性,手机端无缝完成git任务
  4. Java面试题 简述jvm内存模型?
  5. 2019最新 Java商城秒杀系统的设计与实战视频教程(SpringBoot版)
  6. Java:JDK安装
  7. 量数据导出Excel 之 多重影分身之术
  8. Python中的random库
  9. 小程序执行运行过程原理_分享 | 还在焦虑等成绩?成绩小助手了解下
  10. Adobe放出P图新研究:就算丢了半个头,也能逼真复原
  11. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 kibana
  12. 【Windows远程桌面】RDP Wrapper 监听器状态为 Not listening [not supported] 的解决方法
  13. 热力地图高德_HeatMap丨丨基于高德地图API制作热力图。
  14. excel 一列的数据除以另一列
  15. 如何一键免费压缩PDF文件?最好的 PDF 阅读器免费下载!
  16. allegro16.6使用汇总
  17. GitHub高赞!PyTorch Lightning 你值得拥有!
  18. 在GitHub 上下载指定的文件夹的两种方法
  19. Ray Tracing(扩展欧几里得,ax+by=c最小解)
  20. 数据导出组件Data-Export:数据分析处理“加速器”

热门文章

  1. Kamailio vs OpenSIPS
  2. 安装FREENAS 虚拟机
  3. HDU 1069 Monkey and Banana(简单图解,经典DP,最大上升子序列变形)
  4. DB2导入数据import和load的使用
  5. Linux C++ 目标跟踪KCF算法工程配置
  6. Opencv4.5 KCF算法 示例
  7. hosts文件无法修改无法保存
  8. 799. 香槟塔 : 简单线性 DP 运用题
  9. AAM (Active Appearance Model)主动外观模型
  10. Tesseract 识别图片