国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

移動(dòng)端開源播放器對(duì)比與選型(ExoPlayer/ijkplayer/VLC/GStreamer/SmarterPlayer)

這篇具有很好參考價(jià)值的文章主要介紹了移動(dòng)端開源播放器對(duì)比與選型(ExoPlayer/ijkplayer/VLC/GStreamer/SmarterPlayer)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、各播放器簡(jiǎn)述

1、ExoPlayer

ExoPlayer 是 Google 推出的開源播放器,主要是集成了Android 提供的一套解碼系統(tǒng)來解析視頻和音頻,將 MediaCodec 封裝地非常完善,并加入了對(duì) DASH 和 HLS 等直播協(xié)議的支持,形成了一個(gè)性能優(yōu)越,播放穩(wěn)定性較好的一個(gè)開發(fā)播放器。
Github : https://github.com/google/ExoPlayer

star fork issue
20.5k 5.9k 723

跨平臺(tái)特性:只支持 Android

優(yōu)點(diǎn):

  • 接入包體積小,1.1M
  • 護(hù)團(tuán)隊(duì)強(qiáng)大,更新速度快

缺點(diǎn):

  • 不跨平臺(tái),不太適合直播
  • 可擴(kuò)展性一般,視頻軟解接入較麻煩
  • 適合播放場(chǎng)景簡(jiǎn)單的項(xiàng)目,播放過程中無切換碼流的情況

2、ijkplayer

ijkplayer 是 Bilibili 公司開源的播放器,基于 FFmpeg 開發(fā), 支持 Android 的 MediaCodec、iOS 的 VideoToolBox 硬解碼,可以實(shí)現(xiàn)軟硬解碼自由切換,同時(shí)得益于 FFmpeg 的能力,也能支持多種流媒體協(xié)議,多種音視頻編碼格式,具有很高的靈活性,可以定制實(shí)現(xiàn)自己特色的播放器。
Github : https://github.com/bilibili/ijkplayer

star fork issue
31.2k 8k 2.7k

跨平臺(tái)特性:跨平臺(tái),支持 Android/iOS
優(yōu)點(diǎn):

  • 結(jié)構(gòu)比較簡(jiǎn)單,基本以 ffplay 展開,入手相對(duì)簡(jiǎn)單
  • 包體積比 VLC 小
  • 應(yīng)用比較廣泛, issue 和資料比較豐富

缺點(diǎn):

  • 可擴(kuò)展性較差,基本上沒有提供 modules 供開發(fā)者二次開發(fā)
  • 官方目前基本不維護(hù),不更新

3、VLC

VLC 是 VideoLAN 計(jì)劃所研發(fā)的工程,最早于 1996 年開始,是一個(gè)完全的跨平臺(tái)播放器。VLC 的整體框架是設(shè)計(jì)成一套 module 的管理機(jī)制,將功能分類并抽象成 modules。
Github : https://github.com/videolan/vlc

star fork issue
10.5k 3.3k /

跨平臺(tái)特性:跨平臺(tái),支持 Android/iOS/MacOS/Windows/Linux/BSD/Haiku
優(yōu)點(diǎn):

  • 跨平臺(tái),兼容性好
  • 功能全面,支持 rtsp、rtmp、ftp、http、https 等協(xié)議
  • 代碼完全解耦,modules 相互獨(dú)立,不影響,引入新 modules 方便
  • 維護(hù)團(tuán)隊(duì)強(qiáng)大,更新頻繁

缺點(diǎn):

  • Android 平臺(tái)編譯出的包較大,有 16M 左右;
  • 在 Android 平臺(tái)上可能存在性能問題,需要優(yōu)化

4、GStreamer

GStreamer 是一個(gè)跨平臺(tái)的多媒體框架,應(yīng)用程序可以通過管道(Pipeline)的方式,將多媒體處理的各個(gè)步驟串聯(lián)起來,達(dá)到預(yù)期的效果。每個(gè)步驟通過元素(Element)基于GObject對(duì)象系統(tǒng)通過插件(plugins)的方式實(shí)現(xiàn),方便了各項(xiàng)功能的擴(kuò)展。
Github :https://github.com/GStreamer/gstreamer

star fork issue
1.6k 458 /

跨平臺(tái)特性:跨平臺(tái),支持 Android/iOS/Windows/Linux
優(yōu)點(diǎn):

  • GStreamer 框架是基于插件的,它的可插入組件能夠很方便的接入到任意的管道當(dāng)中
  • 結(jié)構(gòu)清晰,具有靈活的可擴(kuò)展性:所有的 GStreamer 對(duì)象都可以采用 GObject 繼承的方法進(jìn)行擴(kuò)展,所有的插件都可以被動(dòng)態(tài)裝載。

缺點(diǎn):

  • 使用起來較為復(fù)雜
  • 性能差,包體積較大

5、SmarterPlayer

