首頁 > 後端開發 > Golang > 主體

Golang Joy4套件發布範例不起作用

王林
發布: 2024-02-06 09:39:03
轉載
870 人瀏覽過

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發布:

$ ffmpeg -re -i projectindex.flv -c copy -f flv rtmp://localhost:1936/app/publish
登入後複製

它成功了,我可以使用 vlc 播放串流。

然後我檢查了伺服器上的日誌。對於ffmpeg,日誌包含acceptparsing url。但對於rtmp_publish.go,日誌中僅包含accept


正確答案


我使用從https:// 下載的flv 檔案(sample-3.flv) 進行了測試getsamplefiles.com/sample-video-files/flv,並且ffmpeg 和rtmp_publish/main.go 都可以工作。您能用這個文件測試一下嗎?

如果有效,則很可能您最初測試的 flv 檔案包含該軟體包不支援的流。

我已經用ffprobe檢查了sample-3.flv的資訊:

$ ffprobe sample-3.flv
input #0, flv, from 'sample-3.flv':
  metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : lavf56.15.102
  duration: 00:00:30.08, start: 0.000000, bitrate: 7836 kb/s
  stream #0:0: video: h264 (constrained baseline), yuv420p(progressive), 1920x1080 [sar 1:1 dar 16:9], 8000 kb/s, 25 fps, 25 tbr, 1k tbn
登入後複製

您可以檢查您的輸出並將輸出與上面的輸出進行比較(但我不知道該軟體包支援或不支援什麼)。

給其他想要運行該範例的人的註解

首先,該套件的原始程式碼不包含go.mod檔。在儲存庫的根目錄中建立一個:

$ go mod init github.com/nareix/joy4
登入後複製

http_flv_and_rtmp_server 預設監聽 1935 連接埠。所以如果我們不改變伺服器,我們就得改變rtmp_publish/main.go

- file, _ := avutil.open("projectindex.flv")
- conn, _ := rtmp.dial("rtmp://localhost:1936/app/publish")
+ file, _ := avutil.open("sample-3.flv")
+ conn, _ := rtmp.dial("rtmp://localhost:1935/app/publish")
登入後複製

ffmpeg 指令應該是:

$ ffmpeg -re -i sample-3.flv -c copy -f flv rtmp://localhost:1935/app/publish
登入後複製

並且可以使用 ffplay 播放該串流:

$ ffplay http://localhost:8089/app/publish
登入後複製

執行 ffmpeggo run rtmp_publish/main.go 時請確保 sample-3.flv 在目前工作目錄中

以上是Golang Joy4套件發布範例不起作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!