上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 59 下一页
  2022年11月28日
摘要: 1 // 2 // SDP 会话描述 3 // 4 // 版本信息 5 v=0 6 // 会话的创建者 7 o=- 8567802084787497323 2 IN IP4 127.0.0.1 8 // 会话名 9 s=- 10 // 会话时长 11 t=0 0 12 // 音视频传输采用多路复用方 阅读全文
posted @ 2022-11-28 10:20 飘杨...... 阅读(132) 评论(0) 推荐(0) 编辑
  2022年10月21日
摘要: 一、概述 由于项目需要要对主页列表执行预加载操作,也就是列表可以一直滑动并且让用户感知不到数据在加载(ps:弱网环境还是可以感知到) 给大家分享一下原理: 1.在RecyclerView滑动过程中发现快到底部了就执行网络加载数据 2.加载完成不能立马更新列表,需要等recyclerView滑动停止再 阅读全文
posted @ 2022-10-21 09:48 飘杨...... 阅读(577) 评论(0) 推荐(0) 编辑
  2022年10月19日
摘要: 一、概述 项目对外开放后,用户对一些体验上的需求也逐步增加,比如:对短视频首次打开速度及播放流畅度有了要求。 目的: 1.秒开短视频 2.流畅播放短视频 二、项目中应用方案 秒开短视频及流畅播放优化方案 1.app端对上传的短视频做压缩(腾讯的一套压缩方案),让视频尽可能的小 2.流媒体服务器开启c 阅读全文
posted @ 2022-10-19 09:57 飘杨...... 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 一、概述 由于项目需要,需要对图片加载显示速度做一次整体的提升。 影响加载显示速度的因素: 1.存储在服务端的图片的大小 2.网速 a.流媒体服务器下行流量 b.app客户端用户手机网速(wifi、4G、5G) 二、实现方案简述 根据上述影响加载速度的因素可知,只能对存储流媒体服务器和图片大小做文章 阅读全文
posted @ 2022-10-19 09:44 飘杨...... 阅读(921) 评论(0) 推荐(0) 编辑
  2022年8月25日
摘要: 一、概述 案例:使用nginx+rtmpdump搭建一个简单的流媒体服务器,使用rtmplib来实现推流 librtmp推流步骤: 二、代码示例 /** * 开始推理 * @param args * @return */ void *run_start(void *args) { char *pat 阅读全文
posted @ 2022-08-25 09:26 飘杨...... 阅读(534) 评论(0) 推荐(0) 编辑
  2022年8月20日
摘要: 一、概述 案例:由于要测试Android播放客户端和推流客户端所以需要配置一个简单的流媒体服务器,采用nginx+rtmp服务搭建 参考博客 下载: 链接:https://pan.baidu.com/s/1-oKXmwntmTwbkLi6HJaDxg?pwd=kee5 提取码:kee5 二、搭建步骤 阅读全文
posted @ 2022-08-20 11:35 飘杨...... 阅读(426) 评论(0) 推荐(0) 编辑
  2022年8月9日
摘要: 一、概述 案例:在利用MediaCodec+SurfaceView做硬解码视频播放器的时候遇到的问题。切换app,锁屏开屏、home键返回、切换页面返回视频播放画面均会出现黑屏。 原因就在于SurfaceView在Activity执行onPause的时候会销毁,onResume的时候会重新创建。而M 阅读全文
posted @ 2022-08-09 09:41 飘杨...... 阅读(936) 评论(0) 推荐(0) 编辑
  2022年8月8日
摘要: 一、概述 案例:在AndroidStudio中使用JNI来实现动态注册 注意事项: 1.每一个线程中有一个JNIEnv env。JNIEnv不能夸线程使用 2.在其他线程中使用JNIEnv ,请使用JavaVM vm (虚拟机)获取,获取方法如下: vm->AttachCurrentThread(& 阅读全文
posted @ 2022-08-08 10:10 飘杨...... 阅读(602) 评论(0) 推荐(0) 编辑
  2022年8月5日
摘要: 一、概述 案例:回顾JNI开发,主要回顾Java调用C/C++函数及C/C++调用Java类的方法 1.JNI与Java数据类型对照表: 2.JNI各种签名对照表: 二、Java和C/C++相互操作的示例代码 1.定义一个Person.kt实体 package com.yw.player.myjni 阅读全文
posted @ 2022-08-05 11:45 飘杨...... 阅读(1489) 评论(0) 推荐(0) 编辑
  2022年7月16日
摘要: 一、概述 案例:使用OpenGL播放yuv420p的视频文件(文件是自动准备好的),基于上一篇 实现步骤: 1.初始化QOpenGLFunctions initializeOpenGLFunctions() 2.创建QOpenGLShaderProgram 3.添加顶点和片元的shader 4.设置 阅读全文
posted @ 2022-07-16 14:56 飘杨...... 阅读(393) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 59 下一页