青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2017年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

(一) iOS 直播類APP開發(fā)流程分解: 

1 . 音視頻處理的一般流程:

數(shù)據(jù)采集→數(shù)據(jù)編碼→數(shù)據(jù)傳輸(流媒體服務(wù)器) →解碼數(shù)據(jù)→播放顯示
1、數(shù)據(jù)采集:
攝像機(jī)及拾音器收集視頻及音頻數(shù)據(jù),此時得到的為原始數(shù)據(jù)
涉及技術(shù)或協(xié)議:
攝像機(jī):CCD、CMOS
拾音器:聲電轉(zhuǎn)換裝置(咪頭)、音頻放大電路
2、數(shù)據(jù)編碼:
使用相關(guān)硬件或軟件對音視頻原始數(shù)據(jù)進(jìn)行編碼處理(數(shù)字化)及加工(如音視頻混合、打包封裝等),得到可用的音視頻數(shù)據(jù)
涉及技術(shù)或協(xié)議:
編碼方式:CBR、VBR
編碼格式
視頻:H.265、H.264、MPEG-4等,封裝容器有TS、MKV、AVI、MP4等
音頻:G.711μ、AAC、Opus等,封裝有MP3、OGG、AAC等
3、數(shù)據(jù)傳輸:
將編碼完成后的音視頻數(shù)據(jù)進(jìn)行傳輸,早期的音視頻通過同軸電纜之類的線纜進(jìn)行傳輸,IP網(wǎng)絡(luò)發(fā)展后,使用IP網(wǎng)絡(luò)優(yōu)傳輸
涉及技術(shù)或協(xié)議:
傳輸協(xié)議:RTP與RTCP、RTSP、RTMP、HTTP、HLS(HTTP Live Streaming)等
控制信令:SIP和SDP、SNMP等
4、解碼數(shù)據(jù):
使用相關(guān)硬件或軟件對接收到的編碼后的音視頻數(shù)據(jù)進(jìn)行解碼,得到可以直接顯示的圖像/聲音
涉及技術(shù)或協(xié)議:
一般對應(yīng)的編碼器都會帶有相應(yīng)的解碼器,也有一些第三方解碼插件等
5、播放顯示:
在顯示器(電視、監(jiān)視屏等)或揚(yáng)聲器(耳機(jī)、喇叭等)里,顯示相應(yīng)的圖像畫面或聲音
涉及技術(shù)或協(xié)議:
顯示器、揚(yáng)聲器、3D眼鏡等


(二) 視頻推流與視頻拉流的工作過程解析:

1.視頻推流端

推流,就是將采集到的音頻,視頻數(shù)據(jù)通過流媒體協(xié)議發(fā)送到流媒體服務(wù)器。

一、選擇流媒體協(xié)議

現(xiàn)在直播應(yīng)用,采用RTMP協(xié)議居多,也有部分使用HLS協(xié)議。

采用RTMP協(xié)議,就要看下它與流媒體服務(wù)器交互的過程,RTMP協(xié)議的默認(rèn)端口是1935,采用TCP協(xié)議。并且需要了解FLV的封裝格式。

采用HLS協(xié)議,因?yàn)樯婕暗角衅訒r會比較大,需要了解TS流。

二、采集音視頻數(shù)據(jù)

做直播,數(shù)據(jù)的來源不可缺少,就是采集攝像頭,麥克風(fēng)的數(shù)據(jù)。

iOS平臺上采集音視頻數(shù)據(jù),需要使用AVFoundation.Framework框架,從captureSession會話的回調(diào)中獲取音頻,視頻數(shù)據(jù)。

三、硬編碼,軟編碼音視頻數(shù)據(jù)

軟編碼就是利用CPU資源來壓縮音視頻數(shù)據(jù),硬編碼與之相反。

軟編碼的話,現(xiàn)在廣泛采用FFmpeg庫結(jié)合編碼庫來實(shí)現(xiàn),F(xiàn)Fmpeg+X624來編碼視頻數(shù)據(jù)YUV/RGB輸出H264數(shù)據(jù),
FFmpeg+fdk_aac來編碼音頻數(shù)據(jù)PCM輸出AAC數(shù)據(jù)。

四、根據(jù)所選流媒體協(xié)議封包音視頻數(shù)據(jù)

將音頻,視頻打包成packet。

五、與服務(wù)器交互發(fā)送封包數(shù)據(jù)

根據(jù)所選流媒體協(xié)議,發(fā)送相應(yīng)指令連接服務(wù)器,連接服務(wù)器成功后,就可以發(fā)送packet數(shù)據(jù)了。

Part 2. 拉流端

拉流,就是從流媒體服務(wù)器獲取音頻,視頻數(shù)據(jù)。

一、解析協(xié)議

