Heim  >  Artikel  >  Web-Frontend  >  So greifen Sie auf die Live-Übertragung von Qiniu auf uniapp zu

So greifen Sie auf die Live-Übertragung von Qiniu auf uniapp zu

PHPz
PHPzOriginal
2023-04-20 13:48:41508Durchsuche

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: "[流名]" // 播放流名

3. Schreiben Sie den Code

1. Erstellen Sie eine Datei mit dem Namen „live“ im Ordner „pages“. Erstellen Sie im Ordner eine Datei mit dem Namen index.vue.

2. Fügen Sie dem Vorlagen-Tag von index.vue eine Leinwand hinzu, um die Live-Übertragung anzuzeigen:

3 Fügen Sie den folgenden Code hinzu:

import { config } from '../../config.js'; // Qiniu Live-bezogene Parameter importieren

const qiniuLive = requirePlugin('qiniuLivePlugin'); // Qiniu Live-Plugin importieren

Standard exportieren {

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'
                })
            }
        });
    }
}
}

4. Führen Sie den Test aus

Nach Abschluss der oben genannten Schritte können Sie den Test in der Uniapp-Entwicklungsumgebung ausführen. Sie können die Anwendung zunächst mit Ihrem Mobiltelefon testen und installieren, indem Sie den QR-Code scannen. Wenn alles gut geht, können Sie den Testbildschirm von Qiniu Live sehen.

Für den Zugriff auf Qiniu Live sind möglicherweise einige zusätzliche Konfigurations- und Debugging-Vorgänge erforderlich. Die in diesem Artikel vorgestellten Schritte reichen jedoch aus, um eine Live-Übertragungsanwendung zu starten, die grundsätzlich ausgeführt werden kann. Gleichzeitig hoffen wir, dass die Entwickler weiterhin forschen und lernen, weiterhin Innovationen im Bereich Qiniu Live vorantreiben und die Entwicklung der gesamten Live-Übertragungsbranche fördern.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn