none
Silverlight H.264 解碼是否只支援到 FullHD(1920 x 1080) 之譜? RRS feed

  • 問題

  • 最近以 Silverlight 為底做了一個可以播放 H.264 視頻串流(通過 RTP over RTSP)的播放器,這些串流的源頭是常見的  IP Cam。

    但是一旦我把 IP Cam 的視頻畫素調整到寬大於 1920,這個 Silverlight player 還是可以正確接收串流,但是無法顯示視頻畫面。

    我測試的 Silverlight 版本是 5.1.50918.0。

    請問有人知道是否 1920 x 1080 是目前 Silverlight 5 內建的 H.264 解碼器支援的上限?

    或者可提供除了自己實作 H.264 解碼以外的某種轉圜方法(改設定/組態),可以移除這個限制?

    2019年9月19日 下午 02:24

所有回覆

  • 主要的瀏覽器都己不再支援Silverlight, 建議不要再使用Silverlight這種技術進行開發了
    2019年9月20日 上午 04:46
  • 建議改用 HTML5 的 Media Player (內建的或第三方的) 來播放為宜。

    Silverlight 已經是停止開發的技術,因此強烈建議不要投入。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2019年9月23日 上午 04:10
    版主
  • 我了解這是一個走近末路的技術,但這是經過評估後,要提供給終端客戶一個在瀏覽器上透過 RTSP 播放 IP CAM 視頻,最低佈署成本以及授權成本的方式了,特別是目標市場還有一大堆人還在用 IE。

    Microsoft 說要支援 Silverlight 到 2021,但是 VS 2017 就不支援 Silverlight 了,在尚有 Silverlight 開發者論壇上,許多 Silverlight 相關問題都不直接給予回答,只會說 Silverlight 慢慢不支援請不要使用~~~

    現在連 Silverlight 論壇也沒了,說真的我也不知道要到哪裡反映 Silverlight 相關的問題,可以得到官方的人針對問題來提供資訊或解法。

    我目前找到的相關資訊:

    1. Silverlight 在 Windows 7 之後的平台上"應該"是使用 Media Foundation。(參考 Ben Waggoner 的  Compression for Great Video and Audio, Chapter 26)
    2. Media Foundation 內的 H.264 decoder 在 Windows 7 上最大支援的 resolution 是 1920 x 1088,不論有無 DXVA(來源: Media Foundation Programming Reference, Codec Objects -> H.264 Video Decoder)
    3. Windows 7 以後的版本,Media Foundation 有使用 DXVA 的 H.264 解碼只保證支援 1920 x 1088,軟解支援到 4096 x 2304。

    但是我在 Windows 10 + IE 11 + Silverlight 5 測試發現只要視頻 width 大於 1920 就無法順利 render 出視訊畫面。

    想知道是 Silverlight 本身有另外設下什麼限制,或是應該要額外做什麼設定才能夠發揮 Media Foundation 完整能力。

    (有試過在 Silverlight 組態裡把硬體加速關掉,希望強制使用軟解,但沒有幫助,還是無法 render width 大於 1920  的視頻)



    2019年9月23日 上午 08:15
  • 能夠接收不能撥放,可以查查看H264的SPS和PPS

    看看是否有誤,才會無法解碼

    另外一提,在silverlight5發布的時候,video streaming有1080P已經棒棒的了

    有可能當初就已經被寫死或者是codec當時沒有測試到更高解析度

    建議把silverlight換成VLC會比較好,也不用自己去做rtsp的接收^^

    2019年10月2日 上午 01:21