播放器端根據(jù)URL解析所用的流媒體協(xié)議(RTMP,HLS)。

二、解封裝

解封裝,就是demux的過程,從容器格式(FLV,TS)中,分離出音視頻數(shù)據(jù)。

三、解碼

解碼,就是把獲取到的數(shù)據(jù)解壓縮,恢復(fù)成原始數(shù)據(jù)。解碼就是將H264變成YUV,AAC變成PCM。

解碼可以使用軟解碼,硬解碼。

軟解碼就是利用CPU資源去解壓縮數(shù)據(jù),采用的方式是FFmpeg解碼。

硬解碼,對于iOS平臺來說,可以使用VideoToolbox.Framework(該框架只能在iOS 8.0及以上系統(tǒng)使用)
硬解碼視頻數(shù)據(jù)。Android平臺上,可以使用MediaCodec來硬解碼視頻數(shù)據(jù)。

四、渲染數(shù)據(jù)

采用OpenGL渲染YUV數(shù)據(jù),呈現(xiàn)視頻畫面。將PCM送入設(shè)備的硬件資源播放,產(chǎn)生聲音。

iOS播放流式音頻,使用Audio Queue 的方式,即,利用AudioToolbox.Framework 框架。



三: iOS開發(fā)之iOS直播平臺有用的第三方資源共享:

1.  實(shí)時美顏參考網(wǎng)址:http://altitudelabs.com/blog/real-time-filter/
2. 直播測試地址:
HLS:http://live.3gv.ifeng.com/live/hongkong.m3u8 鳳凰衛(wèi)視香港臺
SMTP:rtmp://live.hkstv.hk.lxdns.com/live/hks 香港衛(wèi)視
RSTP:rtsp://rtsp.vdowowza.tvb.com/tvblive/mobileinews200.stream 互動新聞臺1
      3.  HLS streaming工具下載,用于處理m3u8音、視頻源的HLS Streaming Tool Download

   4. 直播相關(guān)SDK

        1. VideoCore 在新浪云上有文檔說明,可閱讀iOS推流SDK使用文檔
        2. 網(wǎng)易云信直播SDK 好像是收費(fèi)的,價格還不便宜,一般公司可能也不會用,不過可以嘗試看看,了解一下,有助于學(xué)習(xí)!
3. 暴風(fēng)云直播   http://www.baofengcloud.com/apisdk/sdk/live/iossdk.html
  4. 融云直播     http://www.rongcloud.cn/live
        5. 騰訊直播SDK  https://www.qcloud.com/solution/video.html

   5. 直播相關(guān)開源庫

       1. BeautifyFaceDemo 基于GPUImage的圖片處理,做美顏方面可以參考一下

       2.   lf.swift 開源RTMP Swift版的,可以學(xué)習(xí)一下!好像作者是日本的,或者是在日本工作的,寫了不少日文!

       3.  PLPlayerKit 一個不依賴FFmpeg的播放器,支持RTMP

       4.  HLS-Demo   https://github.com/yangchao0033/HLS-Demo  HLS播放demo

       5. SmarterStreaming  https://github.com/daniulive/SmarterStreaming  直播SDK(支持私有協(xié)議和RTMP推流,如windows推流/android推流/iOS推流/windows播放器/android播放器/iOS播放器)

四: iOS開發(fā)之 iOS 直播平臺 常見的視頻直播相關(guān)協(xié)議詳解

1、    RTMP(Real Time Messaging Protocol,實(shí)時消息傳送協(xié)議)

RTMP是Adobe Systems公司為Flash播放器和服務(wù)器之間音頻、視頻和數(shù)據(jù)傳輸開發(fā)的開放協(xié)議。它有三種變種:

1)、工作在TCP之上的明文協(xié)議,使用端口1935;

2)、RTMPT封裝在HTTP請求之中,可穿越防火墻;

3)、RTMPS類似RTMPT,但使用的是HTTPS連接;

RTMP協(xié)議是被Flash用于對象、視頻、音頻的傳輸。這個協(xié)議建立在TCP協(xié)議或者輪詢HTTP協(xié)議之上。RTMP協(xié)議就像一個用來裝數(shù)據(jù)包的容器,這些數(shù)據(jù)既可以是AMF格式的數(shù)據(jù),也可以是FLV中的視音頻數(shù)據(jù)。一個單一的連接可以通過不同的通道傳輸多路網(wǎng)絡(luò)流,這些通道中的包都是按照固定大小的包傳輸?shù)摹?/span>

2、RTSP(Real Time Streaming Protocol,實(shí)時流傳輸協(xié)議)

