html5-canvas - 通过 Canvas 在 antmedia 直播中嵌入 logo

标签 html5-canvas webrtc ant-media-server

我正在关注 https://antmedia.io/how-to-merge-live-stream-and-canvas-in-webrtc-easily/ 上的博客这解释了如何在 antmedia 直播中嵌入 Logo 。但是,我不太清楚如何使用 javascript SDK 初始化 localStream,如博客中所示。具体来说,initWebRTCAdaptor()的实现在哪里:

     //initialize the webRTCAdaptor with the localStream created.

     //initWebRTCAdaptor method is implemented below

     initWebRTCAdaptor(localStream);
一个完整的工作样本将非常有帮助。

最佳答案

博客文章似乎不是最新的。
让我分享如何拥有此功能。
只需添加 localStream WebRTCAdaptor 的参数构造函数。
其次,使用下面的代码代替 initWebRTCAdaptor有关完整代码,请查看此要点。
https://gist.github.com/mekya/d7d21f78e7ecb2c34d89bd6ec5bf5799
确保在 image.src 中使用自己的图像。(使用本地镜像)

var canvas = document.getElementById('canvas');
    var vid = document.getElementById('localVideo');
    var image=new Image();

    image.src="images/play.png";

    function draw() {
        if (canvas.getContext) {
            var ctx = canvas.getContext('2d');
            ctx.drawImage(vid, 0, 0, 200, 150);
            ctx.drawImage(image,50, 10, 100, 30);
        }
    }


    setInterval(function() { draw(); }, 50);
    //capture stream from canvas
    var localStream = canvas.captureStream(25);
    navigator.mediaDevices.getUserMedia({video: true, audio:true}).then(function (stream) {
        var video = document.querySelector('video#localVideo');

        video.srcObject = stream;

        video.onloadedmetadata = function(e) {
            video.play();
        };

    //initialize the webRTCAdaptor with the localStream created.

    //initWebRTCAdaptor method is implemented below

    localStream.addTrack(stream.getAudioTracks()[0]);

    initWebRTCAdaptor(false, autoRepublishEnabled);
  });

关于html5-canvas - 通过 Canvas 在 antmedia 直播中嵌入 logo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62789768/

相关文章:

amazon-web-services - Ant 媒体服务器 Cloudformation 错误 : "resource types are not supported for resource import: AWS::ElasticLoadBalancingV2::TargetGroup"

javascript - Canvas - 创建部分实线和部分虚线

javascript - 仅适用于一对一,其中一对多,webrtc

javascript - 在 JavaScript 函数中加载图像

webrtc - 使用 Agora SDK for android 时音频路由到扬声器

c++ - 如何通过WebRTC发送ffmpeg AVPacket(使用libdatachannel)

webrtc - 如何在 Ant Media Server 中完全禁用音频转码以提高性能?

ant-media-server - AntMedia HLS 流延迟

javascript - 如何使用 javascript/jquery 将 3 个 Canvas HTML 元素合并到 1 个图像文件中?

php - 如何使用我通过在 HTML 5 Canvas 上绘制创建的 src 保存图像文件