>백엔드 개발 >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만 포함됩니다. acceptparsing url。但对于rtmp_publish.go,日志中仅包含accept


正确答案


我使用从 https:// 下载的 flv 文件 (sample-3.flv) 进行了测试getsamplefiles.com/sample-video-files/flv,并且 ffmpeg 和 rtmp_publish/main.go

정답

https의 링크를 사용했습니다. :// / 다운로드한 flv 파일(sample-3.flv) getsamplefiles.com/sample-video-files/flv, ffmpeg 및 rtmp_publish/main을 사용하여 테스트했습니다. go 모두 작동합니다. 이 파일로 테스트해 볼 수 있나요? <p> <code>ffprobe检查了sample-3.flv작동한다면 원래 테스트한 flv 파일에 패키지가 지원하지 않는 스트림이 포함되어 있을 가능성이 높습니다.

내가 사용한 정보

:

으아악 출력을 확인하고 출력을 위의 출력과 비교할 수 있습니다(그러나 이 패키지가 무엇을 지원하는지 지원하지 않는지는 모르겠습니다).

이 예제를 실행하려는 다른 사람을 위한 참고 사항 go.mod:

우선, 이 패키지의 소스 코드에는 http_flv_and_rtmp_server 默认监听 1935 端口。所以如果我们不改变服务器,我们就得改变rtmp_publish/main.go 파일이 포함되어 있지 않습니다. 저장소 루트에 하나를 만듭니다:

으아악

으아악 ffplayffmpeg 명령은 다음과 같아야 합니다.

으아악

스트림은 ffmpeggo run rtmp_publish/main.go 时请确保 sample-3.flv:

을 사용하여 재생할 수 있습니다. 으아악 🎜현재 작업 디렉토리에서 🎜실행🎜

위 내용은 Golang Joy4 패키지 릴리스 예가 작동하지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제