SmarterPlayer 是大牛直播出品的業(yè)內(nèi)為數(shù)不多致力于極致體驗(yàn)的超強(qiáng)全自研跨平臺(tái)流媒體內(nèi)核,通過模塊化自由組合,支持實(shí)時(shí) RTMP/RTSP 推流、RTMP/RTSP 播放器、錄像、多路流媒體轉(zhuǎn)發(fā)、音視頻導(dǎo)播、動(dòng)態(tài)視頻合成、音頻混音、直播互動(dòng)、內(nèi)置輕量級(jí) RTSP 服務(wù)等,比快更快,業(yè)界真正靠譜的超低延遲直播 SDK(1 秒內(nèi),低延遲模式下 200~400ms)。
Github : https://github.com/daniulive/SmarterStreaming

star fork issue
1.4k 2.7k 5

跨平臺(tái)特性:跨平臺(tái),支持 Android/iOS/Windows/Linux
優(yōu)點(diǎn):

  • 支持多種常見的流媒體協(xié)議,例如 HLS、RTMP、FLV 等
  • 提供了多種播放器皮膚和自定義選項(xiàng)
  • 支持 P2P 網(wǎng)絡(luò)協(xié)議,可以實(shí)現(xiàn)點(diǎn)播和直播功能

缺點(diǎn):

  • SmartPlayer 是商業(yè)軟件,需要購(gòu)買授權(quán)才能使用
  • 在某些特定的硬件和軟件平臺(tái)上可能存在兼容性問題

二、播放器選型結(jié)論

在選型上我個(gè)人比較傾向于選擇 ijkplayer,理由如下:

  • ijkplayer 基于 ffmpeg,軟解效果非常好,可以配置想要支持的協(xié)議,項(xiàng)目本身也使用 ffmpeg ,可以復(fù)用,新增的包體積較小
  • ijkplayer 移動(dòng)端跨平臺(tái),滿足雙端需求,并且支持 Android 的 MediaCodec、iOS 的 VideoToolBox 硬解碼,可以實(shí)現(xiàn)軟硬解碼自由切換
  • ijkplayer 相對(duì)簡(jiǎn)單,資料比較豐富,入手相對(duì)較快
  • 針對(duì)官方不更新的問題,長(zhǎng)遠(yuǎn)來看,可以基于 ijkplayer 逐漸演化迭代改造成自己的播放器

不選擇其他的原因:文章來源地址http://www.zghlxwxcb.cn/news/detail-482025.html

  • VLC 為了兼容所有的平臺(tái),有些庫(kù)選擇的不是非常合理,導(dǎo)致 Android 平臺(tái)編出來的包很大
  • VLC 代碼雖然高度解耦,但是用到了很多不常見的庫(kù),學(xué)習(xí)成本較大
  • ExoPlayer 只支持 Android
  • GStreamer 使用起來復(fù)雜,包體積大
  • SmarterPlayer 需要購(gòu)買授權(quán)

