使用微信的直播组件live-push进行推流,自己搭建了一个rtmp服务器,但是现在在使用小程序真机推流的时候,有些机器可以,有些机器没办法推流。在程序中直接调用start方法时,既没有成功,也没有失败,换了两个安卓客户端,都不行。烦请协助。

客户端是小米手机。

js文件

// pages/livepush/livepush.js

Page({


/**

  * 页面的初始数据

  */

data: {

//TODO update ip here

//home wifi 192.168.1.2

//office wifi 192.168.253.2

baseurl:'rtmp://192.168.253.2/push/',

pushurl:'rtmp://192.168.253.2/push/financial',

items: [

{ name: 'financial', value: '金融直播间', checked: 'true'},

{ name: 'stock', value: '股票直播间'},

]

},

radioChange: function (e) {

this.setData({

home: e.detail.value,

pushurl: this.data.baseurl + e.detail.value,

});

console.log('radio发生change事件,携带value值为:', e.detail.value)

//当切换直播源的时候,重新推流

this.data.pushContext.stop({

success(){

console.log("停止推流成功");

},

fail(){

console.log("停止推流失败")

}

})

this.data.pushContext.start({

success() {

console.log("开始重新推流成功");

},

fail() {

console.log("开始重新推流失败")

}

})

},

/**

  * 生命周期函数--监听页面加载

  */

onLoad: function (options) {

console.log("当前推流地址"+this.data.pushurl)

},

statechange(e) {

console.log('live-push code:', e.detail.code)

},

statuschanged(e){

console.log("status changed")

console.log(e);

},

error(e){

console.log(e)

},

/**

  * 生命周期函数--监听页面初次渲染完成

  */

onReady: function () {

console.log("begin onReady function")

this.data.pushContext = wx.createLivePusherContext('mypush',this);

//achieve live component

this.data.pushContext.start({

success() {

console.log("推流成功")

},

fail() {

console.log("推流失败")

}, complete(){

console.log("do nothing")

}

});

console.log("finished onReady function")

},


/**

  * 生命周期函数--监听页面显示

  */

onShow: function () {

console.log("on show" + this.data.pushurl)

},


/**

  * 生命周期函数--监听页面隐藏

  */

onHide: function () {

},


/**

  * 生命周期函数--监听页面卸载

 

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • guten元

    13人对此回答表示赞同

    this.setData后起个定时器等一下再调用this.data.pushContext.stop,然后在this.data.pushContext.stop的success回调中调用this.data.pushContext.start

    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部