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

隨筆 - 298  文章 - 377  trackbacks - 0
<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

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

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

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


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

1.視頻推流端

推流,就是將采集到的音頻,視頻數據通過流媒體協議發送到流媒體服務器。

一、選擇流媒體協議

現在直播應用,采用RTMP協議居多,也有部分使用HLS協議。

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

采用HLS協議,因為涉及到切片,延時會比較大,需要了解TS流。

二、采集音視頻數據

做直播,數據的來源不可缺少,就是采集攝像頭,麥克風的數據。

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

三、硬編碼,軟編碼音視頻數據

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

軟編碼的話,現在廣泛采用FFmpeg庫結合編碼庫來實現,FFmpeg+X624來編碼視頻數據YUV/RGB輸出H264數據,
FFmpeg+fdk_aac來編碼音頻數據PCM輸出AAC數據。

四、根據所選流媒體協議封包音視頻數據

將音頻,視頻打包成packet。

五、與服務器交互發送封包數據

根據所選流媒體協議,發送相應指令連接服務器,連接服務器成功后,就可以發送packet數據了。

Part 2. 拉流端

拉流,就是從流媒體服務器獲取音頻,視頻數據。

一、解析協議

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

二、解封裝

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

三、解碼

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

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

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

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

四、渲染數據

采用OpenGL渲染YUV數據,呈現視頻畫面。將PCM送入設備的硬件資源播放,產生聲音。

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



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

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

   4. 直播相關SDK

        1. VideoCore 在新浪云上有文檔說明,可閱讀iOS推流SDK使用文檔
        2. 網易云信直播SDK 好像是收費的,價格還不便宜,一般公司可能也不會用,不過可以嘗試看看,了解一下,有助于學習!
3. 暴風云直播   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. 直播相關開源庫

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

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

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

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

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

四: iOS開發之 iOS 直播平臺 常見的視頻直播相關協議詳解

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

RTMP是Adobe Systems公司為Flash播放器和服務器之間音頻、視頻和數據傳輸開發的開放協議。它有三種變種:

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

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

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

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

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

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

RTSP語法和運作跟HTTP/1.1類似,但并不特別強調時間同步,所以比較能容忍網絡延遲。代理服務器的緩存功能也同樣適用于RTSP,并且因為RTSP具有重新導向功能,可根據實際負載情況來切換提供服務的服務器,以避免過大的負載集中于同一服務器而造成延遲。

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

RTP是針對多媒體數據流的一種傳輸層協議,詳細說明了在互聯網上傳遞音頻和視頻的標準數據包格式。RTP協議常用于流媒體系統(配合RTCP協議),視頻會議和一鍵通系統(配合H.323或SIP),使它成為IP電話產業的技術基礎。

RTP是建立在UDP協議上的,常與RTCP一起使用,其本身并沒有提供按時發送機制或其它服務質量(QoS)保證,它依賴于低層服務去實現這一過程。

RTP 并不保證傳送或防止無序傳送,也不確定底層網絡的可靠性,只管發送,不管傳輸是否丟包,也不管接收方是否有收到包。RTP 實行有序傳送,RTP中的序列號允許接收方重組發送方的包序列,同時序列號也能用于決定適當的包位置,如在視頻解碼中,就不需要順序解碼。

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

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

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


