[英]Setting different RTP SSRCs with GStreamer and multiudpsink
在C++
程序中,我使用GStreamer
管道生成RTP
流並使用multiudpsink
元素將其同時發送到兩個目的地。
這工作正常,除了兩個流具有相同的RTP SSRC
。 有沒有辦法為兩個流設置不同的SSRC
?
不可能。
SSRC
是RTP
會話參與者的唯一標識符。 RTP
會話管理器持有所有參與者的SSRC
。 唯一標識符SSRC
不能重復,不同的SSRC
對應於會話的不同參與者。 因此, SSRC
不是會話或一對參與者的標識符,而是單個用戶的標識符。
在您的情況下, SSRC
是RTP
流生成器的標識符,因此在這種情況下不可能有 2 個不同的SSRC
。
進一步閱讀這里
我找到的解決方案是使用tee
元素並有多個支路,每個支路都有自己的 RTP 編碼器(在我的例子中是rtpopuspay
)和multiupdsink
元素。
這樣每個提要都會獲得不同的 SSRC。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.