<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          WebRTC 的音視頻開(kāi)發(fā)過(guò)程是怎樣的?

          共 803字,需瀏覽 2分鐘

           ·

          2022-02-09 17:35

          目前最簡(jiǎn)單的WebRTC音視頻應(yīng)用開(kāi)發(fā),應(yīng)該是基于瀏覽器內(nèi)核提供的JS API直接進(jìn)行Web應(yīng)用開(kāi)發(fā),相關(guān)的WebRTC JS API的Demo可以參考:WebRTC samples

          這種開(kāi)發(fā)基本的音視頻應(yīng)用問(wèn)題不大,但也存在不少限制,如無(wú)法直接接入RTSP流的網(wǎng)絡(luò)攝像機(jī),無(wú)法本地進(jìn)行多路畫(huà)面的合成和推流等特殊定制功能。

          基于開(kāi)源的WebRTC,則可以基于WebRTC C++ Native API進(jìn)行開(kāi)發(fā),這樣可以進(jìn)行很多定制功能的開(kāi)發(fā)(例如,啟用GPU硬件加速的視頻編解碼、多路畫(huà)面拼接合成后再使用WebRTC推流、使用RTSP流作為WebRTC推流的視頻源,通過(guò)WebRTC推流共享視頻文件,共享指定應(yīng)用窗口,本地視頻錄制,使用外部的音頻處理算法等),其實(shí)完全可以基于WebRTC開(kāi)發(fā)一款自己的音視頻引擎,以滿足產(chǎn)品的定制化功能需求。

          當(dāng)然,真正的音視頻產(chǎn)品,除了客戶端,基本離不開(kāi)流媒體服務(wù)器,目前可以配合WebRTC客戶端的開(kāi)源WebRTC服務(wù)器也挺多的了,我比較推薦SRS 4.0,使用起來(lái)比較方便,支持WebRTC、RTMP協(xié)議推流,支持WebRTC、RTMP、HLS、HTTP FLV拉流,也支持推流到CDN和服務(wù)器錄制等,開(kāi)發(fā)可以參考:shanewfx:基于WebRTC Native API實(shí)現(xiàn)SRS4.0客戶端

          但SRS 4.0是一個(gè)SFU類型的流媒體服務(wù)器,如果需要在服務(wù)器上進(jìn)行多路視頻流的合流、混音等功能,需要選擇MCU類型的流媒體服務(wù)器,目前推薦Intel開(kāi)源的OWT Server(基于licode開(kāi)發(fā),業(yè)務(wù)部分使用nodejs開(kāi)發(fā),媒體處理使用C++開(kāi)發(fā),封裝為node模塊供nodejs調(diào)用),其也有配套的WebRTC客戶端SDK可以使用。

          但MCU對(duì)服務(wù)器的硬件配置要求還是比較高的,真正產(chǎn)品化應(yīng)該需要硬件加速支持,目前Intel提供了VCA板卡可以支持,但成本應(yīng)該比較高些。

          瀏覽 22
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          音視頻...基于WebRTC開(kāi)源框架,進(jìn)行音視頻引擎的開(kāi)發(fā),為什么人才這么隱蔽... ?
          第一、音視頻開(kāi)發(fā)人員的培養(yǎng)是一個(gè)長(zhǎng)期投入,見(jiàn)效慢的過(guò)程,不像有些培訓(xùn)機(jī)構(gòu),半年培訓(xùn)就可以出去找工作了。同時(shí)培訓(xùn)機(jī)構(gòu)最終的目的是快速培訓(xùn),推薦工作然后掙錢(qián)。而音視頻開(kāi)發(fā)見(jiàn)效太慢,沒(méi)有一定時(shí)間的鍛煉和項(xiàng)目喂養(yǎng),很難滿足企業(yè)的崗位要求。因此看不到培訓(xùn)機(jī)構(gòu)專門(mén)的課程。其實(shí)也有專門(mén)的大牛有開(kāi)通視頻培訓(xùn)課程,前提是需要一定費(fèi)用的。 第二、音視頻開(kāi)發(fā)人員如果是自己公司培養(yǎng)的,特備是自己培養(yǎng)出來(lái)的高級(jí)開(kāi)發(fā)人員也不會(huì)輕易就流失的,畢竟現(xiàn)在缺的就是人才,人才才是核心競(jìng)爭(zhēng)力。即使跳槽也是向著更大的平臺(tái)。 第三、如果想要自己學(xué)習(xí),網(wǎng)上可以找很多資料進(jìn)行學(xué)習(xí),類似CSDN、知乎、掘進(jìn)、簡(jiǎn)書(shū)都有很多大牛的博客可以學(xué)習(xí)。只不過(guò)要確定自己的方向,同時(shí)保證足夠的
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大香蕉网成人电影 | 可以免费看AV的网站 | 超碰在线中文字幕 | 亚洲精品久久av无码蜜桃 | 日韩电影一级片 |