仙人掌之歌——可行性方案設計(2)

視頻編碼算法工程師

陳速叫上林象南去敲響了洪武青辦公室的門。因爲他現在已經充分了解梁江峯的行事風格了,如果跟梁江峯說有個事卡殼了要找誰,梁江峯會答應下來,但是卻會一連幾天都沒有動靜。當事情催到眼面前時,梁江峯倒是會緊着去辦,但也會埋怨一通。如此幾番下來,陳速已經習慣了自己去找人解決,就是事後跟梁江峯打個招呼讓他知道這事就完了。

進了洪武青的辦公室,陳速開始說起來:“洪總,現在有個問題啊。就是瀋陽電信提供的直播源我已經測試過了,能收到數據,但數據的音視頻編碼有問題。” 陳速思考着自己的措詞,發覺可能不太妥當,改口道:“也不是有問題,就是原始數據流裏的是mpge2video格式的視頻和mp2格式的音頻。一路碼率就在20M左右,不適合在公網上傳輸,這個要解決纔行。”

因爲陳速之前在極星視頻做的工作就是音視頻轉碼,所以這一塊兒他是十分清楚的。洪武青聞言默思了一會兒,問道:“那怎麼解決這個問題你有想法嗎?”

“那就得在收數據之前插入一步,將視頻轉碼成h264,音頻轉成aac格式的。” 陳速發覺洪總似乎對音視頻流媒體技術的細節不是很清楚。

“就是要做一次轉碼是吧?那象南麻煩你去叫一下流媒體服務部的黃雲鯤過來。” 洪武青轉對陳速繼續說:“黃雲鯤是公司的視頻編碼算法工程師,他應該知道怎麼弄。”

不一會兒,林象南領着一個人進來,他瘦高個兒,戴着深度近視眼鏡,說話是廣東口音,陳速覺得這個人頗有些學究氣。洪武青示意陳速把需求複述了一遍,黃雲鯤推了推架在鼻樑上的眼鏡,慢條斯理地說:“這個當然可以做,h264的轉碼算法是現成的。但ts格式可不好弄哦,這個格式很靈活的,你要給我一個指定的播放器,我纔好做適配啦。”

陳速想到自己之前測試播放視頻文件都用的是VLC(一款開源播放器)工具,於是就說:“那就先適配VLC吧。” 黃雲鯤這時候很爽快地答道:“行,我自己平常也用的是這個播放器。”

洪武青一看事兒都說明白了,就補充道:“雲鯤你知道有這個事就行,現在還不用動手去做。等可行性方案評審通過了,再是系統設計,最後纔是編碼實現。” 接着轉向陳速說道:“你們那邊的可行性方案要多考慮一下啊,不要有明顯的問題,不然會影響到後面很多工作的。”

“行,一定。” 陳速看着洪武青,回答得有些不太自在。

洪武青只是笑了笑,說:“回去趕緊準備吧,” 然後他轉向林象南說:“開會討論那天過來叫下我,我也一起聽一下。你們去忙吧。”

設計我來寫吧

陳速這會兒正琢磨着怎麼弄清楚ts流的結構,一看有黃雲鯤這樣現成的明白人,不禁喜不自勝。他有意跟着黃雲鯤屁股後頭走,黃雲鯤回到座位轉身正要坐下時,一眼看到陳速跟在後面,連忙用那口廣東口音問着:“陳工有何指教?”

陳速一聽這小品裏常聽到的廣東腔還有些想笑,不過當下還是謙恭有禮地說:“哪裏,想請教一下黃工啊。就是你這邊有沒有解析ts結構的說明文檔什麼的,給我參考一下嗎?”

一聽這話,黃雲鯤恍然明白陳速的來意,立即大方應道:“有,有,有。一定將我多年收藏壓箱底的貨都給你陳工了,另外有什麼問題儘管找我來問啊。” 說完黃雲鯤打開電腦開始將資料打包發送。陳速當下樂得咧開嘴笑着,直說着黃工局氣,有空要請喝酒去。

回到工位以後,陳速解開黃雲鯤發來的壓縮包,細細閱讀起裏面的文檔來。果然,這些文檔裏的說明非常實用,再結合TSTool工具,陳速基本上心裏有數,知道下一步的工作要如何進行了。人逢喜事精神爽,陳速眉眼生春,開心地抖起腿來。

梁江峯從運維部那邊回來,正好看見陳速這開心樣,笑着問道:“怎麼了,陳工,工作上看來有進展啊?” 陳速一揚頭,說:“還行,測試直播源搞定了,接下來我得把ts結構整明白了。”

“那現在可行性技術方案有譜了沒?” 梁江峯緊接着問。

“現在有個大概的想法,但有些細節還拿不太準。” 陳速如實回答。

“那給我們講講唄,大傢伙一塊兒聽下,說不定就有辦法了呢。” 梁江峯好像也來了興致。

“走!” 陳速立馬起身,把肖平安也叫上了。

三個人瞅着小會議室沒人,就趕緊進去把門一關,開始討論這事了。陳速覺得幹講太抽象,就拿起碳素筆在白板上畫起來。他先把直播源那套設備的工作原理、模數轉換,以及組播地址輸出的ts數據流過程給講了一遍。然後就開始說自己的初期構想:“黃雲鯤到時候會開發一個視頻轉碼程序,他的程序也會在組播地址上輸出轉碼後的ts流。”

“這樣,我們首先要有一個程序用來接收轉碼後輸出的ts流,” 陳速一邊思考一邊解說,“因爲節目會有多路,所以這個接收程序要能具備同時接收多路流的能力。至於網絡傳輸方式,就基於udp從組播地址上收吧。這是數據源端的大體想法。” 陳速停頓了一下,看看梁、肖二人沒有什麼疑問,於是又繼續說下去。

