本期作者赵海林B端技术中心资深开发工程师01 前言哔哩哔哩直播成立于 2014 年,经过 8 年时间的发展已经从最初的业务试水成长为公司重要的业务板块之一。技术架构也从一个单体服务演进为由数百个微服务组成的复杂系统。本文将回顾 8 年来哔哩哔哩直播架构演进中一步步的变化,带你了解它是如何从 0 开始逐渐成为能够承载千万在线的微服务系统。02 从0到1和大多数网站一样直播也是始于一套 LAMP 架构
现在越来越多的人或公司都想开发出自己的直播网站或者直播APP,但是在技术这一块又不知道怎么下手,那么我就给大家讲一下在视频直播系统开发中要了解那些知识和技术:在开发上需要用的技术有:摄像头采集 音视频编解码 流媒体协议 音视频流推送到流媒体服务器 流媒体网络分发 用户播放器 音视频同步 网络延迟自适应 需要录制,多种视频文件的格式和封装 语言:C、C++、html、php、mysql......
  SOA,它是一个面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。它能够帮助软件工程师们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,能帮助企业系统架构者以更
转载 2023-09-30 17:00:07
78阅读
以上是常见的直播架构图。采集端:一般音频是PCM格式,视频是RGB或者YUV格式。直播的编解码:为了便于手机视频的推流、拉流以及存储,通常采用音视频编码压缩技术来减少体积,编码方式:CBR、VBR,视频-编码格式:H.265、H.264、MPEG-4等,封装容器有TS、MKV、AVI、MP4等。现在比较常用的视频编码是H.264。音频-编码格式:G.711μ、AAC、Opus等,封装有MP3、OG
     引言    以服务为中心的业务活动管理与监控是最近出现的一种热门的IT技术,它的目的在于帮助企业管理人员实时获悉企业运营状况,了解企业的战略实施进展。 《SOA 快速指南 1 2 3》系列文章是笔者近年来在 SOA 项目实施中的经验结晶。该系列文章结合一个汽车贷款流程, 介绍了在 SOA 的环境下如何基于 IBM 的现有产品构造
