WebRTC 动态设置视频码率

作者:追风剑情 发布于:2024-2-20 10:54 分类:Unity3d

我们的目标是在通话过程中实时更改视频码率,主要涉及对 RTCRtpEncodingParameters.maxBitrate 的修改。 首先在 Web 页面增加输入框,用来设置新的码率,如下面的代码清单所示。 <div> 设置视频码率(kbps): <input id="bitrate" type="number" maxlength="12" require...

阅读全文>>

标签: Unity3d

评论(0) 浏览(1753)

WebRTC 通话的挂起与恢复

作者:追风剑情 发布于:2024-2-19 10:55 分类:Unity3d

  通话挂起是指在通话过程中一方临时暂停对话,并通过友好的方式提示对方进行等待; 通话恢复是指由通话挂起恢复正常通话。   这两项技术经常用于电话客服或者电话转接的场景,比如当电话客服需要时间进行某项操作时,会提示客户进行等待,而为了让客户保持耐心,在等待期间会播放一段轻松的音乐。   将 RTCRtpTrans...

阅读全文>>

标签: Unity3d

评论(0) 浏览(1420)

WebRTC SdpSemantics

作者:追风剑情 发布于:2024-2-6 10:59 分类:Unity3d

  统一计划(Unified Plan)是用于在会话描述协议(SDP)中发送多个媒体源的 IETF 草案。谷歌在 2013 年于 Chrome 浏览器中实施了 Plan B。Plan B 实际上是 Unified Plan 的一个变种。谷歌后续又在Chrome浏览器中提供了对 Unified Plan 的支持。作为过渡方案,目前Chrome浏览器同时支持 Plan B 和 Unifed Plan,...

阅读全文>>

标签: Unity3d

评论(0) 浏览(1256)

WebRTC 错误处理

作者:追风剑情 发布于:2024-2-5 14:15 分类:Unity3d

有些操作在出现错误时抛出 RTCError,其定义如下面的代码清单所示。 interface RTCError : DOMException { constructor(RTCErrorInit init, optional DOMString message = ""); readonly attribute RTCErrorDetailType errorDetail; ...

阅读全文>>

标签: Unity3d

评论(0) 浏览(1518)

WebRTC DTMF

作者:追风剑情 发布于:2024-2-5 11:26 分类:Unity3d

  DTMF (Dual-tone Multi-frequency,双音多频) 是一种实现快速可靠传输电话号码的技术,它具有很强的抗干扰能力和较高的传输速度。   举例说明一个 DTMF 的应用场景: 用户拨打了10086,会有相应的语音提示信息,比如 “普通话请按1。For English service,press 2.” 那么 10086 如何知道用户按了哪个键?这时需要一种技术...

阅读全文>>

标签: Unity3d

评论(0) 浏览(1338)

矩阵的秩

作者:追风剑情 发布于:2024-2-4 14:28 分类:Algorithms

  我们知道任何一个矩阵Am×n都可以经过初等变换化为等价标准形Em×n(r)。那么经过不同的初等变换过程得到的最终结果是否相同呢?本节我们将会看到矩阵Am×n的等价标准形Em×n(r)。由Am×n唯一确定。也就是说,经过不同的初等变换过程,最终得到的结果是一样的,其中的r反映了矩阵Am×n的一个特征属性——秩. 基本概念   定义1...

阅读全文>>

标签: Algorithms

评论(0) 浏览(1671)

WebRTC ICE 传输层

作者:追风剑情 发布于:2024-2-4 14:19 分类:Unity3d

  RTCIceTransport 接口定义了收发数据包的P2P传输通道,当需要获取 ICE 连接状态信息时,通过该接口进行访问。   当调用 setLocalDescription() 或 setRemoteDescription()方法时,WebRTC自动创建 RTCIceTransport 对象,对象中的ICE 代理(ICE Agent)负责管理 ICE 的连接状态。 //...

阅读全文>>

标签: Unity3d

评论(0) 浏览(1402)

WebRTC DTLS 传输层

作者:追风剑情 发布于:2024-2-4 11:22 分类:Unity3d

为了提升应用程序的安全性,WebRTC中RTP和RTCP数据都采用DTLS协议进行传输,RTCDtlsTransport接口提供了对DTLS层的访问。RTCDtlsTransport的定义如下面的代码清单所示。 //RTCDtlsTransport的定义 interface RTCDtlsTransport : EventTarget { [SameObject]readonly ...

阅读全文>>

标签: Unity3d

评论(0) 浏览(1177)

UGUI—圆形边框效果

作者:追风剑情 发布于:2024-2-1 13:33 分类:Shader

Shader "Custom/UIRoundBorder" { Properties { //主纹理 _MainTex ("Texture", 2D) = "white" {} //边框颜色 _Color("Color", Color) = (1, 0, 0, 1) //外边缘宽度 0~...

阅读全文>>

标签: Shader

评论(0) 浏览(1504)

三角级数

作者:追风剑情 发布于:2024-1-30 16:17 分类:Algorithms

1.三角级数 在自然界常常遇到周期现象。自变量为t,周期为T的周期函数可以表示为 f(t+T)=f(t) 例如,交流电压V随时间变化的关系为 (1.1.1)V(t)=V0sin(ωt+φ) 这是...

阅读全文>>

标签: Algorithms

评论(0) 浏览(1897)

WebRTC 编解码

作者:追风剑情 发布于:2024-1-29 15:31 分类:Unity3d

一个未压缩的视频数据有多大?我们举个例子计算一下。 分辨率为1920像素 x 1080像素的真彩色视频,每帧数据是 1920x1080x4=8294400字节。 如果该视频的帧率是 30Hz,则每秒产生的数据量是 8294400x30=248832000字 节,约为 249MB。 在今天的网络环境下,这么大的数据量是不可能进行实时传输的,我...

阅读全文>>

标签: Unity3d

评论(0) 浏览(2020)

Cesium for Unity 快速入门

作者:追风剑情 发布于:2024-1-24 15:33 分类:Unity3d

https://cesium.com/platform/cesium-for-unity/ https://github.com/CesiumGS https://github.com/CesiumGS/cesium-unity https://cesium.com/learn/unity/unity-quickstart/ Cesium for Unity 概述 ...

阅读全文>>

标签: Unity3d

评论(0) 浏览(2441)

弱引用(System.WeakReference)

作者:追风剑情 发布于:2024-1-23 15:54 分类:C#

如果应用程序的代码可以访问一个正由该程序使用的对象,垃圾回收器就不能回收该对 象, 那么,就认为应用程序对该对象具有强引用。 弱引用允许应用程序访问对象,同时也允许垃圾回收器收集相应的对象。 如果不存在强 引用,则弱引用的有限期只限于收集对象前的一个不确定的时间段。 使用弱引用时,应 用程序仍可对该对象进行强引用,这样做可防止该对象被收集。 但始终存在这样的风 险:垃圾回收器在...

阅读全文>>

标签: C#

评论(0) 浏览(1351)

线程屏障(System.Threading.Barrier)

作者:追风剑情 发布于:2024-1-23 13:09 分类:C#

线程屏障 using System; using System.Threading; namespace ConsoleApp12 { internal class Program { static void Main(string[] args) { var app = new BarrierD...

阅读全文>>

标签: C#

评论(0) 浏览(1265)

System.Progress

作者:追风剑情 发布于:2024-1-22 15:36 分类:C#

[官方文档] Progress<T> 类 在上下文(SynchronizationContext)中调用进度报告事件。即内部调用的是 m_synchronizationContext.Post() 方法。 using System; using System.Threading.Tasks; namespace ConsoleApp11 { ...

阅读全文>>

标签: C#

评论(0) 浏览(1364)

Task.RunSynchronously()

作者:追风剑情 发布于:2024-1-22 15:19 分类:C#

[官方文档] Task.RunSynchronously 方法 任务同步运行,会阻塞调用线程。 using System; using System.Threading.Tasks; using System.Threading; namespace ConsoleApp11 { internal class Program { ...

阅读全文>>

标签: C#

评论(0) 浏览(1296)

Task.ConfigureAwait()

作者:追风剑情 发布于:2024-1-22 14:23 分类:C#

[官方文档] Task.ConfigureAwait 方法 尝试将延续任务封送回原始上下文,则为 true;否则为 false。延续任务指异步(async)方法中await语句之后的代码。 注意: ConfigureAwait(true) 仅在UI程序中有效。 using System; using System.Threading; using Syst...

阅读全文>>

标签: C#

评论(0) 浏览(1242)

Task.GetAwaiter()

作者:追风剑情 发布于:2024-1-19 17:23 分类:C#

[官方文档] System.Threading.Tasks 命名空间 [官方文档] Task.GetAwaiter() using System; using System.Threading.Tasks; using System.Runtime.CompilerServices; using System.Threading; namespace ConsoleAp...

阅读全文>>

标签: C#

评论(0) 浏览(1317)

C# WebSocket 服务器实现

作者:追风剑情 发布于:2024-1-15 16:54 分类:C#

Writing WebSocket server RFC-6455.pdf 通过客户端发送 HTTP GET 请求将连接升级到 WebSocket。 using System; using System.Net.Sockets; using System.Net; using System.Text; using System.Text.RegularExpressi...

阅读全文>>

标签: C#

评论(0) 浏览(1333)

WebRTC 媒体服务器

作者:追风剑情 发布于:2024-1-15 12:53 分类:Unity3d

  开源社区里可用的 WebRTC 媒体服务器有 Licode、OWT、Kurento、Jitsi、Janus、Medooze 和 Mediasoup。其中,能够作为 MCU 使用的有 Licode、OWT、Kurento、Medooze,能够作为 SFU 使用的有 Licode、OWT、Kurento、Jitsi、Janus、Mediasoup。 下面我们对其中几个具有代表性的媒体服...

阅读全文>>

标签: Unity3d

评论(0) 浏览(2864)

WebRTC 录制视频流

作者:追风剑情 发布于:2024-1-8 14:50 分类:Unity3d

录制媒体流 const mediaRecorder = new MediaRecorder(stream[, options]); 参数: stream,MediaStrem 对象,录制源; options,类型为 MediaRecorderOptions 的可选参数 MediaRecorderOptions 属性说明 ...

阅读全文>>

标签: Unity3d

评论(0) 浏览(1585)

WebRTC 概述

作者:追风剑情 发布于:2023-12-20 13:19 分类:Unity3d

在 Google Chrome 浏览器中查看 WebRTC 日志,在地址栏输入 chrome://webrtc-internals/ WebRTC 隐私和安全 为了保护用户的隐私,必须在安全的内容中使用 WebRTC,所谓安全内容指如下两点。 使用 HTTPS/TLS 加载的页面内容。 从本地 localhost/127.0.0.1 ...

阅读全文>>

标签: Unity3d

评论(0) 浏览(2097)

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号