在前面的文章中,我向大家分享了RTMP協(xié)議的交互過程,以及l(fā)ibrtmp源代碼的核心實現(xiàn),今天我繼續(xù)向大家講解如何自己動手實現(xiàn)一個簡單的rtmp服務(wù)。出于時間和精力以及水平的...

在前面的文章中,我向大家分享了RTMP協(xié)議的交互過程,以及l(fā)ibrtmp源代碼的核心實現(xiàn),今天我繼續(xù)向大家講解如何自己動手實現(xiàn)一個簡單的rtmp服務(wù)。出于時間和精力以及水平的...
以前我也寫過類似的文章,大家可以翻看我的簡書舊文,之所以舊題重談,這是因為最近在項目中又有涉及回調(diào)的問題,關(guān)于回調(diào)用法的總結(jié),大家可以參看我的另一篇文章《c/c++回調(diào)技術(shù)總...
昨天,我一位要好的朋友發(fā)了一張圖片給我,問我有什么看法,圖片是這樣的: 我仔細地研究了這張圖,它包含了以下語義,當(dāng)然這只能代表我個人的看法,畢竟仁者見仁、智者見智: 1. 人...
librtmp是我們平常工作中進行推拉流開發(fā)的重要工具,官方提供的版本是基于C/C++技術(shù)棧的,但是有不少的其它高級語言技術(shù)棧也都提供了相應(yīng)的包裝或移植版本。 RTMP協(xié)議非...
什么是阿米巴經(jīng)營模式? “阿米巴”(Amoeba)在拉丁語中是單個原生體的意思,屬原生動物變形蟲科,蟲體赤裸而柔軟,其身體可以向各個方向伸出偽足,使形體變化不定,故而得名“變...
AMF是Adobe公司開發(fā)的一種高效的消息序列化和反序列化協(xié)議,它包括兩種數(shù)據(jù)類型格式:AMF0和AMF3。其中AMF0是基本的消息格式,但是后來Adobe對AMF0進行了優(yōu)...
基本概念: RTMP協(xié)議規(guī)定,發(fā)布一個流媒體有兩個前提步驟:第一步,建立一個網(wǎng)絡(luò)連接(NetConnection)。第二步,建立一個網(wǎng)絡(luò)流(NetStream)。網(wǎng)絡(luò)連接代表...
基本概念: RTMP協(xié)議規(guī)定,播放一個流媒體有兩個前提步驟:第一步,建立一個網(wǎng)絡(luò)連接(NetConnection)。第二步,建立一個網(wǎng)絡(luò)流(NetStream)。網(wǎng)絡(luò)連接代表...
目前比較主流的直播技術(shù)有RTMP、HLS,其中RTMP主要基于TCP協(xié)議,HLS主要基于HTTP協(xié)議,二者在實施成本、延遲性等方面有較大差異。本文主要講解RTMP的推流與拉流...
今天和大家分享的是一個中小型分布式KV數(shù)據(jù)庫的設(shè)計,數(shù)據(jù)容量定位于千萬至億級,因為這個級別可以滿足大多數(shù)中小型互聯(lián)網(wǎng)企業(yè)的存儲需求,設(shè)計和開發(fā)者可以騰出手來,把高可用和高可運...
近日和朋友聊到存儲系統(tǒng)設(shè)計的相關(guān)技術(shù),結(jié)合以前我在互聯(lián)網(wǎng)公司做分布式系統(tǒng)的一些經(jīng)驗,本篇就粗略地講一講如何設(shè)計一個簡單的磁盤文件系統(tǒng)。 磁盤的結(jié)構(gòu): 傳統(tǒng)的磁盤結(jié)構(gòu)是像下面這...
播放步驟: 一個音頻文件播放的過程包括以下幾個階段:a) 解協(xié)議 —— 當(dāng)音頻文件在遠端時,需要通過網(wǎng)格協(xié)議的方式傳輸?shù)奖镜兀鏗TTP、RTSP、RTMP,這里會執(zhí)行一個解...
前文講到了圖論中的最小生成樹問題,個人覺得有必要繼續(xù)講講最短路徑算法的選路問題。 什么是最短路徑? 互聯(lián)網(wǎng)技術(shù)和應(yīng)用的不斷發(fā)展,對當(dāng)今網(wǎng)絡(luò)通信流量的要求不斷增大。流量大、速度...
最近在跟同事們聊到圖論的最小生成樹問題,以及如何編寫算法,用于工程中解決實際問題,這里我也就順便簡單寫幾句。 什么是最小生成樹? 現(xiàn)在假設(shè)有一個很實際的問題:我們要在n個城市...
我的前兩篇文章講到了MP3和AAC文件的編碼與生成,下面接著講一講如何解碼它們。經(jīng)過前面一段時間的積累,我們也對MP3和AAC有了初步的了解,本文直接以用法入題。 相關(guān)接口:...
解題思路: 前文寫到了使用API接口將生成的純音PCM樣本直接寫入到.mp3文件中,我們是否可以使用同樣的方法生成.aac文件呢?答案是不行,AAC文件格式要求寫入相應(yīng)的頭部...
MP3文件格式: MP3的全稱是MPEG Audio Layer3,它是一種高效的計算機音頻編碼方案,它以較大的壓縮比將音頻文件轉(zhuǎn)換成較小的擴展名為.MP3的文件,基本保持原...
ALSA框架介紹: ALSA概述: ALSA是Advanced Linux Sound Architecture 的縮寫,目前已經(jīng)成為了linux的主流音頻體系結(jié)構(gòu),想了解更...