【发布时间】:2014-01-06 19:54:32
【问题描述】:
是否可以使用 Xuggler 生成 RTSP 视频流?如果可以,您能提供一个流程大纲吗?
【问题讨论】:
是否可以使用 Xuggler 生成 RTSP 视频流?如果可以,您能提供一个流程大纲吗?
【问题讨论】:
我也在做同样的事情,即使我没能成功,我也可以开始为你指明正确的方向:
首先,RTSP 只是控制通道。它类似于 HTTP,用于发送 PLAY、PAUSE 等命令,并设置流式传输。真正的流可以通过多种方式实现,最常见的可能是 RTP-RTCP over UDP。
对于 RTSP 部分,理解和正确实现它的唯一方法是通过RFC。您必须至少实现 OPTIONS、DESCRIBE、PLAY、PAUSE、SETUP 和 TEARDOWN 方法。
一旦你有一个说 RTSP 的服务器并在 RTP 和 RTCP 的一对端口上与客户端达成一致,你必须打开你想要在IContainer(方向 IN)中流式传输的媒体文件,获取一个流(每个流必须设置他的 RTP-RTCP 端口对,因此一个用于音频,一个用于视频等),使用ReadNextPacket(IPacket) 开始读取数据包并使用getData(IBuffer) 方法填充 RTP 数据包并将其发送到客户端.
要控制 RTP 流(如发送速率、抖动、丢失率等),您还可以使用 RTCP 套接字发送/接收报告。
同样,这些协议的起点是RFC。
【讨论】: