发布网友
共5个回答
热心网友
流媒体技术原理
流式传输的实现需要缓存。因为Internet以包传输为基础进行断续的异步传输,对一个实时A/V源或存储的A/V文件,在传输中它们要被分解为许多包,由于网络是动态变化的,各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据包还有可能后到。为此,使用缓存系统来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使媒体数据能连续输出,而不会因为网络暂时拥塞使播放出现停顿。通常高速缓存所需容量并不大,因为高速缓存使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。——流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时声音数据。流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址。
A/VHelper程序及A/V服务器运行实时流控制协议(RTSP),以交换A/V传输所需的控制信息。与CD播放机或VCRs所提供的功能相似,RTSP提供了操纵播放、快进、快倒、暂停及录制等命令的方法。A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。
参考资料:http://ke.baidu.com/view/794.html?wtp=tt
热心网友
用户上传 服务器对进行接收到的视频从新以FLV格式编码并保存视频以及截图文件至点播服务器,并生成数据库索引,用户访问WEB页面,进行检索,页面调用ACTIVEX的FLASH插件,请求视频文件地址,对指定文件进行播放
热心网友
其实并不是全都用流媒体实现,因为如果你在视频播放窗口上点鼠标右键会发现其实这个视频是个FLASH格式的,实际上在服务器上有一个负责把用户上传的视频文件转换成FLASH格式的程序,这个程序自动转换,用户的原始程序会被保存到一个文件夹,而转换好的文件会放到特定文件夹下被数据库调用。
热心网友
流媒体技术原理
热心网友
呵呵,我只知道网上的视频是FLV格式的。囧