技术文章
-
IjkPlayer之JNI基础知识及源码目录
本篇文章是阅读 IjkPlayer 播放器源码的第一篇,记得在之前的工作中也编译过 IjkPlayer,为了后续方便继续阅读其源码,下文中简单汇总下 JNI 开发的一些基础知识,本…
-
ijkplayer编译过程(基于Ubuntu环境编译ijkplayer)
ijkplayer 是一个基于 ffmpeg 的轻量级的可在 Android 和 Ios 上使用的跨平台播放器,可以通过编译来实现更多格式的支持,可以说只要是 ffmpeg 支持的…
-
LL-HLS低延时方案(LL-HLS直播的实现)
1. 前言 HLS全称HTTP LIVE STREAMING 是苹果公司2009推出的一种流媒体协议, 从推出到现在得到了非常广泛的应用, 不管在点播还是直播中, 使用的…
-
什么是视频流中的启动延迟或延时?减少流媒体启动延迟的方法
随着 Netflix、Amazon Prime 和 Hulu 等 OTT 流媒体服务的兴起,我们现在可以随时随地观看自己喜欢的电影和电视节目。然而,视频流媒体在 OTT 中面临的最…
-
超高清与高清节目同播关键技术研究
通过对超高清和高清同播的可行性及关键技术的研究, 确定了超高清和高清节目同播流程以及HDR-SDR 映射关系,首次提出“窄范围+ 超白”电平的应用,研发了“CMG LUT”等。研究…
-
2022 北京马拉松 5G 接收分发系统应用
本文介绍了2022 年北京马拉松赛事直播保障中,基于5G 网络传输的多路超高清视频信号接收系统的技术方案,对接收系统架构、防灾备份手段、工作原理等进行了说明。 作者:中央广播电视总…
-
基于 Javascript 搭建 WebRTC 视频直播
本文将向您展示 WebRTC 的基本概念和功能,并指导您使用 Node.js 构建您自己的 WebRTC 视频直播。 WebRTC 是一个免费的开源项目,它通过简单的 API 为浏…
-
如何使用 Coturn 设置和配置 WebRTC TURN 服务器
在本文中,您将使用 Coturn 设置您自己的 TURN 服务器,并使用用户名和密码保护它。您还将学习如何将域添加到您的 TURN 服务器并使用 Docker 运行服务器。 Web…
-
webrtcvad安装和使用(python版本)
最近在实现一个功能的时候,用到了webrtc模块的vad部分的python版本,因参考的原博客找不到链接了,为了方便自己以后查阅相关内容,故整理成博客供日后方便。接下来开始正题,当…
-
webrtc 波束模块编译过程
本文主要介绍webrtc中的波束模块的编译过程,关于波束算法的技术原理将会在下篇文章中介绍。 webrtc是一个极其庞大的项目,里面的文件包含特别复杂。正是因为如此,对还是小白的我…
-
音视频编解码-JPEG知识总结
1 背景 JPEG在大约25年前开发了著名的数字图片编码标准,称为JPEG图像格式。JPEG 是联合图像专家组创建的,旨在用于照片压缩的一个标准。作为大多数消费类数码相机和手机的标…
-
云游戏音视频体验优化实践
编者按:从2019年开始,云游戏的热度迅速上升,云游戏平台如雨后春笋般出现。然而,目前还未出现一个影响力大的标志性平台,并且大家对云游戏的预期与云游戏的真实现状有出入。那么,如何才…
-
使用 Go 和 WebSockets 构建实时聊天服务器
在本文中,您将使用 Websockets 在 Golang 中构建一个实时聊天应用程序。您还将使用 Docker 将应用程序容器化。 实时通信可能很难在您的应用程序中实现,但并非必…
-
ZEGO 虚拟世界SDK是什么?
ZEGO 虚拟世界 SDK(ZEGO MetaWorld SDK)提供一站式元宇宙业务场景构建方案服务。核心功能组件包括虚拟场景搭建与渲染,虚拟角色控制,以及状态、动作等的同步,虚…
-
使用ION-SFU和媒体设备在Golang中构建一个WebRTC视频和音频广播器
在本教程中,您将构建一个视频广播应用程序,该应用程序在 Golang 中读取摄像头并将其发送到 ION-SFU(选择性转发单元),从而使 WebRTC 会话更有效地扩展。 WebR…
-
从0到1,亿级消息推送的稳定性保障|得物技术
1 消息推送简介 1.1 什么是消息推送 消息推送每天都在我们的手机上发生,如图所示,除非你的手机没有安装App或关闭了通知栏权限。 1.2 消息推送的价值 从用户的生命周期来看,…
-
WebRTC开发,尽可能遵循 Google Meet 的涉及和架构【WebRTC认知篇8】
使用 WebRTC 进行开发时,请尽量遵循 Google Meet 的设计和架构方式。这就是对源代码给予爱和关注的地方。 这是我一遍又一遍地说的话——当你用 WebRTC 开发任何…
-
WebRTC 中视频编解码器的相关知识【WebRTC认知篇7】
对于 WebRTC,我们专注于有损媒体压缩编解码器。这些不会保留它们压缩的所有数据,只是因为我们也不会注意到它。 编解码器(语音和视频)的目的是压缩和解压缩需要通过网络发送的媒体。…
-
FOSDEM 2023|在 Linphone 中进行实时音视频会议
鉴于当前视频会议方案的高成本,Linphone 团队开发了选择性转发单元算法(SFU),取代了传统方案在服务器端解码再编码的方式,实现了一个由现代 SFU 服务器提供支持的基于 S…
-
WebRTC TURN 服务器是自建还是购买?【WebRTC认知篇6】
为您的WebRTC应用程序运行您自己的TURN服务器不一定是最好的决定。请确保您知道为什么要这样做。 您在运行您自己的TURN服务器吗?很好! 现在,你是否清楚并诚实地告诉自己,你…