ホームページ >バックエンド開発 >Golang >Golang Joy4 パッケージのリリース例が機能しない

Golang Joy4 パッケージのリリース例が機能しない

王林
王林転載
2024-02-06 09:39:03919ブラウズ

Golang Joy4包发布示例不起作用

質問内容

  • サーバー: https://github.com/nareix/joy4/tree/master/examples/http_flv_and_rtmp_server
  • 公開: https://github.com/nareix/joy4/tree/master/examples/rtmp_publish

最初にサーバーを起動し、次に rtmp_publish を実行して flv データをサーバーに公開しました。残念ながら、うまくいきませんでした。

その後、ffmpeg で公開してみました:

リーリー

正常に動作し、vlc を使用してストリームを再生できます。

次に、サーバー上のログを確認しました。 ffmpeg の場合、ログには acceptparsing url が含まれます。ただし、rtmp_publish.go の場合、ログには accept のみが含まれます。


正解


https://getsamplefilesからダウンロードしたflvファイル(sample-3.flv)を使用してテストしました。 com/sample-video-files/flv、ffmpeg と rtmp_publish/main.go の両方が機能します。このファイルでテストしてもらえますか?

それが機能する場合は、最初にテストした flv ファイルには、パッケージがサポートしていないストリームが含まれている可能性があります。

ffprobe を使用して sample-3.flv の情報を確認しました: リーリー

出力を確認して、上記の出力と比較できます (ただし、このパッケージが何をサポートしているのか、何をサポートしていないのかはわかりません)。

この例を実行したい他の人への注意事項:

まず第一に、このパッケージのソース コードには

go.mod ファイルが含まれていません。リポジトリのルートに作成します: リーリー

http_flv_and_rtmp_server デフォルトのリスニング ポート 1935。したがって、サーバーを変更しない場合は、rtmp_publish/main.go: を変更する必要があります。 リーリー

ffmpeg コマンドは次のようになります:

リーリー

そしてストリームは

ffplay: を使用して再生できます リーリー

ffmpeg

または go run rtmp_publish/main.go を実行するときは、sample-3.flv が現在の作業ディレクトリにあることを確認してください。

以上がGolang Joy4 パッケージのリリース例が機能しないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。