“爲了將數據分發到全國,我考慮數據轉發也像點播CDN那樣構建。就是從中心到中轉再到邊緣的方式,逐層轉發。但點播那邊的部署細節我還不太清楚,要不梁工你來講一下?” 陳速問着。

梁江峯點了點頭,站起身也拿着碳素筆在白板上畫起來,說:“我們點播的核心機房有兩個,一個在北京,一個在天津。然後從這兩個地方往下,就是到各個省一級的中心機房,一般是建在省會城市。再往下就是到各個規模比較大的地級市,這樣的方式來覆蓋全國範圍。服務器數量目前大概是500臺左右。”

“啊,原來是這樣。” 陳速頻頻點頭,這麼一說他的心裏對部署結構就有底了。這時梁江峯忽然正色問道:“那現在直播項目的傳輸是你們兩個人在做,現在是怎麼分工的?” 陳速有點莫名其妙,因爲項目開始以後肖平安除了參加例行會議以外沒有提出過什麼想法,陳速原以爲梁江峯會對他的工作有所安排。

一向沉默不多言的肖平安這時候開口了:“陳工這邊已經做了前期技術調研的工作,要不你還繼續研究ts結構,數據流傳輸吧。後面的總體設計就我來寫吧,怎麼樣?”

梁江峯聞言沒有表態,只是把目光轉向了陳速,問道:“怎麼樣,陳工?”

陳速知道這並不是真的在問他的意思,所以他乾脆爽快答道:“行,就這麼定吧。” 只是從這一天開始,陳速感覺到肖平安的心思並不是如他沉默少言的外表一樣簡單。不過,陳速並不願意想太多,他只想着能把這件手上的事情做好就行。

可行性方案評審會

自從肖平安攬下總體設計的活以後,他明顯積極起來了。不久之後,肖平安拉着梁江峯和陳速一起又討論了好幾次,然後肖平安自己寫說明文檔的大部分內容,將一些技術性內容與邊緣節點的部分交給陳速去寫。

林象南過來詢問進展時,肖平安趕緊起身迎着林象南,彙報設計的進展。林象南看了看坐在一邊的陳速,沒有多說什麼,只是在臨走時撂下一句話:“明天週五下午兩點,在大會議室評審可行性說明啊,希望咱們安心過個週末。別拖到公司來加班改方案了。”

這天下午,肖平安更加來勁,拖着梁江峯、陳速,還把金清林叫上了,一塊兒到大會議室來個預演。內容其實不多,大概word文檔也就兩頁。肖平安照着文檔講完之後,金清林還幫着補充了一些內容,大家夥兒又討論了一下明天洪總可能會問到的一些問題。

週五下午,CDN部門全體成員早早地坐在了大會議室。直播傳輸系統的可行性解決方案主講人是肖平安,陳速坐在了他的旁邊。肖平安正在將Dell筆記本接上投影儀,調着投影在幕布上的位置,他忽然轉過頭來對着陳速笑道:“哎呀,好緊張啊,這要沒說好,洪總那通不過樑江峯不得吃了我啊。”

陳速還未及回話,梁江峯笑着搶道:“那肖平安你自己看着辦吧,是你給自己個痛快,還是讓我幫你,哈哈!” 梁江峯笑得眼睛眯成一條縫,陳速對這個笑容並不陌生,但他只是陪着乾笑了幾聲。不過,這氣氛讓他也替肖平安捏着一把汗。不一會兒,林象南陪着洪武青進來了。

肖平安對着屏幕投影開始進行講解,雖然他略有些緊張,但好歹也應付下來了。肖平安最後問道:“洪總,您這邊看看有什麼問題嗎?” 出乎意料的是,洪武青並沒有提出任何問題,他長時間地陷入了深思中。會場上的氣氛有些尷尬,林象南本來一直在筆記本電腦上記着什麼,這會兒他也擡起頭來看了看洪武青,沒說什麼又繼續工作去了。

“行吧,先這麼着吧。” 良久之後洪武青來了這麼一句。後來陳速才知道,洪武青並不是在出神,而是對拿不準的事情進行思考的習慣。因爲那個時期洪武青對視頻技術也在不斷地學習中,在沒有完全瞭解之前,他不會輕易給出什麼意見。當然,後來洪武青把技術和業務都熟悉以後,他對技術設計的意見就十分具體和明確了。

其實就算這只是一個可行性研究之後的設計說明,也存在許多的問題。但當時的情況是在場衆人中,誰也沒有直播技術的相關經驗,只能是摸着石頭過河。陳速也是在後來的開發工作中深深地體會到了,魔鬼真的是全在細節中。

居然輕鬆過關,陳速看向梁江峯和肖平安,他們顯然也都喜出望外,互相狠狠地點了點頭就散會回座位了。到下班時,陳速特地多留了一會兒,因爲這事兒要在極星視頻那是要大喫一頓以示慶賀的。但直到大家都下班了,梁江峯也沒動靜。

整個辦公區時只有梁江峯和陳速兩個人了,陳速忽然覺得挺尷尬,輕手輕腳地起身想收拾東西走人。梁江峯這時聽見動靜了,轉頭看着陳速有些驚訝地說:“還沒走呢,週末了早點回去吧,我這點播還有事呢。” 陳速連聲應着,逃也似地走了。

出了通達國際中心大廈,夜幕已經降臨。陳速一下子就想起了劉格,接着心裏浮現出火鍋騰騰的熱氣,那張抖索的油膩肥臉,張嘴一口吞下一筷子醮滿辣油麻醬的羊羔肉。這會兒陳速竟然還有點想念起劉格來,這都叫什麼事?

陳速搖了搖頭,向着西安麪館走去,還是來一碗油潑面加一個肥瘦肉夾饃吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章