流媒体服务器传输数据的过程问题?(疑惑中)
我知道,流媒体服务器的数据源可来自于视频采集设备(如摄像头),也可以来自于流媒体文件(RM/RMVB,ASF)。
大多数情况下,源都来自于后者--文件。
流媒体服务器在流化文件时,无非是用RTSP做控制,用RTP/RTCP封包文件中的数据。
诶~问题来了~~
当直接播放不完整RM/RMVB文件(如,下载到一半的文件)时,播放器可能会画面卡掉(用REALPLAYER,暴风影音可能跳得过)。
但REALPLAYER在播放网络媒体流时,即使网络状况差时,最多丟帧或停下缓冲,而不会卡在一个地方不动。
这说明在网络传输中丢弃“某些RTP的包”还可以保证正常播放(当然可能影响视频质量)
这些“某些RTP的包”对应于媒体文件中的哪部分数据呢?