IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android - RTSP开发 -> 正文阅读

[移动开发]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);//设置最大缓冲时间
    }
    
	@Override
    protected void onDestroy() {
        super.onDestroy();
        //关闭视频
        nodePlayer.stop();
        nodePlayer.release();
    }[添加链接描述](https://blog.csdn.net/zxwd2015/article/details/86651216)

xml

	<cn.nodemedia.NodePlayerView
        android: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"/>
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-09 17:36:08  更:2021-07-09 17:36:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 7:41:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码