Git Product home page Git Product logo

tuilivekit's Introduction

简体中文 | English

Tencent Cloud · Online Live Streaming Solution

TUILiveKit is a product suitable for interactive live streaming scenarios such as social entertainment, shopping, fitness, etc. By integrating this product, you can add features like interactive voice and video calls, gifting, room management, etc., to your App in just three steps within 30 minutes.

Product Features

  • Comprehensive UI Interaction:We provide an open-source component TUILiveKit with UI, which can save you 90% of development time. You only need to spend 30 minutes to have an online live streaming app similar to TikTok.
  • Multi-platform Interconnection:We support Android and iOS platforms. You can use TUILiveKit components from different platforms to support online live streaming services. In the future, we also plan to support Flutter, MacOS, Windows, and other platforms.
  • Interactive Barrage:We support custom text, custom emoticons, room information reminders, and other interactive message displays.
  • Interactive Gifts:We support custom gift animation display, custom settlement of fees, and other functions.

Getting Started

Here, we take the UI-included integration TUILiveKit as an example, which is also our recommended method of integration. The key steps are as follows::

  • Step1Activate the service,For Developers: Detailed Documentation Here Overview
  • Step2:Integrate TUILiveKit into Your Project: Detailed Integration Process for Each Platform:iOSAndroid
  • Step3:Start Your First Online Live Streaming Experience

Quick link

  • If You Encounter Difficulties, You Can First Refer To'FAQs' iOSAndroid,Here We Have Compiled the Most Common Issues Encountered by Developers, Covering Various Platforms. We Hope This Will Help You Solve Problems Quickly.
  • To Learn About Our Latest Product Features, Please Check the Update Log iOSAndroid。Here You Will Find the Latest Functional Features of TUILiveKit, as Well as the Iteration History of Past Versions
  • Complete API Documentation Available in Client-side API: iOSAndroid
  • If you want to learn more about the projects maintained by Tencent Cloud Media Services Team, you can check our Product Official Website, Github Organizations etc.

Have any questions?

  • Welcome to submit issue,
  • Welcome to join our Telegram Group to communicate with our professional engineers! We are more than happy to hear from you,Click to join: https://t.me/+EPk6TMZEZMM5OGY1 Or scan the QR code

tuilivekit's People

Contributors

iveshzf avatar jackyixue avatar lleihai123 avatar masonqiaoa avatar mintate avatar originleeli avatar pualgeorge avatar rexchang2016 avatar tangjianing123 avatar tao-pu avatar xanderzhao-zb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tuilivekit's Issues

主播端连麦时,不显示对方视频

主播端statusInfoViewArray 用法有问题,用了?, 判断的时候guard let statusInfoViewArray = statusInfoViewArray else { return },这里的 = 是值的拷贝,加入array的时候,是复制给临时变量,导致 self.statusInfoViewArray 一直为空

观众端没问题

TUILiveRoom issues 参考模版

Hello,您好,为了更快速有效定位解决 TUILiveRoom 的问题,希望您按如下模板反馈 issue 问题:

issue标题:【平台】-【版本号】【描述您的问题】

issue内容:

  • sdkappid:140048xxxx
  • useridA:xxxxx、useridB(这里有几个用户出现问题,提供几位即可)
  • 时间: xxxx,示例:2022-04-28 19:35左右
  • 问题描述:描述清楚即可,如有截图、出现问题的源视频及生成视频更佳
  • 日志文件

备注:各平台日志路径如下

  • iOS 或 Mac 平台:在 sandbox Documents/log 下。
  • Android 平台:/storage/emulated/0/Android/data/应用包名/files/log/liteav/
  • Windows 平台:在 C:/Users/[系统用户名]/AppData/Roaming/liteav/log,即 %appdata%/liteav/log 下。

友情提示:不要再这个issue下跟帖哟~

关于连麦方面的问题

iOS和安卓在连麦方面的处理不统一(自定义连麦消息格式不一致,处理逻辑不一致)

pod install error

Stack

   CocoaPods : 1.11.2
        Ruby : ruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-darwin22]
    RubyGems : 3.4.2
        Host : macOS 13.1 (22C65)
       Xcode : 14.2 (14C18)
         Git : git version 2.37.1 (Apple Git-137.1)
