转载其他
文章平均质量分 67
转载优质技术文章
云豹科技官方
这个作者很懒,什么都没留下…
展开
-
直播源代码搭建中丢包、抖动与 last mile 优化那些事儿
我们这次要将视角放大,从整个音频引擎链路的角度,来讲讲在时变的网络下,针对不同的应用场景,如何权衡音质和互动的实时性。当我们在讨论直播源代码实时互动场景下的低延时、高音质的时候,我们其实要面对的是从端到端整个音频引擎链路上的音质问题。我们在第一篇文章中,简单的描绘过一条音频传输的过程,如果在该基础上再进一步细化,音频引擎的整个链路包含以下各步骤:采集设备对声学信号进行采样,形成计算机可操作的离散音频信号;由于音频信号的短时相关性,将音频信号进行分帧处理,经过 3A 解决方案处理声学、环境噪音、转载 2021-06-23 16:51:45 · 611 阅读 · 0 评论 -
语音交友app源码详解低延时高音质:编解码篇
语音交友app源码已经出现了数十年,而近期的“互动播客”场景让音频互动再次成为业界焦点。如何提供好的音频互动体验?怎么优化音质?如何应对全球传输下的网络挑战?如何在高音质的基础上让声音更悦耳?我们将从今天开始通过「详解低延时高音质」系列内容,从多个层面深入浅出逐一解答这些问题。继 Elon Musk 后,Bill Gates 也开了一场“互动播客”。现在,已有很多团队开始加码音频社交场景。这个场景看似实现简单,但想让身处不同国家的用户得到相同的高音质体验,却没那么容易。那么我们接下来就从编解码、降噪与转载 2021-06-23 16:44:42 · 1330 阅读 · 1 评论 -
从直播CDN的原理说起,谈如何直播软件源码解决延时和连麦问题?
直播的一般流程;CDN的技术原理及架构;CDN直播的技术难点和应对方案;基于SD-RTN的,针对低延迟、强互动场景的直播技术。直播软件源码直播的流程正如上图所示,整个直播流程分为以下几个关键步骤:主播客户端,将本地采集的视频推送到CDN;CDN对视频流进行缓存以及转发;观众客户端,拉取CDN中缓存视频流进行播放;可以看到CDN在这里起到了关键的作用,2016也是一个CDN崛起的年代,网宿、快网、七牛、高升、蓝汛、观止云、腾讯云、百度云、阿里云等CDN纷纷表示对直播进行了支持,直播也逐渐成转载 2021-06-23 16:35:08 · 606 阅读 · 0 评论 -
直播带货app源码搭建,从直播CDN原理说起
到处都在谈直播,直播带货app源码技术目前越来越大众化,但也面临着更多的挑战。本次分享主要介绍直播的一般流程,CDN的技术原理及架构,CDN直播技术的难点和对应的解决方案。希望能够给大家带来帮助,更希望能推动实时直播技术的改进和改革。下面是本文的要点:直播带货app源码搭建的一般流程;CDN的技术原理及架构;CDN直播的技术难点和应对方案;基于SD-RTN的,针对低延迟、强互动场景的直播技术。直播的流程从直播CDN的原理说起,谈如何解决延时和连麦的老难题?正如上图所示,整个直播流程分为以下几个转载 2021-06-23 16:29:57 · 1528 阅读 · 0 评论 -
教你直播带货源码的弹幕效果实现
教你直播带货源码的弹幕效果实现由于本篇文章的主题是实现弹幕效果,并不涉及直播的任何其他功能,因此这里我们就简单地使用VideoView播放一个本地视频来模拟最底层的游戏界面。首先使用Android Studio新建一个DanmuTest项目,然后修改activity_main.xml中的直播带货源码,如下所示:布局文件的代码非常简单,只有一个VideoView,我们将它设置为居中显示。然后修改MainActivity中的直播带货源码,如下所示:上面的代码中使用了VideoView的最基本用法。转载 2021-06-22 16:06:26 · 669 阅读 · 0 评论 -
Android 特效电商直播源码实现原理解析
这篇文章主要讲解下目前市面上比较新颖的特效直播,比如Faceu激萌等软件的电商直播源码具体实现原理。 如上图所示,要实现特效直播至少需要实现这五个模块:相机采集、设备运动方向检测、人脸识别功能、本地预览绘制以及编码发送。下面我们就逐个介绍下在Android端这个五个功能的大致实现原理。 Camera采集 想正常的看到摄像头所采集的图像?只需要给Camera指定一个SurfaceView,具体来讲是给相机设置一个画布(SurfaceHolder)即通过Camera setPrevie转载 2021-06-22 16:00:40 · 336 阅读 · 0 评论 -
直播带货系统源码,Android视频直播原理
最近视频直播简直火的一塌糊涂,为了能赶上这趟顺风车飞起来,我决定研究一下在直播带货系统源码搭建过程中视频直播方面的知识,为以后的进阶做准备。先梳理一下直播的流程:硬件采集——>处理(滤镜水印)——>编码和封装——>推送到服务器——>服务器分发——>播放器流播放(视频流的解码和读取)1.采集在直播带货系统源码搭建过程中采集是整个视频推流过程中的第一个环节,它从系统的采集设备中获取原始视频数据,将其输出到下一个环节。视频的采集涉及两方面数据的采集:音频采集和图像采集,它们转载 2021-06-22 15:54:21 · 554 阅读 · 0 评论 -
Android音视频开发-电商直播系统源码基础知识点
目前安卓开发能走的两条路—大前端和底层框架ndk,我选择了后者,最近也一直在学习音视频开发,学习应该做到有输入有输出,我习惯于用博客巩固学过的知识。本篇文章主要记录电商直播系统源码音视频中的常用概念:1.帧率:用于测量显示帧数的量度,所谓的量度单位为每秒显示的帧数(fps或Hz)。2.分辨率:视频分辨率是指视频成像产品所形成的图像大小或尺寸。3.刷新率:刷新率是指屏幕每秒花棉被刷新的次数。4.编码格式:编码的目的是压缩数据量,采用编码算法压缩冗余数据。常用的编码格式有MPEG和H.264。5.封装转载 2021-06-22 15:50:29 · 382 阅读 · 0 评论 -
直播带货源码,Android中直播视频技术探究
一、前言最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个高技术的,我们除了看看,更重要的是学习技术,其实在直播带货源码搭建的Android中的视频技术没什么说的,因为网上的资料很多,但是之前的视频技术大部分都出现在了视频播放,就是主流的视频播放器,那个最重要的一个技术就是视频的编解码,这个也会在后续文章中详细介绍视频的处理技术。但是现在直播的技术是在之前的视频技术上又有了一个要求就是视频录制转载 2021-06-22 15:45:37 · 440 阅读 · 0 评论 -
直播带货系统源码,关于Mysql数据库连接池druid的所有配置介绍
直播带货系统源码,关于Mysql数据库连接池druid的所有配置介绍以下内容为Druid连接池的配置含义及介绍(properties、yml、xml文件格式不同,遵循各自文件格式即可,但是内容都一样),下面是propterties文件的格式:连接池配置# druid# 初始连接的个数spring.datasource.druid.initial-size = 1# 最大连接池数量spring.datasource.druid.max-active = 20# 配置获取连接等待超时的时间sp转载 2021-06-21 16:17:39 · 272 阅读 · 0 评论 -
知识拓展,直播带货app源码搭建工作中流媒体的推流与拉流
知识拓展,直播带货app源码搭建工作中流媒体的推流与拉流一、在直播带货app源码搭建中什么是推流?先来看张图片,看着图再配上文字容易理解:推流,指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验很是糟糕。要想用于推流还必须把音视频数据使用传输协议进行封装,变成流数据。常用的流传输协议有RTSP、RTMP、HLS等,使用RTMP传输的延时通常在1–3秒,对于手机直转载 2021-06-21 16:09:46 · 329 阅读 · 0 评论 -
直播带货源码关于流媒体传输中的推流、拉流技术
直播带货源码关于流媒体传输中的推流、拉流技术from:https://blog.csdn.net/lzllzllhl/article/details/80249069在直播带货源码的搭建中图像处理:iOS端一般会用到GPUImage处理图像,安卓端一般使用Google的grafika(图形处理库)推拉流:EasyDarwin推流(录制视频):【iOS和Android】ijkPlayer 开源框架(bilibili的)(集成FFmpeg,iOS的播放器也基于此) 斗鱼直播也基于此实现编码标准:H.2转载 2021-06-21 15:59:26 · 512 阅读 · 0 评论 -
电商直播系统源码,流媒体传输中拉流和推流概述
电商直播系统源码,流媒体传输中拉流和推流概述拉流(播放):根据协议类型(如RTMP、RTP、RTSP、HTTP等),与服务器建立连接并接收数据;解析二进制数据,从中找到相关流信息;根据不同的封装格式(如FLV、TS)解复用(demux);分别得到已编码的H.264视频数据和AAC音频数据;使用硬解码(对应系统的API)或软解码(FFMpeg)来解压音视频数据;经过解码后得到原始的视频数据(YUV)和音频数据(AAC);因为音频和视频解码是分开的,所以我们得把它们同步起来,否则会出现音视频不同转载 2021-06-21 15:50:14 · 455 阅读 · 0 评论 -
电商直播源码搭建中关于推流SDK综述
在这篇文章里呢,我们就先从宏观的角度,来看看在电商直播源码搭建中使用H.264编码之后,得到的裸流的分层结构是什么样的。H.264的比特流,是计算机能理解的二进制语言,比如101111000101011111000(当然是瞎写的),它可能就在表达图像的宽或高、片的个数、宏块的大小、样点像素值等等。当然具体在表达什么,我们需要学习了H.264的句法和语义之后才知道,所以学习H.264的句法和语义。H.264的分层结构,它分别为序列、图像、片、宏块、子宏块这5个层次。当然有的同学一下并不能完全理解,在电转载 2021-06-21 15:44:23 · 391 阅读 · 0 评论 -
直播平台源代码快速搭建视频直播平台
直播平台源代码快速搭建直播服务大体架构srs+ffmpeg+第三方(阿里云,腾讯云等),因为不是专门做直播平台,所以借助第三方平台(服务器,带宽,cdn可以省不少心)。当然如果你想自建一个视频直播平台也是可以的~~srs用来接收从手机客户端推来的rtmp流,ffmpeg用来对视频进行处理,比如增加logo或滤镜等,在各种技术尝试中,走过不少弯路,接收流方面还使用过netty,nginx-rtmp,流处理方面使用过javaCV,但效果有些不理想.,java太吃内存,cpu。下面我们来看一下直播平台源代转载 2021-06-18 15:59:11 · 3498 阅读 · 0 评论 -
一步到位,直播系统源代码搭建直播推流服务器
这段时间与视频,直播系统源代码相关的技术不可谓不热,今天我们就近距离接触下,尽早搭上这班车!我们先看一张效果图左边是OBS 推流端,右边是VLC播放器,稍微有延迟!本文是基于VMware(12.5.7)+Ubuntu(16.04)搭建一:准备:1.VMware(12.5.7)2.Ubuntu(16.0.4)3.Git4.RTMP媒体服务器(SRS)5.推流端(OBS)6.拉流端(VLC)二:安装2.1:安装VMware2.1.1:下载VWware VWware官网:https:转载 2021-06-18 15:56:09 · 1961 阅读 · 0 评论 -
直播视频app源码从零搭建流媒体服务器+obs推流直播
背景介绍本文使用的直播视频app源码流媒体服务器的搭建是基于rtmp(Real Time Message Protocol)协议的,rtmp协议是应用层的协议,要依靠底层的传输层协议,比如tcp协议来保证信息传输的可靠性。最后提供了一个不错的测试方案。流媒体服务器依赖的服务,1.nginx 服务器;2.nginx服务器安装需要依赖的服务 OpenSSL、pcre、zlib、 c++、gcc等。服务器环境是Centos 7.3 64 位,本地操作系统 win7 旗舰版注意事项需要资源:1.一台云服务转载 2021-06-18 15:47:56 · 2047 阅读 · 0 评论 -
在线直播源码搭建流媒体服务器搭建,进行推流技术总结
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/54425531前言:在线直播源码技术,近年来,相当火,先且不说Codec部分,那它到底复杂么? 服务端推流,客户端进行拉流,两者结合,变成直播,应该说如何优化直播的实时性中的问题,才是复杂部分,如网络原因,如视频卡顿等。今天介绍直播技术总结中流媒体服务器搭建,进行推流,用Mac搭建nginx+rtmp服务器。简介nginx是非常优秀的开源转载 2021-06-18 15:39:10 · 650 阅读 · 0 评论 -
如何建立网络链路中的闭环(针对直播系统源码的搭建互动直播流媒体)
最近在做流媒体,发现客户端和后端的交互中,双端在消息传递过程中,消息受网络链路条件的制约,使得重要的消息可能在传输中丢失,使得双端瘫痪。为了防止这种情况的发生,提出了下面的消息传递闭环方案。理论基础对于直播和互动直播这种网络模型,有种非常显著的一个充分/非充分和必要/非必要的逻辑关系:对于a->b->c->d这样的多个节点单链路的信息传递模型,即如果信息从a出发,最终目的是d。有这样的推论:如果信息到达了d,那么必定有信息也到达了b,c。但是反过来,信息到达了b,不一定到达c、d转载 2021-06-18 15:29:45 · 467 阅读 · 0 评论 -
直播直播带货源码android端推流实现
直播直播带货源码android端推流实现首先需要了解推流端需要采集两部分数据,视频和音频,视频是通过摄像头采集的。音频是通过麦克风采集的。对于android设备摄像头采集的数据是没有经过压缩的NV21数据(属于YUV420数据格式,需要了解两者区别的,查看链接:YUV与NV21),由于这样的数据没有经过压缩,数据量很大,想要传给服务器就需要对其进行压缩(编码),采用H264编码。要使用x264工具将NV21数据编码成H264(H264是一种协议)数据H264编码是得到连续的流,流中有很多帧(I帧称为关键转载 2021-06-17 16:45:25 · 445 阅读 · 0 评论 -
Android直播带货app源码——直播推流SDK
直播带货app源码关于美颜:美颜滤镜可动态调节磨皮,美白,红润。你可以调出一个你喜欢的美颜滤镜。关于截帧,镜像:推流过程中可以实时截帧。推流过程中可以实时调节镜像,不会打断推流。可以分别调节预览镜像,推流镜像。直播带货app源码关于性能:采用相机回调纹理texture,OpenGL渲染后直接把textureID传给编码器的方案,中间没有数据格式转换,没有glReadPixel()函数耗时问题。所以性能较其它方案要好的多。缺点是必须是Android4.3以上。关于使用:1.所有常用AP转载 2021-06-17 16:39:08 · 451 阅读 · 0 评论 -
手把手教你带货直播源码实现直播功能,不依赖第三方SDK
手把手教你带货直播源码实现直播功能,不依赖第三方SDK先上图:推流的手机拉流的网页和VL播放器拉流的手机客户端下面开始实现手机直播功能1.首先你要准备一份编译好的ffmpeg+x264库,我们打算软编码推流。如果你没有编译好的ffmpeg+x264库也没关系,我最后会提供带货直播源码,包含了这些。其中libnative-lib.so是我打包的采集推流的方法,使用方式如下2.然后我们在建一个包 com.ws.ffmpegandroidcameralive,在这..转载 2021-06-17 16:36:37 · 402 阅读 · 0 评论 -
电商直播系统源码,直播推流SDK综述
电商直播系统源码搭建过程中涉及到音视频技术,想要深入研究,需要对音频和视频有一定的了解,这里我们会讨论直播中的技术实现,涉及到必要的底层实现或者必要的音视频知识会有一些相关链接或者概念上的阐述。1直播流程概述先来看下开启一场直播,中间的流程是怎样的。如图:Fig.1从上图可以看到,一场直播的流程为:(1)移动端视频设备、音频设备采集到音视频数据(2)将采集到的音频数据和视频数据进行编码和封装(3)将封装后的数据通过网络传输到后端再经过转码、分发、写入分布式系统等,以及经过CD.转载 2021-06-17 16:26:37 · 505 阅读 · 0 评论 -
短视频、直播平台——电商直播源码第三方SDK接入教程
现在网络视频直播行业非常火爆,所以很多公司也希望开发直播平台,一般直播平台需要用户给主播送礼物来实现盈利,所以刷礼物的功能是必备的,另外为了增加视频的美感与炫酷等特效功能,也需要用到美颜与视频滤镜等功能,实现以上需求现在大部分企业在电商直播源码搭建过程中是通过第三方视频SDK来完成的。先贴效果图:项目集成流程:.添加Maven集成:在项目的build.gradle中添加引用,如图:添加依赖compile 'com.aiyaapp.aiya:AyCore:v4.0.2'compile转载 2021-06-17 16:21:10 · 2220 阅读 · 0 评论 -
直播带货源码如何实现1080P延迟低于500ms的实时超清直播传输技术
众所周知,视频直播用 CDN + RTMP 就可以满足绝大部分视频直播业务,我们也接触了和测试了几家 CDN 提供的方案,单人直播没有问题,一旦涉及到多人互动延迟非常大,无法进行正常的互动交谈。对于我们做直播带货源码的企业来说没有互动的直播是毫无意义的,所以我们决定自己来构建一个超清晰(1080P)实时视频的传输方案。先来解释下什么是实时视频,实时视频就是视频图像从产生到消费完成整个过程人感觉不到延迟,只要符合这个要求的视频业务都可以称为实时视频。关于视频的实时性归纳为三个等级:伪实时:视频消费延迟转载 2021-06-15 16:45:36 · 417 阅读 · 0 评论 -
直播平台源代码即时通讯音技术——实时语音通讯丢包补偿技术详解
内容概述现如今,随着移动互联网越来越普及,直播平台源代码搭建过程中关于实时语音通讯应用越来越重要,但因网络状况及相关因素的影响,实时语音通讯的丢包问题在所难免,与视频不同,语音丢包处理不佳,会让通话双方体验非常糟糕。好在已经有越来越成熟的丢包补偿技术。丢包补偿技术可以分为两类:基于发送端补偿和基于接受端补偿。基于发送端补偿包括前向差错纠正、交织和重传技术;基于接受端补偿包括了多种错误隐蔽算法。基于发送端的丢包补偿技术原理1简述基于发送端补偿可以分为两类:主动重传(本文不讨论)和被.转载 2021-06-11 16:45:31 · 503 阅读 · 0 评论 -
直播系统源代码,安卓开发调用相机、保存并显示图片
直播系统源代码,安卓开发调用相机、保存并显示图片实现的相关代码全部代码//activity代码private File file = null; @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActivityCompat.requestPermi转载 2021-05-20 14:35:10 · 232 阅读 · 0 评论 -
直播app源代码,Viewpager禁止滑动的方法
直播app源代码,Viewpager禁止滑动的方法方法原理ViewPager是通过重写ViewGroup实现的,它在onInterceptTouchEvent(MotionEvent ev)方法中处理了判断了触摸事件是否要拦截,然后交给onTouchEvent(MotionEvent ev)处理触摸事件。那么我们可以得到两种禁止滑动的方法:方法1因为dispatchTouchEvent(MotionEvent event)先执行添加的View.OnTouchListener的onTouch(View转载 2021-05-20 14:16:37 · 203 阅读 · 0 评论 -
短视频系统源码,判断js的数据类型
短视频系统源码,判断js的数据类型的相关代码Object.prototype.toString.call(1)// "[object Number]"Object.prototype.toString.call('string')// "[object String]"Object.prototype.toString.call(false)// "[object Boolean]"Object.prototype.toString.call({})// "[object Object转载 2021-05-19 14:28:06 · 204 阅读 · 0 评论 -
短视频软件开发,三方应用如何使用反射获取SystemProperties
短视频软件开发,三方应用如何使用反射获取SystemPropertiespublic class GetSystemProperties { private static Class<?> systemProperties() throws Exception { return Class.forName("android.os.SystemProperties"); } public static String get(String key) {转载 2021-05-19 14:21:24 · 348 阅读 · 0 评论 -
短视频app源码,Android中延时执行的实现
短视频app源码,Android中延时执行的实现相关代码第一种new Thread(new Runnable() { @Override public void run() { //sleep设置的是时长 Thread.sleep(3000); //TODO //如果是更新UI,可以延时发送异步消息到主线程通知更新 //handler.sendMessage(); }}).start涉及到更新U转载 2021-05-19 14:19:39 · 225 阅读 · 0 评论 -
直播平台源码搭建教程之Android音视频开发
直播平台源码搭建教程之Android音视频开发音频将声音保存成音频的过程,其实就是将模拟音频数字化的过程,为了实现这个过程,就需要对模拟音频进行采样、量化和编码。接下来我们详细讲解这一过程。采样采样是将信号从连续时间域上的模拟信号转换到离散时间域上的离散信号的过程(离散就是不连续),根据著名的奈奎斯特定理,需要按声音最高频率2倍进行采样,人耳能听到的声音是20Hz~20kHz,所以一般针对声音的采样率是44.1KHz(为什么是44.1KHz呢,而不是40KHz?因为经过尝试使用这个采样率进行转载 2020-09-11 16:17:42 · 431 阅读 · 0 评论 -
直播平台怎么搭建,你要先来学习音频基础知识
直播平台怎么搭建,你要先来学习音频基础知识概述本片文章主要介绍音频基础,在做音频开发之前首先必须要对音频的相关概念了解。以下是具体内容概述:常见的音频格式 WAV MP3 WMA RA APE PCM AAC 音频相关的参数 采样率 比特率关于ios中音频录制播放和编码,可参考利用AudioQueue做音频采集编码和播放(附完整demo)常见的音频格式音频文件格式专指存放音频数据的文件的格式。存在多种不同的格式。一般获取音频数据的方法是:采用固定的时间间隔,对音转载 2020-09-10 15:48:03 · 498 阅读 · 0 评论 -
直播软件搭建中超实用的UI 交互动画技巧
直播软件搭建中超实用的UI 交互动画技巧以下是提高 UI 动效的实用建议,让我们一起看看 UI 交互动画从良好走向优秀的实例。他们是如何通过细节的调整,使用交互动画来提升用户的界面体验。本文所列出的界面主要显示状态之间的连续性,表示共享元素之间的关系并将用户的注意力引向他们应该注意和采取行动的事物上。为了创建这些动画,我遵循了来自 Material Motion、IBM 的动画原理和 UX in Motion Manifesto 中的指导原则。所有的交互都是使用早期的 InVision St转载 2020-09-10 15:37:23 · 419 阅读 · 0 评论 -
手把手教你直播平台怎么搭建
手把手教你直播平台怎么搭建后端项目初始化1.全局安装express脚手架额,这个应该是属于准备工作的。给忘记了,那就凑合放在这里吧,别打我,我知道错了,但我就是不改【狗头保命】cnpm install -g express-generator 复制代码2.新建工程打开cmd,cd 到大家喜欢的路径下,然后输入下面这条命令express express_mylive复制代码接着我们使用编辑器打开我们刚刚创建好的项目。像小羽这么帅的男人,当然就是眼疾...转载 2020-09-08 16:28:54 · 2050 阅读 · 0 评论 -
如何打造个性化安卓直播系统控制界面
如何打造个性化安卓直播系统控制界面为什么要写这篇文章呢?Firsr:直接集成ijkplayer的控制界面太丑了 Second:无法满足我们的需求我们来看下直接集成的ijkplayer控制界面:是不是没法用,那么我们现在来自定义。##自定义MediaController首先我们先去看看ijplayer怎么做的,然后我们照葫芦画瓢,去修修改改。直播系统###一、ijplayer的demo如何实现?package tv.danmaku.ijk.media.example.wi转载 2020-09-08 16:19:52 · 420 阅读 · 0 评论 -
直播平台源码搭建教程之Android PC投屏简单尝试(录屏直播)
直播平台源码搭建教程之Android PC投屏简单尝试(录屏直播)主要思路直接使用硬件编码器进行录制直播。 使用rtmp协议进行直播推流使用MediaProjection示意图.png整体流程就是通过创建VirtualDisplay,并且直接通过MediaCodec的Surface直接得到数据。通过MediaCodec得到编码完成之后的数据,进行 flv格式的封装,最后通过rtmp协议进行发送。获取屏幕的截屏1. 使用MediaCodec Surface这部分基本上和上一遍文转载 2020-09-07 16:15:11 · 835 阅读 · 2 评论 -
从直播带货源码开发的网购/直播入手理解什么是CDN
从直播带货源码开发的网购/直播入手理解什么是CDN前言相信很多人在制作自己的第一个网站的时是很激动的。我们知道,在一个网站项目中,页面里经常会有许多 JavaScript 以及 CSS 的引用,如果是直接引用项目内文件的话,他们可能是这样的:这种方式的优点是开发省力,发布省力,对服务器要求小,省钱,没有具体公网接入需求。然而如果你的网站里面有很多图片或者视频并且需要部署到公网上时,网站的访问速度一定会让你倍感崩溃。就像下面这张图????这时候肯定会有...转载 2020-09-07 16:12:10 · 409 阅读 · 0 评论 -
直播平台怎么搭建实时音视频的架构设计
直播平台怎么搭建实时音视频的架构设计从直播在线上抓娃娃,不断变化的是玩法的创新,始终不变的是对超低延迟的苛求。实时架构是超低延迟的基石,如何在信源编码、信道编码和实时传输整个链条来构建实时架构?在实时架构的基础之上,如果通过优化采集、编码、传输、解码和渲染中的关键环节来降低延迟?直播平台怎么搭建实时音视频的架构设计,本文将会介绍即构在这方面的思考与实践。从直播到线上抓娃娃图 1图 1 展示了实时音视频两种不同的应用场景——连麦互动直播和线上娃娃机。虽然这两种都是互动,但是对于实时音视频的转载 2020-09-07 15:59:35 · 704 阅读 · 0 评论 -
直播软件搭建音视频开发中的视频采集
直播软件搭建音视频开发中的视频采集前言在直播和短视频行业日益火热的发展形势下,音视频开发(采集、编解码、传输、播放、美颜)等技术也随之成为开发者们关注的重点,本系列文章就音视频开发过程中所运用到的技术和原理进行梳理和总结。认识 AVCapture 系列AVCapture 系列是 AVFoundation 框架为我们提供的用于管理输入设备、采集、输出、预览等一系列接口,其工作原理如下:1. AVCaptureDevice: 信号采集硬件设备(摄像头、麦克风、屏幕等)AV..转载 2020-09-07 15:49:27 · 465 阅读 · 0 评论