0

こんにちは、ポート1935でrtmpパケットを使用してファイアウォール上で動作するプレーヤーがあります。私が得る問題は、プレーヤーを起動してから20秒後にストリーミングが開始されることです。

この問題の原因は何ですか。

ファイアウォールがオフの場合、プレーヤーは開口部からすぐにストリーミングを開始します。

4

2 に答える 2

1

RTMPのFlashプレーヤーには、TCP:1935で接続を試みるフォールバックチェーンがあり、それが失敗した場合は、TCP:80を試してください。このフォールバックチェーンは、特にファイアウォールが1935パケットを拒否するのではなくドロップする場合、時間がかかる可能性があります。

ファイアウォール構成にアクセスできる場合は、1935ポリシーを変更して、許可または拒否(ただし、削除はしない)してみてください。

それ以外の場合、HTMLを変更できる場合は、RTMPリンクURLスキーマを「rtmp://」ではなく「rtmpt://」に変更してみてください。これにより、プレーヤーはすぐにポート80を試行します(ただし、ポート1935のRTMPが機能する場合は、ポート80のRTMPTよりもうまく機能します)。

于 2012-10-16T14:02:02.770 に答える
0

プレーヤーはストリーミング用のIPアドレスではなくホスト名を取得することが判明したため、それを行うのに20秒間苦労していました。DNSがストリーミングのURLを適切に解決していないことがわかりました:)したがって、ホスト名の代わりに実際のIPアドレスを使用してストリーミングします

于 2012-10-22T10:41:53.283 に答える