簡體   English   中英

使用 GStreamer 和 multiudpsink 設置不同的 RTP SSRC

[英]Setting different RTP SSRCs with GStreamer and multiudpsink

C++程序中,我使用GStreamer管道生成RTP流並使用multiudpsink元素將其同時發送到兩個目的地。

這工作正常,除了兩個流具有相同的RTP SSRC 有沒有辦法為兩個流設置不同的SSRC

不可能。

SSRCRTP會話參與者的唯一標識符。 RTP會話管理器持有所有參與者的SSRC 唯一標識符SSRC不能重復,不同的SSRC對應於會話的不同參與者。 因此, SSRC不是會話或一對參與者的標識符,而是單個用戶的標識符。

在您的情況下, SSRCRTP流生成器的標識符,因此在這種情況下不可能有 2 個不同的SSRC

進一步閱讀這里

我找到的解決方案是使用tee元素並有多個支路,每個支路都有自己的 RTP 編碼器(在我的例子中是rtpopuspay )和multiupdsink元素。

這樣每個提要都會獲得不同的 SSRC。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM