pushRtmpOrVideoPlay

来自于:开发者立即使用

概述

pushRtmpOrVideoPlay 模块封装了rtmp视频推流接口推流到腾讯云和 rtmp,hls,mp4,flv等视频播放接口,播放接口没有域名限制,本接口集成非常简单,只需要传入推流地址或视频播放地址就可以直接使用默认界面运行。 用户也可以通过接口隐藏原有界面图标,使用直接的图标代替实现自定义界面的控制推流或播放。不管你是想进行直播推流或是想集成视频播放功能,本模块都是你的不二之选。 pushRtmpOrVideoPlay模块不是用的开放SDK,无需申请APPKEY,RTMP只是对腾讯云直播推流接口的封装,只需要传入腾讯云直播的推流地址即可。

开通腾讯rtmp推流服务可前往 https://www.qcloud.com/product/LVB.html 进行购买。购买后可创建直播频道获取rtmp推流地址.下面是创建直播频道获取地址的步骤及截图 1.点击创建频道按钮创建一个新直播频道 2.保存频道信息后,频道创建成功,返回频道列表,点击刚刚创建频道的名称进行频道详细页面获取 3.在频道详情页面找到直播源设置栏目,点击后面的复制按钮,复制频道推流地址,将此地址传入pushRtmpOrVideoPlay推流函数即可推流了 4.同时可以查看推流成功后此频道对应的hls,flv等对应的播放地址。

showTuiLiu

初始化推流模块并显示默认推流界面

showTuiLiu({params});

params

x:

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

y:

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

w:

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

h:

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

url:

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

示例代码

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setTLsButtonVisibe

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

setTLsButtonVisibe({params})

params

btnid

  • 类型:字符串
  • 描述:界面的可见按钮ID, btnPlay 播放,btnCameraChange 摄像头切换,btnHWEncode 硬件解码,btnFaceBeauty 美颜,btnLog 日志,btnBitrate 码流,btnFlash 闪光灯

show

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

示例代码

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

ClickTLButtonForId

模拟点击推流界面指定按钮

ClickTLButtonForId({params})

params

btnid

  • 类型:字符串
  • 描述:界面的可见按钮ID, btnPlay 播放,btnCameraChange 摄像头切换,btnHWEncode 硬件解码,btnFaceBeauty 美颜,btnLog 日志,btnBitrate 码流,btnFlash 闪光灯

示例代码

        var pushRtmpOrVideoPlay = api.require('pushRtmpOrVideoPlay');
        pushRtmpOrVideoPlay.ClickTLButtonForId({
            "btnid" : "btnLog"
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

TLStart

开始推流

TLStart();

示例代码

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

或者

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

TLStop

结束视频推流

TLStop();

示例代码

        var pushRtmpOrVideoPlay = api.require('pushRtmpOrVideoPlay');
        pushRtmpOrVideoPlay.showTuiLiu({
            x : 0,
            y : 0,
            h : height,
            w : width,
            url : "rtmp://xxxxx.livepush.myqcloud.com/xxxxxxx"
        });
        //模拟点击开始
        pushRtmpOrVideoPlay.ClickTLButtonForId({
            "btnid" : "btnPlay"
        });
        pushRtmpOrVideoPlay.TLStop();

或者

        var pushRtmpOrVideoPlay = api.require('pushRtmpOrVideoPlay');
        pushRtmpOrVideoPlay.showTuiLiu({
            x : 0,
            y : 0,
            h : height,
            w : width,
            url : "rtmp://xxxxx.livepush.myqcloud.com/xxxxxxx"
        });
        //模拟点击开始
        pushRtmpOrVideoPlay.ClickTLButtonForId({
            "btnid" : "btnPlay"
        });
        //模拟再次点击停止推流
        pushRtmpOrVideoPlay.ClickTLButtonForId({
            "btnid" : "btnPlay"
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showPlayer

播放视频

showPlayer({params})

params

x:

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

y:

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

w:

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

h:

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

url:

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

示例代码

        var pushRtmpOrVideoPlay = api.require('pushRtmpOrVideoPlay');
        pushRtmpOrVideoPlay.showPlayer({
            x : 0,
            y : 0,
            url : "视频播放地址"
        });
        pushRtmpOrVideoPlay.ClickPlayButtonForId({
            "btnid" : "btnPlay"
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

setPlaysButtonVisibe

设置播放界面按钮

setPlaysButtonVisibe();

params

btnid

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

show

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

示例代码

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

PlayStart

开始播放视频

PlayStart()

示例代码

        var pushRtmpOrVideoPlay = api.require('pushRtmpOrVideoPlay');
        pushRtmpOrVideoPlay.showPlayer({
            x : 0,
            y : 0,
            url : "视频播放地址"
        });
        pushRtmpOrVideoPlay.ClickPlayButtonForId({
            "btnid" : "btnPlay"
        });

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

PlayStop

停止播放视频

PlayStop()

示例代码

        var pushRtmpOrVideoPlay = api.require('pushRtmpOrVideoPlay');
        pushRtmpOrVideoPlay.showPlayer({
            x : 0,
            y : 0,
            url : "视频播放地址"
        });
        pushRtmpOrVideoPlay.ClickPlayButtonForId({
            "btnid" : "btnPlay"
        });
        pushRtmpOrVideoPlay.PlayStop();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

ClickPlayButtonForId

模拟点击播放界面指定按钮

ClickPlayButtonForId({params})

params

btnid

  • 类型:字符串
  • 描述:界面的可见按钮ID, btnPlay 播放,btnCameraChange 摄像头切换,btnHWEncode 硬件解码,btnFaceBeauty 美颜,btnLog 日志,btnBitrate 码流,btnFlash 闪光灯

示例代码

        var pushRtmpOrVideoPlay = api.require('pushRtmpOrVideoPlay');
        pushRtmpOrVideoPlay.ClickPlayButtonForId({
            "btnid" : "btnLog"
        });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本