txLive

来自于:开发者立即使用

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

txLive 模块封装了腾讯云直播服务 可参考腾讯云直播集成方案

openPusher

打开推流界面

openPusher({params});

params

x:

  • 类型:数字
  • 描述:(可选项)
  • 默认值:0

y:

  • 类型:数字
  • 描述:(可选项)
  • 默认值:0

w:

  • 类型:数字
  • 描述:(可选项)
  • 默认值:屏幕宽度

h:

  • 类型:数字
  • 描述:(可选项)
  • 默认值:屏幕高度

url:

  • 类型:字符串
  • 描述:必填项,推流的rtmp地址

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)是否将模块视图固定到窗口上(不跟随窗口上下滚动)
  • 默认:true

示例代码

var txLive = api.require('txLive');
txLive.openPusher({
            x : 0,
            y : 0,
            h : height,
            w : width,
            url : "rtmp://xxxxx.livepush.myqcloud.com/xxxxxxx"
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setLiveBtnsVisibility

控制推流界面按钮可见状态

setLiveBtnsVisibility({params})

params

btnid:

  • 类型:字符串
  • 描述:界面的可见按钮ID,
  • 取值范围:

    • btnPlay 播放,
    • btnCameraChange 摄像头切换
    • autofocus 自动对焦,(仅支持安卓)
    • btnHWEncode 硬件解码,
    • btnFaceBeauty 美颜,
    • btnLog 日志,
    • btnResolution 清晰度,
    • btnScreenOrientation 横竖屏切换
    • btnMirror 镜像(仅支持iOS)

show:

  • 类型:数字
  • 描述:按钮可见状态0为隐藏1为显示

示例代码

var txLive = api.require('txLive');
txLive.setLiveBtnsVisibility({
            "btnid" : "btnLog",
            "show" : 1
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

liveBtnsPerformClickById

通过按钮id来模拟点击按钮

liveBtnsPerformClickById({params})

params

btnid:

  • 类型:字符串
  • 描述:界面的可见按钮ID,
  • 取值范围:

    • btnPlay 播放
    • btnCameraChange 摄像头切换
    • btnHWEncode 硬件解码
    • btnFaceBeauty 美颜
    • btnLog 日志
    • btnResolution 清晰度,
    • btnScreenOrientation 横竖屏切换
    • btnMirror 镜像(仅支持iOS)
    • btnBitrate 码流 (iOS不支持)
    • btnFlash 闪光灯(iOS不支持)

示例代码

var txLive = api.require('txLive');
txLive.liveBtnsPerformClickById({
            "btnid" : "btnLog"
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

startPush

开始推流

startPush();

示例代码

var txLive = api.require('txLive');
txLive.startPush();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

stopPush

结束视频推流

stopPush();

示例代码

var txLive = api.require('txLive');
txLive.stopPush();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

openPlayer

播放视频

openPlayer({params})

params

x:

  • 类型:数字
  • 描述:(可选项)
  • 默认值:0

y:

  • 类型:数字
  • 描述:(可选项)
  • 默认值:0

w:

  • 类型:数字
  • 描述:(可选项)
  • 默认值:屏幕宽度

h:

  • 类型:数字
  • 描述:(可选项)
  • 默认值:屏幕高度

url:

  • 类型:字符串
  • 描述:必填项,播放视频地址

type:

  • 类型:数字类型
  • 描述:播放类型(仅支持Android)
  • 默认:1
  • 取值范围:
    • 0 => PLAY_TYPE_LIVE_FLV
      • 1 => PLAY_TYPE_LIVE_RTMP
      • 2 => PLAY_TYPE_LIVE_RTMP_ACC
      • 3 => PLAY_TYPE_LOCAL_VIDEO
      • 4 => PLAY_TYPE_VOD_FLV
      • 5 => PLAY_TYPE_VOD_HLS
      • 6 => PLAY_TYPE_VOD_MP4

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)是否将模块视图固定到窗口上(不跟随窗口上下滚动)
  • 默认:true

示例代码

var txLive = api.require('txLive');
txLive.openPlayer({
            x : 0,
            y : 0,
            url : "视频播放地址"
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setPlayBtnsVisibility

设置播放界面按钮

setPlayBtnsVisibility();

params

btnid:

  • 类型:字符串
  • 描述:界面的可见按钮ID,
    • btnPlay 播放,
    • playbtnbox 整个播放控制栏,
    • play_progress 进度条(Android 不支持),
    • btnHWDecode 硬件解码,
    • btnRenderMode 渲染方式,
    • btnLog 日志,
    • btnScreenOrientation 横竖屏切换
    • btnCacheStrategy 缓存设置,播放直播流时不可用

show:

  • 类型:数字
  • 描述:按钮可见状态0为隐藏1为显示

示例代码

var txLive = api.require('txLive');
txLive.setPlayBtnsVisibility({
            "btnid" : "btnLog",
            "show" : 1
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

startPlay

开始播放视频

startPlay()

示例代码

var txLive = api.require('txLive');
txLive.startPlay();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

stopPlay

停止播放视频

stopPlay()

示例代码

var txLive = api.require('txLive');
txLive.stopPlay();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

playBtnsPerformClickById

通过按钮id来模拟点击按钮

playBtnsPerformClickById({params})

params

btnid:

  • 类型:字符串
  • 描述:界面的可见按钮ID,
    • btnPlay 播放,
    • btnLog 日志,
    • btnHWDecode 硬件解码,
    • btnScreenOrientation 横竖屏切换,
    • btnRenderMode ,填充适应切换
    • btnBitrate 码流,

示例代码

var txLive = api.require('txLive');
txLive.playBtnsPerformClickById({
            "btnid" : "btnLog"
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hidePlayer

隐藏视频

hidePlayer()

示例代码

var txLive = api.require('txLive');
txLive.hidePlayer();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showPlayer

显示视频

showPlayer()

示例代码

var txLive = api.require('txLive');
txLive.showPlayer();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。