1.實時美顏參考網址: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)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            欧美日韩免费一区二区三区| 亚洲破处大片| 一区二区三区中文在线观看 | 国产一区二区三区视频在线观看| 一区二区三区国产在线观看| 久久夜色精品国产亚洲aⅴ| 性8sex亚洲区入口| 亚洲在线一区二区| 欧美成人一二三| 亚洲婷婷在线| 国产精品视频xxxx| 欧美一区二区三区免费在线看| 极品av少妇一区二区| 亚洲综合不卡| 免费在线国产精品| 亚洲欧美国产另类| 亚洲精品在线观| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲午夜电影网| 亚洲美女黄网| 亚洲精品免费电影| 亚洲日本中文字幕| 欧美午夜久久| 欧美激情国产日韩| 在线免费观看成人网| 久久精品视频在线看| 亚洲国产精品电影在线观看| 久热精品视频在线| 亚洲欧美综合一区| 久久精品国产久精国产爱| 在线成人激情黄色| 激情综合电影网| 欧美视频不卡中文| 欧美国产日韩视频| 国产精品久久久久免费a∨| 欧美午夜视频| 欧美性一区二区| 欧美午夜一区二区三区免费大片| 欧美片网站免费| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美精品在线观看一区二区| 免费日韩成人| 久久最新视频| 欧美国产日韩a欧美在线观看| 亚洲深夜福利| 欧美国产在线观看| 99re这里只有精品6| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产天堂久久国产91| 免费成人高清| 亚洲国产精品成人一区二区| 一区二区三区欧美在线观看| 久热re这里精品视频在线6| 国产精品九九久久久久久久| 国产欧美日韩在线观看| 亚洲黄色在线| 最新亚洲视频| 亚洲国产精品第一区二区三区| 一区二区三区精品国产| 欧美日韩国产精品专区| 亚洲伦理在线免费看| 亚洲欧美综合国产精品一区| 欧美va亚洲va香蕉在线| 免费久久精品视频| 亚洲日本理论电影| 欧美激情91| 一区二区激情视频| 久久久五月天| 亚洲一区二区在线看| 亚洲美女色禁图| 欧美三级视频在线观看| 亚洲国产精品传媒在线观看| 久久精品91久久香蕉加勒比| 日韩视频在线观看| 国产一区自拍视频| 一区二区三区久久精品| 蜜臀99久久精品久久久久久软件| 一区二区欧美日韩| 欧美色图五月天| 免费成人黄色| 欧美aa国产视频| 亚洲一级影院| 欧美一区二区三区免费看| 国内精品久久久久久| 欧美黄色免费| 国产精品中文在线| 亚洲综合首页| 狂野欧美激情性xxxx| 久久国产婷婷国产香蕉| 欧美激情欧美狂野欧美精品| 亚洲在线免费| 新狼窝色av性久久久久久| 欧美大片一区二区| 麻豆成人在线播放| 欧美国产第一页| 亚洲美女av黄| 亚洲欧美另类在线观看| 亚洲欧美精品中文字幕在线| 中日韩高清电影网| 中文av一区二区| 日韩小视频在线观看| 欧美粗暴jizz性欧美20| 久久国产天堂福利天堂| 欧美成人一区二区| 久久九九精品99国产精品| 亚洲精品色婷婷福利天堂| 国内精品久久久| 国产九区一区在线| 亚洲视频自拍偷拍| 亚洲综合精品自拍| 亚洲欧洲日产国产网站| 麻豆精品在线视频| 欧美偷拍另类| 正在播放欧美视频| 午夜精品视频| 狠狠色香婷婷久久亚洲精品| 欧美国产专区| 亚洲综合成人婷婷小说| 国产精品一区二区三区观看| 亚洲精品自在久久| 欧美中文字幕| 亚洲激情在线观看视频免费| 亚洲欧美另类在线| 欧美视频官网| 蘑菇福利视频一区播放| 艳女tv在线观看国产一区| 久久综合色88| 久久亚洲私人国产精品va| 99综合精品| 91久久精品网| 在线欧美小视频| 精品成人一区| 欧美巨乳在线观看| 麻豆精品在线视频| 亚洲福利精品| 久久成人精品一区二区三区| 亚洲第一精品在线| 黑人巨大精品欧美一区二区| 美女露胸一区二区三区| 欧美一区2区三区4区公司二百| 亚洲欧美激情一区二区| 久久国产视频网| 一本色道久久88精品综合| 欧美日韩在线一区二区| 六月丁香综合| 久久久久久综合| 欧美va日韩va| 国产精品一区一区三区| 国产美女精品免费电影| 国产精品高清网站| 国产日韩欧美综合在线| 在线观看av一区| 亚洲一区一卡| 老司机免费视频一区二区| 麻豆久久婷婷| 午夜精品一区二区三区在线播放| 一本一本久久| 欧美精品一区三区在线观看| 国产精品久久久久久久午夜片| 国外视频精品毛片| 亚洲视频在线二区| 中文成人激情娱乐网| 久久久亚洲成人| 国产日韩亚洲| 亚洲美女福利视频网站| 欧美电影免费观看大全| 午夜久久福利| 欧美午夜久久| 亚洲欧美区自拍先锋| 亚洲美女视频在线观看| 久久精品中文字幕免费mv| 国产精品久久久久久久久久三级| 亚洲国产一区二区视频| 欧美中文在线视频| 亚洲午夜高清视频| 国产精品久久久久影院色老大| 亚洲午夜久久久久久久久电影院| 久久免费精品视频| 午夜激情久久久| 狠狠综合久久av一区二区老牛| 香蕉亚洲视频| 久久不见久久见免费视频1| 国产精品日韩电影| 亚洲小说春色综合另类电影| 欧美在线亚洲在线| 99这里只有精品| 亚洲一区尤物| 精品动漫3d一区二区三区免费版 | 欧美aⅴ99久久黑人专区| 亚洲欧美国产精品专区久久| 黑人巨大精品欧美黑白配亚洲| 午夜综合激情| 欧美在线免费视屏| 精品二区视频| 欧美成人免费全部| 欧美日韩直播| 欧美高清在线播放| 国产日韩欧美一区二区| 亚洲欧美日韩精品久久久| 国产精品永久免费|