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

隨筆 - 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://www.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>
            亚洲国产裸拍裸体视频在线观看乱了中文| 香蕉久久国产| 亚洲欧美日韩在线| 99精品国产高清一区二区| 99视频有精品| 亚洲欧美成人精品| 香蕉成人久久| 狼狼综合久久久久综合网| 久久婷婷国产综合国色天香| 欧美jizz19性欧美| 亚洲精品在线观看免费| 一区二区三区欧美激情| 欧美在线关看| 另类天堂av| 欧美日韩久久不卡| 国产欧美一区二区精品忘忧草 | 国产日韩精品在线| 国产一区 二区 三区一级| **欧美日韩vr在线| 国产精品99久久久久久宅男| 欧美一区亚洲一区| 亚洲电影观看| 欧美成人中文| 一区二区三区视频免费在线观看| 香蕉久久a毛片| 欧美精品在线一区| 国外成人网址| 亚洲在线日韩| 欧美激情网友自拍| 午夜电影亚洲| 欧美日韩视频在线| 悠悠资源网久久精品| 亚洲一区二区三区欧美 | 亚洲精品资源美女情侣酒店| 午夜久久tv| 欧美三级日本三级少妇99| 激情综合自拍| 久久精品国产99精品国产亚洲性色| 欧美成人精品在线观看| 午夜欧美大尺度福利影院在线看| 欧美电影免费观看高清完整版| 国产日产欧产精品推荐色 | 久久精品亚洲一区二区| 欧美日韩视频| 日韩特黄影片| 欧美xxxx在线观看| 久久精品五月婷婷| 国产亚洲综合精品| 欧美中日韩免费视频| 日韩一区二区精品葵司在线| 欧美fxxxxxx另类| 永久域名在线精品| 久久综合久久88| 久久福利电影| 好看的亚洲午夜视频在线| 久久国产夜色精品鲁鲁99| 亚洲午夜激情网站| 欧美日韩亚洲另类| 在线午夜精品自拍| 99pao成人国产永久免费视频| 欧美日韩国产区一| 亚洲午夜一区二区三区| 99在线精品观看| 欧美亚一区二区| 亚洲欧美日韩国产中文在线| 亚洲一区二区成人| 国产女主播在线一区二区| 久久成人国产精品| 久久久国产精品一区| 亚洲国产成人久久| 91久久久久久| 欧美午夜精品一区| 欧美一区二区三区四区在线观看 | 欧美在线观看www| 亚洲欧美日韩精品久久久久| 国产视频久久久久| 久久综合网络一区二区| 久热综合在线亚洲精品| 亚洲另类视频| 亚洲一区在线观看免费观看电影高清| 国产精品二区二区三区| 欧美一区二区视频在线观看2020| 午夜精品福利一区二区蜜股av| 国产一区导航| 亚洲国产成人av| 欧美午夜免费影院| 久久亚洲一区| 欧美日韩国产丝袜另类| 欧美一区日韩一区| 欧美成黄导航| 欧美一区二区网站| 毛片一区二区三区| 亚洲欧美日韩在线一区| 久久久精品免费视频| 在线视频精品一区| 久久精品国产一区二区三| 一本色道久久综合亚洲精品按摩| 欧美在线观看www| 欧美h视频在线| 久久av老司机精品网站导航| 麻豆精品视频在线观看| 亚洲欧美一级二级三级| 久久久久国色av免费看影院| 一区二区三区偷拍| 美国十次成人| 久久人人看视频| 欧美涩涩网站| 欧美激情91| 好吊色欧美一区二区三区视频| 亚洲免费成人| 亚洲国产综合视频在线观看| 午夜精品视频在线观看| 一区二区三区四区蜜桃| 欧美a级一区| 久久精品夜色噜噜亚洲a∨| 欧美日一区二区在线观看| 欧美激情aⅴ一区二区三区| 国产手机视频一区二区| 一区二区精品国产| 99精品视频一区二区三区| 久久亚洲综合色| 久久久久在线| 国产欧美日韩精品专区| 99精品视频网| 日韩一级免费| 欧美成年人视频| 欧美成人黑人xx视频免费观看| 国产一区二区三区免费不卡| 亚洲一区在线看| 欧美一区亚洲| 国产一区二区精品丝袜| 亚洲一区二区视频| 亚洲欧美日韩一区二区三区在线| 欧美日韩一区二区三区在线观看免 | 亚洲女同精品视频| 欧美日韩国产色综合一二三四 | 欧美韩国日本一区| 激情成人亚洲| 久久精品首页| 乱人伦精品视频在线观看| 国产在线播放一区二区三区| 午夜视黄欧洲亚洲| 久久超碰97人人做人人爱| 国产伦精品一区二区三区高清| 亚洲视频专区在线| 欧美专区亚洲专区| 揄拍成人国产精品视频| 久久亚洲私人国产精品va| 欧美国产先锋| 99视频在线精品国自产拍免费观看| 欧美—级在线免费片| 一区二区三区视频在线观看 | 国产亚洲欧美日韩日本| 欧美在线啊v| 亚洲福利视频网| avtt综合网| 一本色道久久综合亚洲91| 亚洲天堂网在线观看| 国产精品久久午夜| 欧美制服丝袜第一页| 欧美.www| 亚洲视频一二三| 国产精品一二三四区| 久久久国产成人精品| 亚洲精品视频二区| 欧美自拍偷拍| 亚洲黄色免费| 国产精品剧情在线亚洲| 久久精品视频免费播放| 亚洲人成在线观看一区二区| 亚洲欧美日韩另类精品一区二区三区| 国产欧亚日韩视频| 欧美国产一区二区三区激情无套| 在线亚洲免费视频| 欧美gay视频激情| 亚洲无玛一区| 在线视频观看日韩| 国产精品亚洲美女av网站| 久久午夜电影网| 亚洲午夜视频在线| 亚洲国产另类久久久精品极度| 亚洲欧美在线播放| 亚洲乱码视频| 在线观看一区视频| 国产精品每日更新在线播放网址| 久久久水蜜桃| 亚洲宅男天堂在线观看无病毒| 欧美大秀在线观看| 久久精品国产免费看久久精品 | 久久久久久久久久码影片| 一本色道久久88亚洲综合88| 黄色av一区| 国产精品网曝门| 欧美精品一区二区三区久久久竹菊| 欧美尤物巨大精品爽| 在线综合亚洲欧美在线视频| 亚洲国产成人91精品| 麻豆精品网站| 久久久精品五月天| 欧美一区二区视频观看视频|