WebRTCから返されたSDP構造を保存する必要があります。仕様では最大長を定義していませんが、明らかにデータベースには最大長が必要です。
この場合、合理的な長さの制限はどれくらいですか? このような未定義の場合、長さの制限を決定するには、一般的にどのようにしますか?
SessionId と Originator が他の項目の中で SDP で変更されていない限り、機能しない可能性があります。
他のスタックは、SDP を認識して受け入れますが、リモート クライアントと通信できない場合があります。
SDP は、ある程度書き直さなければならない可能性が高いでしょう。別の方法が必要な場合は、SDP を XML に変換し、XML をデータベースに保存してから、関数を使用して xml をクエリし、SDP として動的に書き出すことができます....
XML が問題外であり、本当にストアのみを気にするfilestream
場合は、SQLServer http://www.databasejournal.com/features/mssql/filestream-and-filetable-in-sql-server-2012.htmlのオプションの使用について参照してください。
さらに、WebRTC のみに関連するこのドラフト仕様を読んだ後...
https://datatracker.ietf.org/doc/html/draft-nandakumar-rtcweb-sdp-00#page-3
SDP で使用されるキー交換のために、SDP の一部を必ず書き直す必要があると思います。
私自身の質問に答えます。
過去の値を使用して最大長を見積もるか、BLOB を使用することができます。私の場合、4000 バイトの理論上の制限を選択することになりました。
通常、SDP パケット全体を保存する必要はありません。SDP パケット長に上限がないという事実は、ほとんどの場合問題になりません。
この場合、最も簡単な方法はblobを使用することです。