本文记录了如何在阿里云服务器中使用多主机方式搭建Redis集群,以及如何管理redis集群包括添加删除redis节点。
Android Dalvik虚拟机执行指令格式与字节码规范
Dalvik虚拟机,是Google开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即“Dalvik Executable”)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。在Android4.4后为了解决Android性能问题,Google对Android虚拟机进行了修改,将Dalvik虚拟机AOT编译的ART(Android RunTime)虚拟机,虽然使用了ART虚拟机代替Dalvik但是ART在设计之初就完整地提供了对Dalvik格式以及字节码规范的支持。从Android 5.0版起,Android Runtime(ART)取代Dalvik成为系统内默认虚拟机。
Android RTMP协议直播之使用FAAC&X264进行音视频编码
在Android RTMP协议直播之C/C++下POSIX多线程编程中对POSIX多线程进行了讲解,相信读者对POSIX有一定了解。本文将通过POSIX进行音视频编码,在博客开始的时候就对H264编码进行了讲述,本次将使用H264标准下x264进行视频编码,使用AAC标准下FAAC进行音频编码。
Android RTMP协议直播之编译适用于Android设备的X264&RTMP库
在之前的文章中对直播项目技术选型有做简单描述,即使用软编码方式进行音视频编码,其中软编码指的是H264视频编码以及AAC音频编码,对于H264视频编码相信读者在之前的文章中已经有了一定的了解,本文将介绍AAC高级音频编码和RTMP协议。在此基础上将会介绍如何在Linux平台上编译出适合Android移动设备的X264以及RTMP库。
Android RTMP协议直播之C/C++下POSIX多线程编程
之前的文章对H264标准以及Android音视频采集做了相关的讲解,随着本文开始将会进入Native层进行编码,试想一下一个视频有很多帧如果这些帧都要以高效率的方式进行有序编码然后推流。这个过程显然是不能在主线程中进行的,所以就引入了POSIX多线程编程。如果你对C/C++中的多线程编程不太熟悉,那么本文将带你进入C/C++的多线程编程。通过本文将会学习到在C/C++中如何实现消费者生产者模型。
Android RTMP协议直播之音视频采集
上文Android RTMP协议直播之H264标准(二)中对H264标准进行了总结,本文将介绍Android中的音视频结构并介绍如何利用Android现有API进行音视频数据采集。
Android RTMP协议直播之H264标准(二)
在上文Android RTMP协议直播之H264标准(一)中对视频编码以及H264编码做了大致介绍,本次将对H264的NAL单元以及码流传输格式进行介绍。OK 废话不多说进入正题,通过对H264结构的了解H264包含了VCL(Video Coding Layer)和NAL(Network Abstraction Layer,我们知道不论是在网络传输或者本地播放等,VCL中部分属性都会被解析包装在NAL单元中。H264根据不同的nal_unit_type来确定NAL单元类型并使用相关的压缩算法来进行编解码。
Android RTMP协议直播之H264标准(一)
Android RTMP协议直播之使用Nginx搭建RTMP流媒体服务器
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高以及高并发等优势。在官方测试的结果中Nginx能够支持五万个并行连接,而在实际的运作中,可以支持二万至四万个并行连接。Nginx整体采用模块化设计是Nginx的一个重大特点,甚至http服务器核心功能也是一个模块。旧版本的Nginx的模块是静态的,添加和删除模块都要对Nginx进行重新编译,1.9.11以及更新的版本已经支持动态模块加载。本文将介绍如何在Linux服务器中如何编译部署Nginx以及如何利用Nginx部署RTMP流媒体服务。