2012-04-05 120 views

回答

-1

假设你使用的是UDP/RTP的媒体传输的协议,您的服务器将定期发送RTCP包报告流传送的进步。为了识别底层RTP数据流的状态变化,可以使用RTCP通道来寻找信号来表示媒体数据流的变化。

如果停止recieving RTCP包,那就是媒体已经消失的信号。

http://en.wikipedia.org/wiki/RTP_Control_Protocol

阅读RTP RTCP的RFC的

-1

这取决于你如何使用FFMPEG,在FFMPEG使用RTSP堆栈实际上是LIVE555。

如果使用代码与现场堆栈接口,你实际上应该能够设置功能断开为一个函数指针。请参见他们的API或者源代码的确切说明

http://www.live555.com/openRTSP/#source-code

的另一种方法是监视FFMPEG进程以及何时退出流。