【问题标题】:Live Streaming Using Red5 with H.265 Raw Imcoming Video使用 Red5 和 H.265 原始视频进行实时流式传输
【发布时间】:2019-09-22 17:00:24
【问题描述】:

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

我见过example to stream flv filefor the client sidefor H.264 with or without ffmpeg

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

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

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

【问题讨论】:

  • 为什么有人投票认为它太宽泛了?这个问题非常具体,关于将 H.265 视频以其 NAL 传入格式流式传输到 Red5 服务器。答案可能很宽泛,但只要让流媒体工作正常,这些宽泛的答案中的任何一个都会让我满意。
  • 刚刚注意到ant-media 是从red5 分叉出来的,并且正在积极开发中。所以这个问题也适用于蚂蚁媒体服务器。
  • 如果red5和ant-media都做不到h.265,不知道有没有所谓的Video Management Software是更好的选择。

标签: ffmpeg video-streaming streaming live-streaming red5


【解决方案1】:

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

从之前的文章“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>

&lt;video-sink&gt; 应该是 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>

【讨论】:

    猜你喜欢
    • 2014-06-22
    • 1970-01-01
    • 2013-09-22
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2016-05-25
    相关资源
    最近更新 更多