使用Red5和H.265原始传入视频进行实时流传输

问题描述 投票:0回答:1

您如何使用Red5流式传输原始H.265传入视频?

我已经看到了这个example to stream flv file,这个for the client sidefor H.264 with or without ffmpeg

基本上可以将问题分为两个:

  • 您如何从.h265文件流式传输?如果无法使用.265文件,那么如何从包含H.265视频的文件中呢?有例子吗?
  • 您如何从传入的RTP会话流式传输它?我可以解压缩会话UDP / RTP并将其解码为原始的H.265 NAL数据包。我假设需要进行一些转换,为此目的是否有可用的库?例子?

如果我可以得到上述第一个拆分问题的答案,我知道我可以将传入的流重定向到命名管道。可以用作第二个拆分问题的间接解决方案。不过,最好直接从传入的UDP会话进行流传输。

ffmpeg video-streaming streaming live-streaming red5
1个回答
0
投票

这是一些初步想法,虽然肯定不是最佳解决方案。

从上一篇文章“ How to stream in h265 using gstreamer”开始,有一种解决方案将x265enc元素包含到gstreamer中。

aws kinesis video examples page,命令行可用于处理h.265中的rtsp / rtp输入并将其转换为h.264格式:

gst-launch-1.0 rtspsrc location="rtsp://192.168.1.<x>:8554/h265video" ! \
decodebin ! x264enc ! <video-sink>

<video-sink>应该是Red5服务器特有的东西。或者如果Red5可能采用或不采用h.265格式的流式传输:

gst-launch-1.0 rtspsrc location="rtsp://192.168.1.<x>:8554/h265video" \
short-header=TRUE ! rtph265depay ! h265parse ! video/x-h265, alignment=au ! \
<video-sink>
© www.soinside.com 2019 - 2024. All rights reserved.