RTSP定義了一對多應(yīng)用程序如何有效地通過IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù)。RTSP提供了一個可擴(kuò)展框架,數(shù)據(jù)源可以包括實(shí)時數(shù)據(jù)與已有的存儲的數(shù)據(jù)。該協(xié)議目的在于控制多個數(shù)據(jù)發(fā)送連接,為選擇發(fā)送通道如UDP、組播UDP與TCP提供途徑,并為選擇基于RTP上發(fā)送機(jī)制提供方法。

RTSP語法和運(yùn)作跟HTTP/1.1類似,但并不特別強(qiáng)調(diào)時間同步,所以比較能容忍網(wǎng)絡(luò)延遲。代理服務(wù)器的緩存功能也同樣適用于RTSP,并且因?yàn)镽TSP具有重新導(dǎo)向功能,可根據(jù)實(shí)際負(fù)載情況來切換提供服務(wù)的服務(wù)器,以避免過大的負(fù)載集中于同一服務(wù)器而造成延遲。

3、RTP(Real-time Transport Protocol,實(shí)時傳輸協(xié)議)

RTP是針對多媒體數(shù)據(jù)流的一種傳輸層協(xié)議,詳細(xì)說明了在互聯(lián)網(wǎng)上傳遞音頻和視頻的標(biāo)準(zhǔn)數(shù)據(jù)包格式。RTP協(xié)議常用于流媒體系統(tǒng)(配合RTCP協(xié)議),視頻會議和一鍵通系統(tǒng)(配合H.323或SIP),使它成為IP電話產(chǎn)業(yè)的技術(shù)基礎(chǔ)。

RTP是建立在UDP協(xié)議上的,常與RTCP一起使用,其本身并沒有提供按時發(fā)送機(jī)制或其它服務(wù)質(zhì)量(QoS)保證,它依賴于低層服務(wù)去實(shí)現(xiàn)這一過程。

RTP 并不保證傳送或防止無序傳送,也不確定底層網(wǎng)絡(luò)的可靠性,只管發(fā)送,不管傳輸是否丟包,也不管接收方是否有收到包。RTP 實(shí)行有序傳送,RTP中的序列號允許接收方重組發(fā)送方的包序列,同時序列號也能用于決定適當(dāng)?shù)陌恢茫缭谝曨l解碼中,就不需要順序解碼。

4、RTCP(Real-time Transport Control Protocol,實(shí)時傳輸控制協(xié)議)

RTCP是RTP的配套協(xié)議,為RTP媒體流提供信道外的控制。RTCP和RTP一起協(xié)作將多媒體數(shù)據(jù)打包和發(fā)送,定期在多媒體流會話參與者之間傳輸控制數(shù)據(jù)。

RTCP的主要功能是為RTP所提供的服務(wù)質(zhì)量(QoS)提供反饋,收集相關(guān)媒體連接的統(tǒng)計信息,例如傳輸字節(jié)數(shù),傳輸分組數(shù),丟失分組數(shù),單向和雙向網(wǎng)絡(luò)延遲等等。網(wǎng)絡(luò)應(yīng)用程序可以利用RTCP所提供的信息來提高服務(wù)質(zhì)量,比如限制流量或改用壓縮比小的編解碼器。


