In den letzten Jahren sind Live-Übertragungen zu einem heißen Thema in der Online-Welt geworden und immer mehr Unternehmen und Einzelpersonen haben begonnen, sich in der Live-Übertragungsbranche zu engagieren. Qiniu Live ist als führender Anbieter von Cloud-Diensten für Live-Übertragungen in China natürlich zur ersten Wahl vieler Entwickler geworden. In diesem Artikel wird erläutert, wie Sie mit uniapp auf Qiniu Live zugreifen.
1. Vorbereitung
Bevor Sie auf Qiniu Live zugreifen, müssen Sie einige Vorbereitungen treffen:
1 Registrieren Sie ein Qiniu-Entwicklerkonto und erhalten Sie einen AccessKey und einen SecretKey.
2. Installieren Sie die Uniapp-Entwicklungsumgebung und erstellen Sie ein Uniapp-Projekt.
3. Installieren Sie das RTMP SDK-Plugin in der Uni-App-Umgebung.
2. Konfigurieren Sie das SDK
1. Suchen Sie die Datei manifest.json in uniapp und fügen Sie RTMP-bezogene Berechtigungen zu „uni-app“ hinzu:
„android“: {
"permission": [ "android.permission.RECORD_AUDIO", "android.permission.CAMERA", "android.permission.MODIFY_AUDIO_SETTINGS", "android.permission.INTERNET" ] }, "ios": { "permission": [ "camera", "microphone", "photo", "storage", "location", "notification", "calendar", "contacts", "reminder", "bluetooth", "motion", "speech", "background", "fetch" ] }
2 eine config.js-Datei im Stammverzeichnis, um Qiniu-Live-Übertragungsparameter zu speichern:
export const config = {
rtmpUrl: "[推流地址]", // 推流地址 playUrl: "[播流地址]", // 播流地址 accessKey: "[AccessKey]", // 七牛AccessKey secretKey: "[SecretKey]", // 七牛SecretKey hub: "[空间名称]", // 存储空间名称 publish: "[流名]", // 推流流名 playback: "[流名]" // 播放流名
const qiniuLive = requirePlugin('qiniuLivePlugin'); // Qiniu Live-Plugin importieren
onLoad() { this.initPlayer(); // 初始化播放器 }, data() { return { context: null } }, methods: { initPlayer() { qiniuLive.init({ rtmpUrl: config.rtmpUrl, // 推流地址 playUrl: config.playUrl, // 播流地址 accessKey: config.accessKey, // 七牛AccessKey secretKey: config.secretKey, // 七牛SecretKey hub: config.hub, // 存储空间名称 publish: config.publish, // 推流流名 playback: config.playback, // 播放流名 canvasId: 'canvas', // canvas元素的id success: () => { this.context = uni.createCanvasContext('canvas', this); // 创建canvas对象 qiniuLive.startPlay(); // 开始播放 }, fail: (error) => { uni.showToast({ // 显示错误提示信息 title: error, icon: 'none' }) } }); } }
Das obige ist der detaillierte Inhalt vonSo greifen Sie auf die Live-Übertragung von Qiniu auf uniapp zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!