1. 首先非常不建议企业自己研发和部署直播平台,原因大概有以下几点:        a. 流程特别复杂,不光是简单的推流和拉流这么简单;        b. 研发成本异常高(流媒体开发人员、开发周期、现在直播第三方服务都白菜价了);        c. 服务器、带宽、CDN、质量
什么是SOASOA(Service-Oriented Architecture),中文全称:面向服务的架构SOA提倡将不同应用程序的业务功能封装成“服务”并宿主起来,通常以接口和契约的形式暴露并提供给外界应用访问(通过交换消息),达到不同系统可重用的目的。SOA是一个组件模型,它能将不同的服务通过定义良好的接口和契约联系起来。服务是SOA的基石。 业务系统分解为多个组件,让每个组件都独
转载 2023-10-23 16:33:48
131阅读
前言:Servi
原创 2023-05-06 15:35:10
312阅读
# 实现SOA平台架构 服务导向架构SOA)是现代软件架构的重要组成部分,通过将功能模块化,使系统更易于扩展和维护。在这篇文章中,我将指导你如何实现一个简单的SOA平台架构。我们将分步骤进行说明,并提供相应的代码示例,最终帮助你理解SOA的基本概念和实现方式。 ## 流程步骤 以下是实现SOA平台架构的基本步骤: | 步骤 | 描述 | |------
原创 9月前
54阅读
作为互联网的新生力量,一种新型的社交互动方式,直播软件快速在互联网行业占有一席之地。市场上对于直播软件的开发应用也越来越多,直播软件的框架?直播软件的原理?直播软件的功能点?直播软件测试关注点?想了解的继续查阅下文,给你支招~ 直播软件的框架视频直播前后台的框架(图片以QQ视频直播架构为例,下同)  直播客户端的框架 先说下直播的原理,就是把主播录制的视频
转载 2023-07-28 16:21:46
241阅读
1、架构方面1.1 基本 该图是某大型在线演唱会的直播媒体架构简图。可以看出一场大型活动直播涵盖的技术方案点非常庞杂,本节接下来的内容我们将以推拉流链路、全局智能调度、流量精准调度以及单元化部署,对这套直播方案做一个展开介绍。1.2 推拉流链路如上图所示,直播技术架构,分为几大部分:1)视频直播中心(LMS——Live Manage Service):负责直播流的逻辑管理和操作控制,包括
转载 2023-10-30 20:59:40
583阅读
原标题:【PPT】快手前端架构师分享:前端发展史2019年8月28-29日在台北国际会议中心举办ModernWeb2019上,由快手前端架构师@俞天翔分享《从网页到应用 - 所经历的前端发展史》。本PPT由@俞天翔授权分享。@俞天翔,目前就职于快手,负责快手游戏直播前端团队;曾就职于百度,汽车之家负责广告投放系统相关的前端开发工作,在 2B/2C 的工作领域内都有过不少的积累本次分享将会通过介绍讲
服务端流媒体服务器搭建 选择的流媒体服务器linux+nginx+rtmp_module https://github.com/arut/nginx-rtmp-module 1.需要下载的其他包 2.上传至linux服务器解压添加模块编译tar -zxvf nginx-1.9.9.tar.gz cd nginx-1.9.9 ./configure --prefix=/usr/loca
转载 2017-05-18 10:21:21
113阅读
前期准备事项一、注册阿里云账号(腾讯云也可以)二、申请域名,例如:live.com(假设申请这个域名),备案审核通过三、开通阿里云直播服务1.添加域名 2.点击播流域名域(player.live.com)名配置,将播流域名关联推流域)  3点击转码模板配置,设置播放清晰度(如果不转码,需要使用原始流观看) 4.点击地址生成器(生成器的AppName和转码模板
SOA平台架构概述 SOA,即面向服务的架构,是一种软件设计模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和协议联系起来。在软件开发和系统集成的领域,SOA已经成为一种主流的设计理念和方法论。特别是在软件水平考试(软考)中,对SOA平台架构的理解和掌握显得尤为重要。 SOA的核心原则 SOA的核心原则是服务的复用、松耦合以及标准化的服务接口。这些原则确保了系统的
原创 2024-07-16 12:05:28
92阅读
近年来得益于网络基础设施的进步,实时音视频(Real-Time Communication,以下简称 RTC)和直播(采用 CDN 进行内容分发)在各行业迅速落地,在疫情的催化下更是推动传统的教育、会议等场景往线上转移。RTC 通常采用私有 UDP 协议,端到端延时低同时弱网适应能力强,不过成本高昂。直播 CDN一般基于标准的 TCP 协议,采用多级分发、时延高、抗弱网能力相对较差,但优在在成本低
我们这里常说的RTC可以理解为WebRTC技术,因为WebRTC技术是目前使用最广泛的即时通信技术,虽然在早期我们提到WebRTC、提到视频通话就会想到P2P的方式,但实际的视频通话方式背后的逻辑有很多种,p2p并不能解决所有的网络通信问题,视频通话会采用多种架构相结合的方式,保障用户视频通话的接通率。WebRTC虽然是一项主要使用p2p的实时通讯技术,本应该是无中心化节点的,但是在一些大型多人通
# 抖音直播平台架构解析 抖音作为当前最受欢迎的短视频直播平台之一,其技术架构的复杂性和高可用性是支撑其庞大用户量的基础。在本文中,我们将探讨抖音直播平台架构以及一些具体的实现代码示例,以帮助读者更好地理解这一现代流媒体应用的构建方式。 ## 一、平台架构概述 抖音直播平台架构可以分为几个主要组件: **用户端**、**服务器端**及 **内容分发网络(CDN)**。这些组件各自有其功
原创 9月前
863阅读
# 短视频平台架构概述 随着短视频内容的流行,短视频平台如雨后春笋般涌现。这类平台借助云计算、边缘计算和大数据等技术,为用户提供便捷的内容创作、分享和观看体验。本文将探讨短视频平台架构,展示其中的关键组件,并通过代码示例、状态图和序列图来加深理解。 ## 1. 短视频平台的基本组件 短视频平台架构通常包括以下几个关键组件: - **内容上传服务**:允许用户上传视频内容,并进行必要的格
原创 9月前
285阅读
全国视频平台架构的建设涉及复杂的系统设计与架构,需要考虑高并发、高可用性及可扩展性等因素。在本博文中,我将详细梳理整个过程,包括环境准备、分步指南、配置详解、验证测试、优化技巧以及排错指南。 ### 环境准备 首先,我需要安装一些前置依赖,以确保后续架构的顺利展开。这些依赖包括 Java、Redis、Nginx、MySQL 及 Elasticsearch 等。 ```markdown | 软
原创 6月前
46阅读
  • 1
  • 2
  • 3
  • 4
  • 5