SSL上的RTSP(RTSPS)

SSL上的RTSP(RTSPS),ssl,video-streaming,rtsp,wowza,android-video-player,Ssl,Video Streaming,Rtsp,Wowza,Android Video Player,我们有一个使用wowza流媒体引擎实现的视频流(视频点播)服务器。客户端(android应用程序、web浏览器)使用RTMP(web浏览器)和RTSP(android应用程序)访问流。因为我们要求流媒体应该通过SSL传输,因为web浏览器的播放器(jw播放器)支持RTMPS,所以我已经将wowza配置为支持RTMPS并测试了功能。但我们还需要支持RTSP over SSL(RTSP)。我已经读到wowza不支持RTSP(参考:)。然后我们需要终止ELB本身上的SSL(我们的视频流服务器位于ELB

我们有一个使用wowza流媒体引擎实现的视频流(视频点播)服务器。客户端(android应用程序、web浏览器)使用RTMP(web浏览器)和RTSP(android应用程序)访问流。因为我们要求流媒体应该通过SSL传输,因为web浏览器的播放器(jw播放器)支持RTMPS,所以我已经将wowza配置为支持RTMPS并测试了功能。但我们还需要支持RTSP over SSL(RTSP)。我已经读到wowza不支持RTSP(参考:)。然后我们需要终止ELB本身上的SSL(我们的视频流服务器位于ELB后面)


我们在android播放器中使用ffmpeg播放器。在此情况下,未提及RTSP或SSL上的RTSP。我只是想知道是否存在这样的协议?。如果是这样的话,是否有任何android播放器或任何其他播放器可用于测试RTSP?

您可以使用Wowza流媒体引擎在RTSP上播放

在SSL证书就绪后,尝试使用[install dir]/content/sample.mp4中提供的示例文件和提供的vod应用程序测试播放

ffplay RTSP://[您的wowza/cert域]:443/vod/mp4:sample.mp4


我建议在我的Wowza前面放置一个LB用于SSL卸载,以便您可以通过SSL加载m3u8。我还被告知,例如,使用HA代理可以很容易地做到这一点。这里说明了如何在RTMP中实现这一点,但显然在HTTP中也可以做到这一点:


注意,我还没有尝试过这个,我不清楚正确的使用场景。希望这对您有所帮助。

您可以添加一个主机端口来启用SSL上的RTP/RTSP流

<HostPort>
            <Name>Default Secure Streaming</Name>
            <Type>Streaming</Type>
            <ProcessorCount>${com.wowza.wms.TuningAuto}</ProcessorCount>
            <IpAddress>*</IpAddress>
            <Port>1937</Port>
            <HTTPIdent2Response></HTTPIdent2Response>
            <SSLConfig>    
                <KeyStorePath>${com.wowza.wms.context.VHostConfigHome}/conf/keystore.jks</KeyStorePath>
                <KeyStorePassword>somePassword</KeyStorePassword>
            </SSLConfig>
            ...
</HostPort>

默认安全流
流动
${com.wowza.wms.TuningAuto}
*
1937
${com.wowza.wms.context.VHostConfigHome}/conf/keystore.jks
密码
...
  • 请通过以下链接将服务器配置为接受安全连接
  • [

  • 交叉编译ffmpeg以支持openssl库
  • 使用“rtsps”将视频流推送到wowza
  • 例如:

    ffmpeg-re-i-acodec copy-vcodec copy-f rtsp rtsps://username:password@:443/live/myStream


    Lisa,感谢您的快速回复。很遗憾,它不起作用。我收到的错误是“创建安全上下文失败(0x80090304)”。我确信我已经正确配置了证书和VHost,因为rtmps流正在工作