到了這里,關(guān)于移動(dòng)端開源播放器對(duì)比與選型(ExoPlayer/ijkplayer/VLC/GStreamer/SmarterPlayer)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 常用開源播放器整理

    介紹: ????????ExoPlayer是Google推出的強(qiáng)大的開源媒體播放器,它提供了靈活的API和豐富的功能,支持多種媒體格式和網(wǎng)絡(luò)流媒體的播放。 官方網(wǎng)站:https://github.com/google/ExoPlayer 開源地址:https://github.com/google/ExoPlayer 庫(kù)大?。?????????ExoPlayer?是一個(gè)不在 Android 框架內(nèi)的

    2024年02月13日
    瀏覽(13)
  • Html5播放器按鈕在移動(dòng)端變小的問題解決方法

    Html5播放器按鈕在移動(dòng)端變小的問題解決方法

    Html5播放器按鈕在移動(dòng)端變小的問題解決方法 用手機(jī)瀏覽器打開酷播云視頻,有時(shí)會(huì)出現(xiàn)播放器按鈕太小的情況,此時(shí)只需在head中加入下面這段代碼即可解決: meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1, maximum-scale=1,minimum-scale=1,user-scalable=no\\\" Html5播放器按鈕 ?Html5播放

    2024年02月14日
    瀏覽(25)
  • 開源播放器GSYVideoPlayer的簡(jiǎn)單介紹及播放rtsp流的優(yōu)化

    開源播放器GSYVideoPlayer的簡(jiǎn)單介紹及播放rtsp流的優(yōu)化

    本文介紹,開源播放器GSYVideoPlayer的簡(jiǎn)單介紹及播放rtsp流的優(yōu)化 github地址: https://github.com/CarGuo/GSYVideoPlayer 讓我們看看介紹: 視頻播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS支持,支持彈幕,支持濾鏡、水印、gif截圖,片頭廣告、中間廣告,多個(gè)同時(shí)播放,支持基本的拖動(dòng)

    2024年02月06日
    瀏覽(25)
  • 開源html播放器Plyr 2.0.12自述文件

    A simple, accessible and customizable HTML5, YouTube and Vimeo media player. Donate to support Plyr Checkout the demo We wanted a lightweight, accessible and customizable media player that supports modern browsers. Sure, there are many other players out there but we wanted to keep things simple, using the right elements for the job. Accessible - full support

    2024年04月12日
    瀏覽(48)
  • 推薦一款好用的開源視頻播放器(免費(fèi)無廣告)

    推薦一款好用的開源視頻播放器(免費(fèi)無廣告)

    mpv是一個(gè)自由開源的媒體播放器,它支持多種音頻和視頻格式,并且具有高度可定制性。mpv的設(shè)計(jì)理念是簡(jiǎn)潔、高效和功能強(qiáng)大。 軟件特點(diǎn): 1. 開源、跨平臺(tái)??梢栽赪indowsLinuxMacOSBSD等系統(tǒng)上使用,完全免費(fèi)無廣告。Windows版解壓即用,綠色便攜。 2. 兼容性好。支持絕大多

    2024年02月11日
    瀏覽(38)
  • 開源小項(xiàng)目 - 基于無源蜂鳴器實(shí)現(xiàn)的音樂播放器

    開源小項(xiàng)目 - 基于無源蜂鳴器實(shí)現(xiàn)的音樂播放器

    目錄 一、音樂簡(jiǎn)譜相關(guān)知識(shí) 1、音符 2、音調(diào) 3、識(shí)讀簡(jiǎn)譜 1. 找到簡(jiǎn)譜中C調(diào)的音符對(duì)應(yīng)的蜂鳴器頻率(確定音調(diào)對(duì)應(yīng)的頻率) 2. 確定蜂鳴器演奏一拍所需的時(shí)間(即確定一個(gè)音調(diào)對(duì)應(yīng)的節(jié)拍數(shù)) 3.創(chuàng)建結(jié)構(gòu)體確定一個(gè)音符所需的兩個(gè)屬性(音調(diào)頻率、節(jié)拍數(shù)) 4.將《兩只老虎

    2024年03月10日
    瀏覽(22)
  • 挑選幾款開源的、優(yōu)秀的H.265網(wǎng)頁(yè)播放器,進(jìn)行特征整理及使用評(píng)價(jià)

    H265和H264都是視頻編碼規(guī)范,H265是新一代視頻編碼規(guī)范,與H264相比壓縮比更高,同樣的碼率下視頻質(zhì)量更高,或者說同樣質(zhì)量的視頻占用的帶寬和存儲(chǔ)更少。之前由于終端支持有限,h265的推廣使用一直較為緩慢,最近隨著越來越多的設(shè)備終端開始支持H265,H265的使用范圍在迅

    2024年02月04日
    瀏覽(24)
  • 【Navidrome 開源音樂服務(wù)器】手把手教你打造屬于自己的音樂播放器隨時(shí)隨地想聽就聽

    【Navidrome 開源音樂服務(wù)器】手把手教你打造屬于自己的音樂播放器隨時(shí)隨地想聽就聽

    目錄 1. 前言 2. Navidrome網(wǎng)站搭建 2.1 Navidrome下載和安裝 2.1.1 安裝并添加ffmpeg 2.1.2下載并配置Navidrome 2.1.3 添加Navidrome到系統(tǒng)服務(wù) 2.2. Navidrome網(wǎng)頁(yè)測(cè)試 3. 本地網(wǎng)頁(yè)發(fā)布 3.1 cpolar的安裝和注冊(cè) 3.2 Cpolar云端設(shè)置 3.3 Cpolar本地設(shè)置 4. 公網(wǎng)訪問測(cè)試 5. 結(jié)語 不知從何時(shí)開始,我們能用的音

    2023年04月19日
    瀏覽(28)
  • csf格式手機(jī)播放器(安卓csf格式播放器)

    手機(jī)播放視頻文件的方法: 1.使用手機(jī)自帶的安卓播放器播放即可。 2.如果您的手機(jī)不支持所播放的視頻文件格式,請(qǐng)下載第三方視頻播放器播放。播放這種格式,需要下載一個(gè)CSF轉(zhuǎn)化器的CSF編譯軟件,軟件名字叫ScenicEditor。 另外也可以直接用格式工廠轉(zhuǎn)換,將CSF直接轉(zhuǎn)換成

    2024年02月10日
    瀏覽(25)
  • Android 13.0 系統(tǒng)多個(gè)播放器app時(shí),設(shè)置默認(rèn)播放器

    ?在13.0的系統(tǒng)產(chǎn)品開發(fā)中,對(duì)于在系統(tǒng)中有多個(gè)播放器的時(shí)候,這時(shí)候如果調(diào)用代碼打開播放器,會(huì)出現(xiàn)多個(gè)播放器列表讓用戶 選擇啟動(dòng)哪個(gè)播放器,所以產(chǎn)品開發(fā)需求需要設(shè)置默認(rèn)播放器,當(dāng)打開播放器的時(shí)候,就直接打開播放器就可以了,所以就需要 了解查詢播放器列

    2024年02月08日
    瀏覽(55)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包