如何在HTML页面中运行并由HTML服务器提供服务的流媒体播放器如何与流媒体服务器建立流(RTSP等)连接(服务RTSP请求)?
常用应用
目前,RTSP似乎更多地用于直接直播(例如IP摄像机)或重播(例如引擎)的应用程序/设备接口,而不是用于通过HTTP Web播放接口从物理位置以流方式保存已保存的媒体文件。嵌入式播放器。
RTSP似乎是一种有状态协议,在流式传输时使用的TCP比UDP多,并且它更多地用作连接到TCP / IP网络的服务器设备(如IP摄像机),并通过UDP馈送流等。然后,您可以作为客户端在同一网络上连接到这些提要(服务器),并且可以发出RTSP请求以进行相应利用。
尽管在某些方面与HTTP类似,但RTSP定义了可用于控制多媒体播放的控制序列。尽管HTTP是
无状态的,但RTSP却具有状态;在需要跟踪并发会话时使用标识符。像HTTP一样,RTSP使用TCP来维持端到端连接,并且尽管大多数RTSP控制消息是由客户端发送到服务器的,但是某些命令却是朝着另一个方向传播(即,从服务器到客户端)。
这里介绍了基本的RTSP请求。也可以使用一些典型的HTTP请求,例如OPTIONS请求。TCP和UDP的默认传输层端口号均为554 [3],后者很少用于控制请求。
资源
无状态协议不需要服务器在多个请求的持续时间内保留有关每个通信伙伴的会话信息或状态。相反,需要在服务器上保留内部状态的协议称为有
状态协议。
无状态的缺点是,可能有必要在每个请求中都包含其他信息,并且服务器需要对这些额外信息进行解释。
资源
逻辑流
我了解这种形式的流媒体流的方式是:
- 媒体内容所驻留的服务器将以正确的格式和片段封装,压缩,编码等视频/音频数据内容,以进行流传输
- 侦听连接以访问流媒体的Web服务器将提供流媒体所需的所有资源
- 客户端请求并下载适用的资源和文件,然后以连续的方式组合它们,以通过配置的URL指针和其他参数进行播放。客户端级别的播放软件将按顺序传输的数据包组合在一起,以允许正确播放内容。
请参阅下面的“ 流技术”部分,以对HTTP和RTSP进行一般比较。
此外
在下面的10个为什么您永远不应该托管自己的视频的原因部分中,我引用了一些要点,以帮助您以“一般”的方式回答您的问题,而不必太具体。
本质上,它说具有嵌入式媒体播放器控件的网站将:
- (1)根据客户端的“连接和请求”检测客户端Web浏览器设置,并
- (2)这会将编解码器和任何其他客户端检测设置设置为适用的参数值,然后
- (3)它会根据嵌入式媒体播放器配置中指向托管服务器上媒体文件URL的进一步代码,直接从托管视频和音频文件的流服务器上流式传输视频。
客户端浏览器必须从服务器接收数据,并将其传递给流应用程序进行处理。流应用程序将数据转换为图片和声音。成功完成此过程的一个重要因素是客户端能够更快地接收数据,从而使应用程序可以显示信息。多余的数据存储在缓冲区中,缓冲区是为应用程序内的数据存储保留的内存区域。如果两个系统之间的数据传输延迟,则缓冲区将清空,并且材料的呈现将不流畅。
HTTP协议
HTTP是在Internet上链接文档的主要方式。客户端与包含要流传输的文件的服务器建立连接,检索文件并关闭连接。HTTP服务器将与浏览器通信的文件类型。
使用HTTP的好处
使用HTTP传输文件时,不需要特殊的传输服务器。只要您的浏览器了解MIME类型,它就可以从HTTP服务器接收流文件。使用HTTP传输文件的独特优势之一是它可以穿过防火墙并利用代理服务器。
缺点
HTTP流使用TCP / IP(传输控制协议和Internet协议)来确保文件的可靠传递。此过程检查丢失的数据包,并要求将其重新传输。当您希望数据在传送时丢失时不予理会时,这在流传输方案中会成为问题,因此动态文件会继续播放。HTTP无法检测调制解调器的速度,因此服务器管理员必须有针对性地为具有不同连接类型的服务器用户生成具有不同压缩率的文件。在高要求的情况下,不建议从HTTP服务器流式传输文件。
RTSP协议
RTSP是大多数流服务器供应商使用的标准协议。RTSP服务器使用UDP(用户数据报协议)来传输媒体文件。UDP不会持续检查文件是否已到达其目的地。这对流应用程序来说是一个优点,因为只要延迟时间不太长,它就允许中断文件传输。此方法的结果是有时会丢失数据,但是如果延迟很小,则文件将继续播放。
资源
我们正在谈论嵌入与自托管视频
首先,您将视频文件上传到第三方视频托管服务,例如YouTube,Vimeo或Wistia。
然后,您复制它们提供给您的一小段代码,然后将其粘贴到您自己的WordPress网站上的帖子或页面中。该视频将显示在您的网站上您粘贴嵌入代码的位置,但是视频本身是从视频主机的服务器(而不是您自己的Web服务器)上流式传输的,而您的Web服务器是托管WordPress网站的位置。
4. Web视频没有单一文件格式标准
当前的HTML5规范草案未指定浏览器应支持的视频格式。结果,主要的Web浏览器出现了差异,每种浏览器都支持不同的格式。Internet Explorer和Safari将播放H.264(MP4)视频,但不播放WebM或Ogg。Firefox将播放Ogg或WebM视频,但不会播放H.264。幸运的是,Chrome可以播放所有主要的视频格式,但是如果您要确保视频可以在所有主要的网络浏览器上播放,则必须将视频转换为多种格式:.mp4,.ogv和.webm
5.希望您喜欢转换视频。很多。
利用高速Internet连接,大多数观众可能会从台式机或笔记本电脑上观看视频。对于这些人来说,您将希望提供一个高清质量的大文件,以便他们可以选择全屏观看。通常,这意味着以高流比特率(5000 – 8000 kbps)传输1080p或720p文件。
但是,您还需要对较小的较低分辨率版本进行编码,以传送到手机和平板电脑等移动设备,以及以较慢的Internet连接传送给查看器。
6.视频播放器
视频播放器是您安装在网站上的一小部分Web软件,它将自动检测哪个设备正在请求您的视频及其连接速度,然后将适当的版本提供给该人。
7.繁琐的代码[或简码]
无论您使用的是第三方插件还是WordPress的内置视频功能,您都需要创建一些代码来告诉视频播放器您创建的格式以及它们在服务器上的位置。看起来像这样……
<video poster="movie.jpg" controls>
<source src="movie.webm" type='video/webm; codecs="vp8.0, vorbis"'/>
<source src="movie.ogg" type='video/ogg; codecs="theora, vorbis"'/>
<source src="movie.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'/>
<p>This is fallback content</p>
</video>
那么,向您的网站添加视频的最佳解决方案是什么?
只需使用第三方视频托管服务,然后将您的视频嵌入WordPress帖子或页面即可。
第一步:将您的视频上传到Vimeo PRO等流行的,完善的视频托管服务之一。
第二步:上传视频并准备观看后,将URL复制到视频中。返回您的WordPress网站,然后将该URL粘贴到您希望视频出现的帖子或页面中。
当人们查看您的页面时,视频将出现在您粘贴URL的位置。但是,视频文件本身将从视频主机的服务器流化,而不是托管WordPress网站的服务器。
嵌入式视频播放器将自动检测用户的设备,浏览器和Internet连接速度,然后向他们提供相应版本的视频文件。无需在您的网站上进行安装。没有插件可以保持最新。没有棘手的代码。
资源