2011-04-27 75 views
2

我目前正在使用C++實現一個簡單的RTMP服務器,並且我已經閱讀了Adobe RTMP規範。我發現這個規範寫得不太好,留下了太多的實現細節。有關RTMP的更詳細的規範

我還使用WireShark和crtmpserver來檢查客戶端/服務器發送/接收的數據包,我發現很難確定服務器應該在來自客戶端的「play」命令時作出響應。

Adob​​e的規範只使用4個TEXT頁面來解釋'play'命令,並且服務器部分描述絕對不清楚,因爲我監視了使用WireShark和crtmpserver時發送的很多數據包。

謝謝。彼得

+0

訂閱認真得到更多的信息,這是荒謬的,我的工作是推動RTMP客戶端上,我不知道服務器的響應意味着在所有。 – 2014-11-26 18:16:28

回答

0

我想你跟着裏面http://wiki.rtmpd.com/documentation

書面指令可以拖動或通過編輯crtmpserver.lua

例如,拉流推流,下externalStreams添加塊

{ 
    uri="rtmp://<address of external server>", 
    localStreamName="mytest", 
    forceTcp=true,  --if true=TCP false=UDP 
    keepAlive=true, --if stream will continuously playback again when it ends 
}, 

然後推流到其他服務器,下targetServers,添加塊

{ 
    targetUri="rtmp://<ip/folder of target server>", 
    targetStreamType="live", -- (live, record or append) 
    targetStreamName="mytest", 
    localStreamName="local", 
    keepAlive=true, 
}, 

您還可以通過在www.evostream.com