zoukankan      html  css  js  c++  java
  • 快速生成视频互动直播包含会议直播APP(Android)

     阿里云服务器推荐购买99元

    首先此应用基于腾讯云实时音视频TRTC。注册腾讯云https://console.cloud.tencent.com/trtc 并完成实名认证开始。

     

    安卓直播高级版

    包括直播美颜、互动连麦、主播 PK、低延时观看、弹幕聊天等 语音特效、变声混响等

    步骤1:创建新的应用

    1. 登录实时音视频控制台,选择【开发辅助】>【快速跑通Demo】。
    2. 单击【立即开始】,输入应用名称,例如 TestLiveRoom ,单击【创建应用】。

    步骤2:下载 SDK 和 Demo 源码

    1. 鼠标移动至对应卡片,单击【ZIP】,下载相关 SDK 及配套的 Demo 源码。
    2. 下载完成后,返回实时音视频控制台,单击【我已下载,下一步】,可以查看 SDKAppID 和密钥信息。

    步骤3:配置 Demo 工程文件

      1. 解压 步骤2 中下载的源码包。
      2. 找到并打开 Android/TRTCScenesDemo/debug/src/main/java/com/tencent/liteav/debug/GenerateTestUserSig.java 文件。
      3. 设置 GenerateTestUserSig.java 文件中的相关参数:
        • SDKAPPID:默认为0,请设置为实际的 SDKAppID。
        • SECRETKEY:默认为空字符串,请设置为实际的密钥信息。
      4. 返回实时音视频控制台,单击【粘贴完成,下一步】。
      5. 单击【关闭指引,进入控制台管理应用】。

    步骤4:运行 Demo

    使用 Android Studio(3.5以上的版本)打开源码工程 TRTCScenesDemo,单击【运行】即可开始调试本 Demo。

    步骤5:修改 Demo 源代码

    1.修改布局文件:TRTCScenesDemoappsrcmain eslayoutactivity_main.xml

    一般在各示例都在srcmain eslayout下。

    2.修改APP LOGO:在TRTCScenesDemoappsrcmain eslmipmap-xxxhdpi几个文件夹

    3.修改APP名称:HBuilderProjectsTRTCScenesDemoappsrcmain esvaluesstrings.xml

    源码中的 trtcliveroomdemo 文件夹包含两个子文件夹 ui 和 model,ui 文件夹中均为界面代码,如下表格列出了各个文件或文件夹及其所对应的 UI 界面,以便于您进行二次调整:

    文件或文件夹功能描述
    anchor 主播端相关 UI 的实现代码。
    audience 观众端相关 UI 的实现代码。
    common 通用的 UI 组件实现代码。
    liveroomlist 房间列表页实现代码。
    widget 通用控件。

    实现自定义 UI 界面

    源码中的 trtcliveroomdemo 文件夹包含两个子文件夹 ui 和 model,model 文件夹中包含可重用的开源组件 TRTCLiveRoom,您可以在TRTCLiveRoom.java 文件中看到该组件提供的接口函数,并使用对应接口实现自定义 UI 界面。

    步骤6:快速集成到您的项目中

    TRTC SDK 已经发布到 jcenter 库,您可以通过配置 gradle 自动下载更新。

    视频通话组件 TRTCLiveRoom 依赖 TRTC SDK 和 IM SDK,您可以按照如下步骤将两个 SDK 集成到项目中。

    方法一:通过 Maven 仓库依赖

    1. 在 dependencies 中添加 TRTCSDK 和 IMSDK 的依赖。
       
      dependencies {
          complie "com.tencent.liteav:LiteAVSDK_TRTC:latest.release"
          complie 'com.tencent.imsdk:imsdk:latest.release'
      }
      说明:

      两个 SDK 的最新版本号,可以在 TRTC 和 IM 的 Github 首页获取。

    2. 在 defaultConfig 中,指定 App 使用的 CPU 架构。
       
      defaultConfig {
         ndk {
             abiFilters "armeabi-v7a"
         }
      }
    3. 单击【Sync Now】,自动下载 SDK 并集成到工程里。

    步骤7

    其他文档请看官方https://cloud.tencent.com/document/product/647/16788

    建议,同时开通腾讯云直播,腾讯云点播。需要关联起来才完整。

    腾讯云直播 旁路推流功能说明:

    • 基于 UDP 传输协议的 TRTC 服务,通过协议转换将音视频流对接到云直播系统,这个过程称之为“旁路推流”。旁路推流到云直播系统后,可用于 CDN 直播观看 或进行 云端录制 
    • 自动旁路推流功能默认为关闭状态,开启自动旁路推流功能需先开通云直播服务。
    • 将旁路推流用于 CDN 直播观看 时,请到云直播控制台配置播放域名并完成 CNAME 配置,否则将无法实现直播观看,详细操作指引请参见 《CDN 直播观看》。计费说明请参见 云直播>标准直播计费说明>流量带宽  。
    • 将旁路推流用于 云端录制 时,请在【云端录制配置】卡片中进行录制相关设置,否则将无法进行云端录制,详细操作指引请参见《云端录制与回放》。计费说明请参见 云端录制与回放>费用计算

    腾讯云点播 录制功能说明:

  • 相关阅读:
    开发一款即时通讯App,从这几步开始
    即时通讯App怎样才能火?背后的技术原理,可以从这5个角度切入
    快速搭建一个“微视”类短视频 App
    iOS Push详述,了解一下?
    怒刷3000条短视频后,我终于发现网红300万点赞的套路
    如何精准实现OCR文字识别?
    30分钟彻底弄懂flex布局
    渲染管道
    游戏引擎架构Note2
    浮点数的内存表示方法
  • 原文地址:https://www.cnblogs.com/hiit/p/12880949.html
Copyright © 2011-2022 走看看