如何捕获window.print点击打印或取消_自己开直播03期:如果我有一台带摄像头的电脑,如何进行直播?...

03640e5af1ac8affc5839fdeff78c937.png

在【自己开直播】上两期中,我们了解到关于直播的一些基础技巧和原理,那么本期,我们的主题是:如果我有一台带摄像头的电脑,如何进行直播?

我们知道使用摄像机直播,需要用到编码器来进行推流实现直播,那么使用电脑直播,我们需要用什么工具来进行推流呢?其实很简单,目前网络上有许多第三方推流软件可以帮助我们进行直播推流,主要是obs、Xsplit等。一般来说,obs是我们最常用到的推流软件,方便快捷,功能强大,完美支持微视播直播平台。

一:obs+微视播进行直播的具体流程

每个推流软件的推流步骤都是雷同的,接下来,我们选择obs+微视播来阐述直播的具体操作流程:

1. 进入微视播直播管理后台,创建直播,选择合适的直播机和直播券,点击提交开始直播(提示:微视播后台创建的直播需开启直播,obs方能推流成功。);

2. 打开obs,在界面右下角控件选择点击“设置”,选择“流”,流类型选择“自定义流媒体服务器”,将选择的直播机的推流地址填写到下方URL和流名称中,点击确定。

cc2a392f1025da6a876f79f76e431920.png

推流地址的填写说明:

1)推流地址绑定固定直播机的,需要选择好直播机;

2)推流地址填写说明:如直播机一的推流地址为“rtmp://push.vshibo.xin/vshibo/ceshi1”,将其分成两个部分,URL该填写前面的“rtmp://push.vshibo.xin/vshibo”,流密钥则是最后剩余的一个长尾词“ceshi1”(正式使用的加密地址最后的长尾词会很长,都需要填写。)

3. 接下来就可以进入obs直播画面采集操作:

1)在obs界面左下方的场景选项中点击“+”,添加直播场景;

82cb8c3226b14be191b8411d67051773.png

2)在来源选项中点击“+”号,根据具体情况选择直播来源。

Tips:

选择“媒体源”,添加摄像机推流地址,即可采集到摄像机直播画面;如果是PPT讲解可以选择“显示器捕获”,自动采集电脑桌面画面;选择“视频捕获设备”,可以添加摄像头画面;

dd38ebc73ca8f707717e67301f6a7344.png

4. obs画面布局:obs播放器的播放界面中,不同来源获取的直播界面可以拖动改变尺寸大小,放置在适宜位置即可。

5. 点击下方控件的“开始推流”,直播就已经开始正式推流了。

06d24ec056b5cfdffc0166ae244bfed3.png

以上是obs+微视播进行直播的基本操作,接下来,我们将讲讲obs+微视播结合实际应用场景该如何做?

二:场景的具体应用

常见PC直播的场景有:教学演示、企业内训、游戏直播、双摄像头直播、会议直播及金融讲座等。

1.教学演示、游戏直播等:

在OBS场景中添加三个来源,实现多分屏的直播效果,步骤如下:

1)预设一张全屏背景图,来源选择“图像”。可镂空预留舌头下和PPT等演示文件的位置;

2)添加摄像头采集画面,嵌入左侧上方或者下方,位置及大小可以任意调整,来源选择“视频捕获设备”;

3)添加PC桌面画面,可以采集PPT文档、浏览器窗口等,嵌入右侧,调整适宜大小及位置。

2.企业内训、讲座及小型会议等:

小型会议、讲座可以利用OBS采集PPT或是PC桌面内容,再使用摄像机拍摄现场,摄像机画面采集使用来源“媒体源采集”,即可嵌入到obs中,给观众呈现专业的直播画面。观众不仅可以看到现场实况,还可以清楚地看到现场屏幕上的显示内容。

具体操作:新建媒体源,将勾选的“本地文件”取消,会出现下方界面,输入摄像机(创建一个摄像机拍摄的直播间)的拉流地址,即可采集摄像机画面,点击确定即可。

c292faa56ede9d7c1a2d3161e0e6a1d3.png

例如:

输入直播创建后生成的hls链接,输入格式:m3u8

Tips:多机位画面切换请使用导播台,还可以随意切换多路视频流。

由于篇幅有限,关于电脑直播的话题我们就说到这里,其中还有很多技巧及妙用,大家可以多多尝试使用。

文章来源于:服务号“微视播科技”,官网:www.vshibo.cn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现获取二维码图片并打印,可以按照以下步骤: 1. 使用 JavaScript 将二维码图片转换为 base64 编码的字符串。可以使用一个第三方库如 `qrcode.js` 来生成二维码图片并将其转换为 base64 编码。 2. 调用 `window.print()` 方法打印页面,其中二维码图片作为一个 `<img>` 元素插入到页面中。 3. 监听 `window` 对象的 `beforeprint` 和 `afterprint` 事件,以便在打印前和打印后执行相应的操作。 4. 在 `beforeprint` 事件中,可以弹出一个确认框,让用户确认是否要打印二维码图片。如果用户选择取消打印,则可以使用 `event.preventDefault()` 方法取消打印操作。 下面是一个示例代码: ```html <!DOCTYPE html> <html> <head> <title>Print QR Code</title> </head> <body> <h1>Print QR Code</h1> <div id="qrcode"></div> <button id="print-btn">Print</button> <script src="https://cdn.staticfile.org/qrcode-generator/1.4.4/qrcode.min.js"></script> <script> // 生成二维码图片并转换为 base64 编码 var qrcode = new QRCode(document.getElementById("qrcode"), { width: 200, height: 200 }); qrcode.makeCode("https://www.example.com"); var qrimg = document.getElementById("qrcode").getElementsByTagName("img")[0]; var qrdata = qrimg.src.split(",")[1]; // 监听打印事件 window.addEventListener("beforeprint", function(event) { // 弹出确认框,让用户确认是否要打印二维码图片 if (!confirm("Do you want to print the QR code?")) { // 取消打印操作 event.preventDefault(); } }); window.addEventListener("afterprint", function(event) { // 打印完成后的操作 alert("Printing completed."); }); // 绑定打印按钮点击事件 document.getElementById("print-btn").addEventListener("click", function() { // 插入二维码图片 var img = document.createElement("img"); img.src = "data:image/png;base64," + qrdata; document.body.appendChild(img); // 打印页面 window.print(); }); </script> </body> </html> ``` 在上面的示例中,当用户点击Print按钮时,会将二维码图片插入到页面中,并且调用 `window.print()` 方法打印页面。在打印前会弹出一个确认框,让用户确认是否要打印二维码图片。如果用户选择取消打印,则会取消打印操作。在打印完成后,会弹出一个提示框提示打印已完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值