微信小程序直播

news/2024/7/20 0:52:56 标签: 小程序

微信小程序直播

文章目录

  • 微信小程序直播
    • 1:生成推流地址
    • 2:生成拉流地址
    • 3:自主生成推流地址
    • 4:使用OBS推流直播

在这里插入图片描述

1:生成推流地址

点我查看官方文档

首先登陆微信公众平台,开启实时播放和实时录制。
在这里插入图片描述

使用实时录制 live-pusher


<live-pusher url="{{tuiliu2}}" value="" mode="RTC" autopush bindstatechange="statechange2" style="width: 100%; height: 500rpx;" />

①:url:推流地址

我们这里的推流地址使用的是腾讯云直播,当然你也可以选用阿里云直播等。

首先进入腾讯云云直播域名管理页面。 点我进入
在这里插入图片描述
当你开通后,腾讯云会免费赠送一个推流域名。

点击管理-》推流配置

在这里插入图片描述

点击生成推流地址。

2:生成拉流地址

微信小程序使用 live-player 拉流


<live-player src="{{laliu2}}"  mode="live" autoplay bindstatechange="statechange" binderror="error" style="width: 100%; height: 500rpx;" object-fit="fillCrop" />

②:src:拉流地址

登录腾讯云云直播域名管理,点击添加域名。点我进入

在这里插入图片描述

添加域名后,对CNAME配置

CNAME配置教程:点我查看

配置完成后,可能会有1到15分钟的延迟。

点击新添加的拉流域名《管理》

在这里插入图片描述
点击生成播放地址。

生成了多个播放地址,随便复制一个填入 live-player 拉流标签内的 url 即可。

保存后,即可实现直播功能

3:自主生成推流地址

上面的推流地址都是在腾讯云网站上操作生成的,但在开发中不可能一个个在网站上点击生成推流地址。

Java生成推流地址


import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Zhibo {

public static void main(String[] args) {
		//传入时间(第三个参数),要转成时间戳 比如2020-03-04 23:59:59 转成时间戳为1583337599 
		//也可以继续把时间戳转成16进制,为:1583337599
		System.out.println(getSafeUrl("推流防盗链Key", " StreamName ", 1583337599L));
		}
		
		private static final char[] DIGITS_LOWER =
		{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
		
		/*
		* KEY+ streamName + txTime
		*/
		private static String getSafeUrl(String key, String streamName, long txTime) {
		String input = new StringBuilder().
		append(key).
		append(streamName).
		append(Long.toHexString(txTime).toUpperCase()).toString();
		
		String txSecret = null;
		try {
		MessageDigest messageDigest = MessageDigest.getInstance("MD5");
		txSecret  = byteArrayToHexString(
		messageDigest.digest(input.getBytes("UTF-8")));
		} catch (NoSuchAlgorithmException e) {
		e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	}
	
	return txSecret == null ? "" :
	new StringBuilder().
	append("txSecret=").
	append(txSecret).
	append("&").
	append("txTime=").
	append(Long.toHexString(txTime).toUpperCase()).
	toString();
}

	private static String byteArrayToHexString(byte[] data) {
		char[] out = new char[data.length << 1];
		
			for (int i = 0, j = 0; i < data.length; i++) {
			out[j++] = DIGITS_LOWER[(0xF0 & data[i]) >>> 4];
			out[j++] = DIGITS_LOWER[0x0F & data[i]];
			}
			return new String(out);
		}
}

4:使用OBS推流直播

obs下载地址:点我下载

在这里插入图片描述
点击设置

在这里插入图片描述
①:服务器选择自定义
②:输入服务器和串流密钥

注意:这里的串流密码 并不是 推流防盗链Key ,一定填写正确,否则会一直连接断开。

在这里插入图片描述

点击确认后,开始推流。


OBS 显示器捕获显示黑屏解决方法

点击window设置,系统,显示。

在这里插入图片描述

点击图形设置

在这里插入图片描述
点击浏览

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
保存后。重新打开OBS 显示器捕获功能。


http://www.niftyadmin.cn/n/965489.html

相关文章

python爬虫,爬取下载图片

python爬虫,爬取下载图片 分别引入以下三个包 from urllib.request import urlopen from bs4 import BeautifulSoup import requests 如图&#xff0c;随便搜一个网站&#xff0c;这里测试用的 http://wmtp.net/tupian/haokan from urllib.request import urlopen from bs4 im…

Spring Boot –如何通过SMTP发送电子邮件

Spring Boot –如何通过SMTP发送电子邮件 文章目录Spring Boot –如何通过SMTP发送电子邮件1&#xff1a;项目目录2&#xff1a;Maven3&#xff1a;163邮箱 SMTP4&#xff1a;发送电子邮件4.1&#xff1a;发送普通电子邮件4.2&#xff1a;发送带附件的电子邮件4.2&#xff1a;发…

linux安装基于RPM的(64位)jdk

linux安装基于RPM的&#xff08;64位&#xff09;jdk 文章目录linux安装基于RPM的&#xff08;64位&#xff09;jdk1&#xff1a;下载2&#xff1a;安装3&#xff1a;升级4&#xff1a;默认安装目录1&#xff1a;下载 https://www.oracle.com/java/technologies/javase-jdk14-d…

PHP整数取余返回负数解决方法

2019独角兽企业重金招聘Python工程师标准>>> 1 出现问题原因&#xff1a; PHP语言虽然功能强大&#xff0c;但并不代表其没有缺点&#xff0c;在编写代码的过程中未免会遇到一些让人头痛的问题。PHP是个弱类型语言.他内置了机器来判断用户的类型. 但是机器毕竟是机…

如何将spring boot项目发布到服务器

如何将spring boot项目发布到服务器 文章目录如何将spring boot项目发布到服务器1&#xff1a;将项目打包成jar1.1&#xff1a;点击Edit1.2&#xff1a;点击Maven&#xff0c;输入clean install&#xff0c;点击ok1.3&#xff1a;点击运行1.4&#xff1a;将打包好的jar包上传到…

阿里云数据库被黑了readme_to_recover_a

2023年6月29 注定悲催一天&#xff0c;测试生产数据被不法分子窃取了&#xff0c;还要支付比特币 翻译翻译就是 赶紧想办法恢复吧&#xff0c;可恶的境外分子&#xff0c;一毛都不给

python控制台输出彩色字体

python控制台输出彩色字体 import ctypes, sysSTD_INPUT_HANDLE -10 STD_OUTPUT_HANDLE -11 STD_ERROR_HANDLE -12# 字体颜色定义 text colors FOREGROUND_BLUE 0x09 # blue. FOREGROUND_GREEN 0x0a # green. FOREGROUND_RED 0x0c # red. FOREGROUND_YELLOW 0x0e # …

php压缩图片类,用gd库函数,吸取网上前辈精华加自己修改

2019独角兽企业重金招聘Python工程师标准>>> 上传图片时候后台等比例压缩&#xff0c;可以节省带宽&#xff0c;适用于上传头像或者某些可以压缩的图片&#xff0c;相册的话不建议使用 项目中用到了一个图片压缩&#xff0c;本来打算用imagemagick&#xff0c;但是考…