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

关于4K分辨率

4K分辨率即4096×2160的像素分辨率,它是2K投影机和高清电视分辨率的4倍,属于超高清分辨率。在此分辨率下,观众将可以看清画面中的每一个细节,每一个特写。影院如果采用惊人的4096×2160像素,无论在影院的哪个位置,观众都可以清楚的看到画面的每一个细节,影片色彩鲜艳、文字清晰锐丽,再配合超真实音效,这种感觉真的是一种难以言传的享受。

4K分辨率是指水平方向每行像素值达到或者接近4096个,多数情况下特指40962160分辨率。而根据使用范围的不同,4K分辨率也有各种各样的衍生分辨率,例如Full Aperture 4K的40963112、Academy 4K的36562664以及UHDTV标准的38402160等,都属于4K分辨率的范畴。

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

如何播放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

上一篇:播放4K视频需要什么样的配置


下一篇:VR视频不清晰原因