我正试图设置一个服务器来转换videostream,直播。 inputstream为RTSP格式,输出应为RTMP(用于Flash应用程序)。
我看了一下crtmp,看起来是一个很好的解决scheme; 不过,我无法弄清楚自己的正确configuration(.lua文件)。 有没有简单的方法来设置它从RTSPstream转换为RTMP?
另外,是否有一个更容易使用的video服务器(无论是Linux或Windows),也是免费的,而且会做同样的事情?
这是长话短说。 我还不知道你的特定相机的细节,但我有一个很好的工作例子:
打开configuration文件,将flvplaybackapplication中的externalStreams节点replace为这个:
externalStreams = { { uri="rtsp://fms20.mediadirect.ro/live2/realitatea/realitatea", localStreamName="test1", forceTcp=true }, { uri="rtsp://fms20.mediadirect.ro/live/utv/utv", localStreamName="test2", forceTcp=false } },
之后,使用jwplayer,stream播放器等播放stream。 完整的RTMP URI是:
rtmp://ip/live/test1
要么
rtmp://ip/live/test2
如您所见,这些stream是2个RTSPstream。 一个是UDP上的RTP / RTCP(forceTcp = false),另一个是RTSP上的RTP / RTCP(forceTcp = true)。 由于RTSP是通过TCP,你得到该标志为真。
不用说,你可能会遇到播放故障和问题,因为这两个stream离你很远(他们在罗马尼亚)。
希望能帮助到你
我会尝试自己的VLC或Wowza 。
要转换RTSP RTMPstream,使用Wowza媒体服务器,这是restreaming指南http://www.wowza.com/forums/content.php?39