展开

关键词

Android App 直播实现流程

一、直播的本质 实时推送/拉取音视频数据 二、视频直播流程 视频直播的流程可以分为如下几步: (1)采集 (2)处理 (3)编码和封装 (4)推流到服务器 (5)服务器流分发 (6)播放器流播放 ?

47830

手写 Android 录屏直播

简介 观看手游直播时,我们观众端看到的是选手的屏幕上的内容,这是如何实现的呢?这篇博客将手写一个录屏直播 Demo,实现类似手游直播的效果。 获取屏幕数据很简单,Android 系统有提供对应的服务,难点在于传输数据到直播服务器,我们使用 RtmpDump 来传输 Rtmp 数据。 实现效果 最终我们推流到 B 站直播间,在直播间能够实时看到我们手机屏幕上的画面。 ? 基本流程 获取录屏数据 对数据进行 h264 编码 Rtmp 数据包 上传到直播服务器推流地址 获取录屏数据 通过 Intent 获取到 MediaProjectionService,继而获取到 Mediaprojection 使用第三方库 Rtmpdump 来实现推流到直播服务器,由于 Rtmpdump 的代码量不是很多,我们直接拷贝源代码到 Android 的 cpp 文件,如果需要用到 Ffmpeg 不能才用该种调用方式了

32620
  • 广告
    关闭

    直播应用9.9元起 即刻拥有

    9.9元享100GB流量,1年有效,结合移动直播SDK、美颜特效SDK及小程序直播插件等,构建云+端一体化直播平台,支持电商带货,在线教育,游戏直播,社交直播等多场景

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 移动直播(LiteAV)直播播放如何获取YUV数据

    2、只能获取直播场景下的 YUV 数据,不支持点播场景。

    82420

    android仿直播圆点加载效果

    ; import android.graphics.Canvas; import android.graphics.Paint; import android.support.annotation.Nullable ; import android.util.AttributeSet; import android.view.View; /** * Created by zhouguizhijxhz on 2018 ; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimator ; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color ; import android.util.AttributeSet; import android.view.View; import android.view.animation.AccelerateInterpolator

    22830

    Android使用libRtmp直播推流

    m_nBodySize = bodySize; //持续播放时间 rtmpPacket->m_nTimeStamp = RTMP_GetTime() - this->startTime; //进入直播播放开始时间 m_nBodySize = bodySize; //持续播放时间 rtmpPacket->m_nTimeStamp = RTMP_GetTime() - this->startTime; //进入直播播放开始时间 ; rtmpPacket->m_nInfoField2 = this->rtmp->m_stream_id; queue->putRtmpPacket(rtmpPacket); } Android

    1.6K33

    Android 移动直播(LiteAV)直播播放如何自定义渲染

    解决方案 Android 目前支持使用 SurfaceView 做自定义渲染。 1、在布局文件中,使用 SurfaceView 代替原来的 TXCloudVideoView <SurfaceView android:id="@+id/surface_view" android :layout_width="match_parent" android:layout_height="match_parent"/> 2、在 Java 代码中,初始化SurfaceView surface_view

    82550

    Android NDK 直播推流与引流

    本篇介绍一下直播技术中推流与引流的简单实现。 1. 流媒体服务器测试 首先利用快直播 app (其他支持 RTMP 推流与引流的 app 亦可)和 ffplay.exe 对流媒体服务器进行测试。 快直播 app 下载地址: https://apkpure.biz/cn.nodemedia.qlive/%E5%BF%AB%E7%9B%B4%E6%92%AD 快直播的推流界面和引流界面: ? Windows 下利用 ffplay 进行引流,命令行执行: ffplay rtmp://192.168.0.0/live/test # ip 地址换成流媒体服务器的地址, test 表示直播房间号 推流 本文直播推流步骤: - 使用 AudioRecord 采集音频,使用 Camera API 采集视频数据 - 分别使用 faac 和 xh264 第三方库在 Native 层对音频和视频进行编码 直播效果展示 源码地址见 https://github.com/githubhaohao/NDKLive -- END --

    23920

    直播间源码android音视频开发

    相对于常见的流媒体直播协议,例如RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。 ,就实现了直播。 三. ijkplayer的引入&介绍&使用 正如上文所说,android本事对音视频流媒体传输协议,以及音视频编解码支持有限.所以对于直播类应用,要自己解码 3.1 调研过程 vitamio webRTC 目前WebRtc只适合小范围(8人以内)音视频会议,不适合做直播可以用WebRTC来做视频直播吗? 常见问题以及解决方案 ijkplayer播放rtmp直播流,延迟明显 全屏播放 有时候会开始直播时出现黑屏 有时候会出现花屏 解码方式设置 如何区分点播直播 是否需要开启硬件加速 How to set

    42321

    直播视频APP源码,Android时间管理

    直播视频APP源码,Android时间管理实现的相关代码 Woman-on-Mobile-Computer_aafBFRJW1OU7.jpeg @SuppressLint("SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");         return sdf.format(new Date());     } } 以上就是直播视频 APP源码,Android时间管理实现的相关代码, 更多内容欢迎关注之后的文章

    27120

    android实现直播点赞飘心动画效果

    前段时间在写直播的时候,需要观众在看直播的时候点赞的效果,在此参照了腾讯大神写的点赞(飘心动画效果)。下面是效果图: ? 1.自定义飘心动画的属性 在attrs.xml 中增加自定义的属性 <! <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical " android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color /grey" android:alpha="0.5" <TextView android:id="@+id/member_send_good" android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="center" android:layout_alignParentBottom="true"

    31110

    视频直播技术--Android视频采集(Camera1)

    这里最主要的原因是因为Android版本众多,Camera2是Google新推出的视频采集架构,但很多老的机型还不支持,所以为了兼容性的问题,我们还不能放弃使用Camera1进行视频的采集。 <uses-permission android:name="android.permission.CAMERA" /> 第二步,动态申请Camera权限。 AndroidAndroid 6.0后,对根限的管理更严格了,除了上面要静态申请权限外,还要通过调用 requestPermissions 函数动态申请Camera权限。 参考 视频渲染之EGL Android视频采集Camera2 http://www.jianshu.com/p/39a015f2996e ----

    87740

    安放互联网直播HLS直播流在Android系统能播放但IOS系统无法直播问题解决

    随着移动设备和5G应用的普及,互联网直播越来越往移动端转移,除了手机APP,在进行网页H5无插件直播时,如果做到各系统、各品牌、各终端的全覆盖观看,是当前亟待解决的问题。 最近我们有用户在使用国标GB28181流媒体服务器进行手机直播时发现,使用Android手机直播HLS流时,画面流畅;而使用苹果时却不行,播放会出现延时、卡段、播不出来的现象。 基于此,今天就为大家分析下HLS直播为什么会出现这种情况? 首先,我们知道,HLS十分适应H5的要求,是移动端浏览器最为贴合的直播方案,唯一的缺点是延时大。 所以,苹果系统在访问HLS直播流时,需要下载完3个TS文件方可进行播放,若是没有3个TS文件,播放途中就会出现请求不到服务器的情况,造成播放延时、直播画面播放不出来的问题。 此过程中对网络及摄像头码流的要求至关重要,可以采用流媒体服务器直播非按需操作,按需直播能够减少带宽流量和服务器性能占用,最优的提高服务器的使用效率。或者通过降低视频码流,实现有效利用最大上行带宽。 ?

    63330

    Android仿直播类app赠送礼物功能

    直播界面 实现的是播放本地的视频文件: /** * 直播界面,用于对接直播功能 */ public class LiveFrag extends Fragment { private ImageView " android:layout_height="wrap_content" android:text="十三妹哦" android:textColor="@android:color/white" android ="vertical" </LinearLayout 在MainActivity中使用FrameLayout布局,将观众功能交互页面 InteractiveFrag 覆盖在 直播页面LiveFrag savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 加载直播 仿直播类app赠送礼物功能,希望对大家有所帮助!

    49320

    移动直播LiteAVSDK,遇到Android 9.0 无法拉流问题

    简介 目前常见的直播协议有三种:RTMP、 FLV 和 HLS,腾讯移动直播LiteAVSDK都是支持的。 场景 Google 于北京时间2018年 8 月 7 日正式发布 Android 9.0 正式版系统,并宣布系统版本 Android P 被正式命名为代号“Pie”。 因为我们移动直播 SDK 是支持 HTTPS 协议的直播地址,终端开发者也无须做任何代码改动。 直接关闭网络策略 这种方式比较简单。 谷歌官网建议的网络安全性配置 Android P 中的网络安全配置指南 原理 因为Android 9.0修改了网络策略,所以导致http连接都被中断。 Android 9.0 更多变动信息可以阅读 谷歌官方文档。

    99660

    Android弹幕功能实现,模仿斗鱼直播的弹幕效果

    记得之前有位朋友在我的公众号里问过我,像直播的那种弹幕功能该如何实现?如今直播行业确实是非常火爆啊,大大小小的公司都要涉足一下直播的领域,用斗鱼的话来讲,现在就是千播之战。 而弹幕则无疑是直播功能当中最为重要的一个功能之一,那么今天,我就带着大家一起来实现一个简单的Android端弹幕效果。 分析 首先我们来看一下斗鱼上的弹幕效果,如下图所示: ? 这是一个Dota2游戏直播的界面,我们可以看到,在游戏界面的上方有很多的弹幕,看直播的观众们就是在这里进行讨论的。 那么这样的一个界面该如何实现呢? 实现视频播放 由于本篇文章的主题是实现弹幕效果,并不涉及直播的任何其他功能,因此这里我们就简单地使用VideoView播放一个本地视频来模拟最底层的游戏界面。 http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width

    2.3K90

    Android高级UI特效仿直播点赞动画效果

    本文给大家分享高级UI特效仿直播点赞效果—一个优美炫酷的点赞动画,具体实现代码大家参考本文。 效果图如下: ? ? 下面给大家分享一个源码:html5+canvas仿抖音直播爱心飘动点赞动画特效源码 总结 以上所述是小编给大家介绍的Android高级UI特效仿直播点赞动画效果,希望对大家有所帮助,如果大家有任何疑问请给我留言

    47820

    Android贝塞尔曲线实现直播点赞效果

    本文实例为大家分享了Android实现直播点赞效果的具体代码,供大家参考,具体内容如下 效果展示 ? <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent " android:layout_height="match_parent" <com.handsome.boke2.CustomView.ChristmasView android:layout_width ="100dp" android:layout_height="200dp" android:layout_alignParentBottom="true" android:layout_alignParentRight ="true" / </RelativeLayout 6、源码下载 Android贝塞尔曲线实现直播点赞效果 以上就是本文的全部内容,希望对大家的学习有所帮助。

    53520

    扫码关注腾讯云开发者

    领取腾讯云代金券