动态自适应流媒体(DASH)是一种流媒体传输协议,它可以根据网络带宽和设备性能等因素动态调整视频的码率和分辨率,以提供更好的观看体验。DASH协议的主要特点是可以将视频分成多个小块(通常为2-10秒),并根据客户端的需求动态选择合适的块进行传输。这种方式可以提高视频的加载速度和播放稳定性,同时也可以减少网络带宽的占用。
ISO/IEC 23009-6:2017标准规定了使用服务器推送和WebSockets实现DASH的方法。服务器推送是指服务器主动向客户端推送数据,而不是等待客户端请求。WebSockets是一种基于TCP协议的双向通信协议,可以在客户端和服务器之间建立持久连接,以实现实时通信。
本标准规定了使用服务器推送和WebSockets实现DASH的具体流程和协议。其中,服务器推送可以用于向客户端推送视频块、索引文件、媒体描述文件等数据,以提高视频的加载速度和播放稳定性。WebSockets可以用于在客户端和服务器之间建立持久连接,以实现实时通信和数据传输。
使用服务器推送和WebSockets实现DASH可以提高视频的加载速度和播放稳定性,同时也可以减少网络带宽的占用。这种方式适用于需要实时传输视频的场景,如直播、视频会议等。
相关标准
- ISO/IEC 23009-1:2014 Information technology - Dynamic adaptive streaming over HTTP (DASH) - Part 1: Media presentation description and segment formats
- ISO/IEC 23009-2:2014 Information technology - Dynamic adaptive streaming over HTTP (DASH) - Part 2: Conformance and reference software
- ISO/IEC 23009-3:2014 Information technology - Dynamic adaptive streaming over HTTP (DASH) - Part 3: Protection of content
- ISO/IEC 23009-4:2014 Information technology - Dynamic adaptive streaming over HTTP (DASH) - Part 4: Bitstream syntax and semantics
- ISO/IEC 23009-5:2015 Information technology - Dynamic adaptive streaming over HTTP (DASH) - Part 5: Server and network assisted DASH (SAND)