博客
关于我
腾讯TcPlayer listener函数监听
阅读量:126 次
发布时间:2019-02-26

本文共 1305 字,大约阅读时间需要 4 分钟。

一、触发条件

1、从给定直播地址拉流 2、使用腾讯云的TcPlayer播放器 3、当网站允许flash时,如果给定的直播地址存在flv时,优先使用flash 4、播放器被隐藏

二、问题描述

使用腾讯云的TcPlayer从给定的直播地址拉流,在初始化播放器时,播放器支持设置一个listener方法,可以监听流是否拉取成功。
刚开始时是把播放器设置display:none,隐藏起来的,因为还要展示一个未开始播放的状态,拉到流之后才需要展示播放器。
此时(播放器被隐藏)如果有m3u8的流(采用h5的video播放),是没问题的,可以正常通过listener函数监听,但是播放flv时,flash就无法通过listener函数监听到流的状态,必须要把display:none干掉才行。

listener: function (msg) {                    if(msg.type == 'error') {                        console.log(msg, '播放报错');                        _this.$emit('update-stream-state', 3);                        // 可以尝试5次拉流                        if (_this.player) {                            timer = setTimeout(() => {                                _this.player && _this.player.load();                                console.log('重试拉流');                            }, 5000);                            setInterval(() => {                                clearTimeout(timer);                            }, 25000);                        }                    } else if (msg.type == 'play'){                        // TODO                        console.log(msg, '拉流成功');                        // 清楚拉流的定时器                        clearTimeout(timer);                        _this.$emit('update-stream-state', 1);                    }                                    }

转载地址:http://izof.baihongyu.com/

你可能感兴趣的文章
Nginx负载均衡
查看>>
Nginx负载均衡与动静分离架构实现
查看>>
Nginx负载均衡和F5的区别---系统运维工作笔记001
查看>>
nginx负载均衡和反相代理的配置
查看>>
nginx负载均衡器处理session共享的几种方法(转)
查看>>
nginx负载均衡的5种策略
查看>>
nginx负载均衡的5种策略(转载)
查看>>
nginx负载均衡的五种算法
查看>>
Nginx负载均衡详解
查看>>
Nginx负载均衡(upstream)
查看>>
nginx转发端口时与导致websocket不生效
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx部署_mysql代理_redis代理_phoenix代理_xxljob代理_websocket代理_Nacos代理_内网穿透代理_多系统转发---记录021_大数据工作笔记0181
查看>>
nginx部署本地项目如何让异地公网访问?服务器端口映射配置!
查看>>
Nginx配置HTTPS服务
查看>>
Nginx配置Https证书
查看>>
Nginx配置http跳转https
查看>>
Nginx配置ssl实现https
查看>>
nginx配置ssl证书https解决公网ip可以访问但是域名不行的问题
查看>>
Nginx配置TCP代理指南
查看>>