Ruby lib dir : /usr/local/Cellar/ruby/3.2.0/lib
Repositories : 61info-dlkit-dlspecs - git - https://gitlab.61info.com/DLKit/DLSpecs.git @ 9aea939407f6e2410b1ae1740d964568fd183d07

               61info-xdt-app-xdt-ios-xdtspecs - git - https://gitlab.61info.com/xdt-app/xdt-ios/XDTSpecs.git @ aa79adba10bc0f7fb68420210643589d74465f05

               cocoapods - git - https://github.com/CocoaPods/Specs.git @ c93f44524ce58f9c747ba745286e28c3a4ba1011

               trunk - CDN - https://cdn.cocoapods.org/

Plugins

cocoapods-deintegrate : 1.0.5
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.1
cocoapods-trunk       : 1.6.0
cocoapods-try         : 1.2.0

Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'TUILiveRoomApp' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  pod 'TUICore', '~> 6.2.2363'
  pod 'TXLiteAVSDK_TRTC'
  pod 'TXAppBasic', :path => "../TXAppBasic/"
  pod 'TUIBeauty', :path => "../TUIBeauty/"
  pod 'TUIBarrage', :path => "../TUIBarrage/"
  pod 'TUIGift', :path => "../TUIGift/"
  pod 'TUIAudioEffect', :path => "../TUIAudioEffect/", :subspecs => ["TRTC"]
  pod 'TUILiveRoom', :path => "../", :subspecs => ["TRTC"]
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
      config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
      config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
      config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
    end
  end
end

Error

NoMethodError - undefined method `=~' for ["$(PODS_TARGET_SRCROOT)/../../SDK/TXIMSDK_Plus_iOS.framework/Headers"]:Array
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/target/build_settings.rb:446:in `block (2 levels) in merged_xcconfigs'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/target/build_settings.rb:446:in `all?'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/target/build_settings.rb:446:in `block in merged_xcconfigs'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/target/build_settings.rb:444:in `each'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/target/build_settings.rb:444:in `each_with_object'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/target/build_settings.rb:444:in `merged_xcconfigs'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/target/build_settings.rb:1055:in `block in <class:PodTargetSettings>'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/target/build_settings.rb:120:in `block in define_build_settings_method'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator/pod_target_installer.rb:177:in `block in remove_pod_target_xcconfig_overrides_from_target'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator/pod_target_installer.rb:174:in `each'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator/pod_target_installer.rb:174:in `remove_pod_target_xcconfig_overrides_from_target'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator/pod_target_installer.rb:157:in `block in add_target'
<internal:kernel>:90:in `tap'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator/pod_target_installer.rb:156:in `add_target'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator/pod_target_installer.rb:47:in `block in install!'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface.rb:149:in `message'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator/pod_target_installer.rb:40:in `install!'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator.rb:115:in `block in install_pod_targets'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator.rb:112:in `map'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/pods_project_generator.rb:112:in `install_pod_targets'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/single_pods_project_generator.rb:32:in `block in install_all_pod_targets'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface.rb:149:in `message'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/single_pods_project_generator.rb:31:in `install_all_pod_targets'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/xcode/single_pods_project_generator.rb:19:in `generate!'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:314:in `block in create_and_save_projects'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface.rb:64:in `section'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:309:in `create_and_save_projects'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:301:in `generate_pods_project'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:180:in `integrate'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:167:in `install!'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/command/install.rb:52:in `run'
/usr/local/lib/ruby/gems/3.2.0/gems/claide-1.1.0/lib/claide/command.rb:334:in `run'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:52:in `run'
/usr/local/lib/ruby/gems/3.2.0/gems/cocoapods-1.11.2/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:25:in `load'
/usr/local/bin/pod:25:in `<main>'

――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

[!] Oh no, an error occurred.

关于TUIPusher在线观众列表不刷新的问题

主播开始直播,观众进来加群后可以在列表新增显示,但是观众离开(直接关闭浏览器),不会触发退群事件,在线观众列表不会刷新。
image

查阅API,只有一个统计直播群在线人数的接口和查询账号在线状态的接口。
image

请问如何在主播端实现实时查看当前直播间具体有哪些人在线呢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.