VLC播放基於HLS協議m3u8檔案的幾個問題

來源:互聯網
上載者:User

        最近比較忙,剛剛接手一個電視ApsaraVideo for Live與點播的項目,伺服器端視頻流是基於HLS協議,關於HLS協議的相關介紹這裡就不介紹了,請參考Apple的官網。剛接手項目的時候,試了幾種開源播放器,MPlayer、VLC、ffplayer等,效果都不怎麼樣,播放m3u8 list的時候多多少少都有些問題,經過權衡以後,還是選擇了VLC,看了大約一周VLC的源碼,對VLC的源碼架構有了一些瞭解,其中重點看了播放m3u8的主要流程,VLC裡面對m3u8檔案的解析在modules\stream_filter\Httplive.c這個檔案裡。

       經過播放測試,發現VLC播放直播沒有問題,但是播放點播以及回放(也可理解為直播,不過它的m3u8檔案標籤和點播有些不同,我也不清楚伺服器進行分割的時候為什麼會產生不同的標籤)的時候不好用。經過分析發現VLC對HLS協議支援不好,對一些HLS協議的標籤不支援。經過二天的修改搞定了點播和回放的問題。

      但是這時候又來問題了,點播和回放的時候沒有當前播放時間與視頻長度現實,調查了一下,發現Httplive.c裡面根本就沒有這部分的代碼,經過一天的折騰,把這部分的代碼加上以後這個問題搞定了。

      計算視頻長度的時候與HLS協議版本號碼有關係。。。。。。。版本號碼小於3,取得是整數,否則才是浮點型,整數是與實際視頻長度有誤差的。。。。。。

      如果有朋友需要解決這方面的問題,可以和我聯絡。。。。。。收費   500W¥

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.