1. 程式人生 > >安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流

安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流

rtmp hub hls live tex 水平 rtm 分享 色彩

關於4K分辨率

4K分辨率即4096×2160的像素分辨率,它是2K投影機和高清電視分辨率的4倍,屬於超高清分辨率。在此分辨率下,觀眾將可以看清畫面中的每一個細節,每一個特寫。影院如果采用驚人的4096×2160像素,無論在影院的哪個位置,觀眾都可以清楚的看到畫面的每一個細節,影片色彩鮮艷、文字清晰銳麗,再配合超真實音效,這種感覺真的是一種難以言傳的享受。

4K分辨率是指水平方向每行像素值達到或者接近4096個,多數情況下特指40962160分辨率。而根據使用範圍的不同,4K分辨率也有各種各樣的衍生分辨率,例如Full Aperture 4K的40963112、Academy 4K的36562664以及UHDTV標準的3840

2160等,都屬於4K分辨率的範疇。

技術分享圖片

如何播放4K流

如果是直播流,4K分辨率的流,在數據傳輸和解碼、繪制這塊,都會有一定的瓶頸,如果在移動端,建議直接硬解碼,目前移動端多數中高端設備已經具備4K解碼播放能力。

4K流好多系H.265(hevc)編碼,不管是RTSP H.265流,還是RTMP擴展的H.265流,都對播放器提出了很高的要求,如安防或特定行業的RTSP流/RTMP流,考慮到整體延遲和解碼播放體驗,可以采用如大牛直播SDK的RTSP/RTMP播放器,Android和iOS的話,直接設置H.264/H.265硬解碼播放,安卓端,可以采用設置surface模式的硬解碼播放。

如果是hls流,可以考慮native播放器,直接播放,第三方的player,可以采用如MX player之類。

相關資料:Github:?https://github.com/daniulive/SmarterStreaming

安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流