1.實(shí)時美顏參考網(wǎng)址:http://altitudelabs.com/blog/real-time-filter/
@import url(http://m.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
posted on 2016-11-04 18:08 聶文龍 閱讀(494) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情一区二区三区在线| 亚洲激情欧美激情| 久久国产免费看| 欧美亚洲日本国产| 欧美一级片久久久久久久| 欧美一级黄色网| 久久久久久夜精品精品免费| 欧美14一18处毛片| 欧美日韩一区在线| 国产一区二区观看| 亚洲美女淫视频| 亚洲影视综合| 蜜臀久久99精品久久久画质超高清| 欧美成人午夜视频| 夜夜夜精品看看| 久久av二区| 欧美精品免费观看二区| 国产精品视频导航| 亚洲精品字幕| 久久精品欧洲| 9l视频自拍蝌蚪9l视频成人| 久久国产精品一区二区| 欧美日韩精品系列| 一区二区三区在线看| 亚洲一区二区在线播放| 女生裸体视频一区二区三区| 一区二区三区高清| 免费在线成人| 国产专区欧美专区| 亚洲女同精品视频| 亚洲国产一成人久久精品| 午夜精品影院| 欧美午夜久久| 亚洲免费观看视频| 小辣椒精品导航| 欧美高清在线播放| 亚洲欧美另类久久久精品2019| 美女视频黄免费的久久| 国产欧美精品一区aⅴ影院| 亚洲人体一区| 葵司免费一区二区三区四区五区| 亚洲人成人99网站| 久久久五月天| 国内精品美女av在线播放| 亚洲欧美成人| 日韩一级精品视频在线观看| 欧美成人精品影院| 在线免费不卡视频| 久久久久久高潮国产精品视| 亚洲视频在线播放| 欧美日韩在线视频首页| 亚洲精品日本| 亚洲激情网站免费观看| 欧美高潮视频| 亚洲毛片一区| 亚洲精品欧美日韩| 欧美精品videossex性护士| 亚洲三级影院| 亚洲美女尤物影院| 欧美日韩精品系列| 亚洲男人的天堂在线aⅴ视频| 亚洲精品中文字| 欧美日本在线视频| 在线一区观看| 亚洲午夜羞羞片| 国产精品系列在线播放| 欧美一级久久| 久久九九99| 亚洲国产精选| 亚洲精品一区二区网址| 欧美亚州一区二区三区| 亚洲欧美日韩第一区| 先锋资源久久| 在线观看日韩专区| 亚洲欧洲日产国码二区| 国产精品久久久久久久久| 欧美一区三区二区在线观看| 久久精品二区亚洲w码| 亚洲国产欧美一区| 一本色道久久综合亚洲精品高清| 国产九九视频一区二区三区| 母乳一区在线观看| 欧美色欧美亚洲另类七区| 久久国产精品黑丝| 欧美插天视频在线播放| 亚洲欧美制服中文字幕| 久久激情五月激情| 一区二区三区不卡视频在线观看 | 亚洲精品欧美在线| 国产精品视频大全| 免费看亚洲片| 欧美日韩一区二区三区免费| 欧美成在线观看| 欧美美女喷水视频| 国产精品五区| 久久午夜色播影院免费高清| 久久精品成人一区二区三区| 国产在线不卡| 国产精品视频一| 最新国产拍偷乱拍精品 | 亚洲美女黄色片| 亚洲专区免费| 亚洲一区二区影院| 欧美国产日韩免费| 久久视频这里只有精品| 国产精品免费在线| 亚洲一区二区三区视频播放| 999亚洲国产精| 欧美日韩免费网站| 亚洲日韩视频| 一区二区欧美国产| 欧美视频日韩视频在线观看| 日韩亚洲在线观看| 亚洲欧美日韩精品综合在线观看| 欧美日韩亚洲国产一区| 亚洲一区二区影院| 久久久久久尹人网香蕉| 国产一区二区三区在线观看精品| 久久久久99| 一区二区久久久久久| 裸体丰满少妇做受久久99精品| 欧美 日韩 国产 一区| 亚洲高清一二三区| 久久九九精品99国产精品| 一本色道久久综合亚洲精品高清 | 中文有码久久| 国产日韩av高清| 欧美国产亚洲另类动漫| 亚洲一区二区三区三| 久热这里只精品99re8久| 亚洲美女黄色片| 国产日韩av高清| 国产欧美日韩一区二区三区| 欧美国产先锋| 久久久91精品| 欧美一级一区| 99国产精品久久久久老师| 欧美国产日韩精品| 老司机成人网| 欧美激情导航| 亚洲国产第一页| 亚洲国产成人av好男人在线观看| 欧美在线日韩| 午夜精品免费在线| 亚洲欧美日韩精品一区二区| 亚洲女同在线| 欧美专区日韩专区| 欧美一区二区在线| 久久久午夜精品| 欧美激情视频网站| 亚洲美女毛片| 中文在线资源观看网站视频免费不卡| 日韩视频在线一区二区| 亚洲美女在线观看| 久久成人在线| 欧美日韩国产小视频| 国产精品毛片高清在线完整版| 国产午夜亚洲精品理论片色戒| 国产精品一区二区久久久久| 国内精品模特av私拍在线观看| 亚洲精品中文字幕女同| 亚洲免费影视| 欧美成人免费全部观看天天性色| 亚洲日本中文字幕| 久久超碰97中文字幕| 在线中文字幕一区| 亚洲激情综合| 亚洲性av在线| 麻豆精品视频在线观看| 国产久一道中文一区| 中文网丁香综合网| 欧美国产日韩一区二区| 亚洲一二三区视频在线观看| 欧美日韩国产不卡在线看| 好吊妞**欧美| 久久精品视频99| 欧美中文在线字幕| 国产伦精品一区二区三| 亚洲在线一区二区三区| 亚洲精品极品| 欧美精品一区三区在线观看| 亚洲精品自在久久| 亚洲大片在线观看| 欧美美女喷水视频| 在线亚洲高清视频| 欧美一级在线播放| 亚洲国产欧美不卡在线观看| 91久久精品国产| 欧美精品一区二区精品网| 亚洲乱码国产乱码精品精| 亚洲欧洲另类国产综合| 欧美午夜电影在线| 久久久久久电影| 欧美成人嫩草网站| 亚洲女人天堂成人av在线| 亚洲无线一线二线三线区别av| 国外成人免费视频| 亚洲一级黄色片| 9色国产精品| 久久成人亚洲|