RSTP播放总结

简介: 最近一直研究在iOS播放rtsp流媒体的方案。

前言

最近一直研究在iOS播放rtsp流媒体的方案。iOS自带的那个AVplayer并不支持这个协议。我在网上找了一下,能放的有这么几个方案:
1.ijkplayer
2.VLC
3.ffmpeg
4.有一个人写了一个能用AVPlayer放rtsp协议的框架,但是,这个框架是收费的.......

我这里主要是试了一下,第一种和第二种方案。

1.ijkplayer

这应该是B站写的一个开源框架,网上也有很多的使用教程,主要是iOS要使用还要提前的编译一下。要是有不明白的可以去看看这篇文章ijkplayer ios项目集成(图文详细版)

IJKFFMoviePlayerController初始化的时候会带有一个option,通过这个option可以设置播放器的很多属性。例如:

 //设置静音
    [self.options setPlayerOptionValue:@"0" forKey:@"an"];
    //帧速率(fps) (可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)
    [self.options setPlayerOptionIntValue:29.97 forKey:@"r"];
    // -vol——设置音量大小,256为标准音量。(要设置成两倍音量时则输入512,依此类推
    [self.options setPlayerOptionIntValue:512 forKey:@"vol"];
    [self.options setCodecOptionIntValue:IJK_AVDISCARD_DEFAULT forKey:@"skip_loop_filter"];
    [self.options setCodecOptionIntValue:IJK_AVDISCARD_DEFAULT forKey:@"skip_frame"];
    [self.options setPlayerOptionIntValue:1  forKey:@"videotoolbox"];

但是应该不止这些属性,欢迎有知道的朋友可以来我这里给我补充一下。

2.VLC

我感觉 VLC的集成重点也再于那个的编译与集成,剩下的使用方法很简单。
屏幕快照 2017-01-23 上午9.44.30.png

相关文章
|
2月前
|
编解码 网络协议 开发工具
Android平台如何实现多路低延迟RTSP|RTMP播放?
本文档详细介绍了大牛直播SDK在Android平台上实现RTSP与RTMP流媒体播放及录像功能的技术细节。早在2015年,SDK的第一版就已经支持了多实例播放,并且通过简单的实例封装就能轻松实现。文档中提供了代码示例,展示了如何开启播放、停止播放以及开始和停止录像等功能。此外,SDK还提供了丰富的配置选项,例如设置录像目录、文件大小限制、转码选项等。总结部分列出了该SDK的关键特性,包括但不限于高稳定性和低延迟的播放能力、多实例支持、事件回调、硬解码支持、网络状态监控以及复杂的网络环境处理等。这些功能使得SDK能够应对各种应用场景,特别是在对延迟和稳定性有极高要求的情况下表现优异。
|
2月前
|
编解码 开发工具 Android开发
低延迟播放超高分辨率(4K+)帧率(50帧+)RTSP|RTMP流技术探讨和实现
为满足安检等场景需求,需支持4K+分辨率与50帧以上的高帧率视频流播放。实现这一目标的关键步骤包括:确保视频源支持高帧率输出、选用高性能RTSP/RTMP播放器以处理高负载视频解码、采用硬件解码以降低CPU负担、保证充足的网络带宽以维持流畅播放并控制延迟、合理配置播放器缓冲策略以适应网络波动、进行性能监控与调试以优化播放效果,以及确保播放器在多平台上的良好兼容性和表现。例如,大牛直播SDK的SmartPlayer在不同平台上实现了稳定且低延迟(150-300ms)的播放体验,支持多种视频和音频格式及多种功能,如多实例播放、事件回调、视频快照等。
|
5月前
|
网络协议 API 网络安全
探讨TCP传输视频流并利用FFmpeg进行播放的过程
探讨TCP传输视频流并利用FFmpeg进行播放的过程
462 0
|
存储 编解码 缓存
海康摄像头开发笔记(一):连接防爆摄像头、配置摄像头网段、设置rtsp码流、播放rtsp流、获取rtsp流、调优rtsp流播放延迟以及录像存储
Hik防爆摄像头录像,因为防爆摄像头会有对应的APP软件,与普通的网络摄像头和球机不一样,默认认为它不可以通过web网页配置,所以弄了个来实测确认。经测试实际上也是可以通过web网页配置(与网络摄像头基本是一致的,在码流方面可能会有些不一样),然后提取rtsp流的,界面与球机无异,只是没有球机的云台控制功能,但是界面上也是有的。
海康摄像头开发笔记(一):连接防爆摄像头、配置摄像头网段、设置rtsp码流、播放rtsp流、获取rtsp流、调优rtsp流播放延迟以及录像存储
|
Windows
Baumer工业相机堡盟相机LX双网口系列如何配置相机网卡Teaming双网口合并成一个网口进行使用(网口合并)
Baumer工业相机堡盟相机LX双网口系列如何配置相机网卡Teaming双网口合并成一个网口进行使用(网口合并)
217 0
|
Web App开发 网络协议 安全
用于点对多点和多点对多点标签交换路径的多点 LDP 带内信令
本文档是 Internet 工程任务组 (IETF) 的产品。它代表了 IETF 社区的共识。它已接受公众审查,并已获互联网工程指导小组 (IESG) 批准出版。有关 Internet 标准的更多信息,请参见 RFC 5741 的第 2 节。
135 0
用于点对多点和多点对多点标签交换路径的多点 LDP 带内信令
|
网络协议
基于wemos的手机TCP传输控制蜂鸣器源码
基于wemos的手机TCP传输控制蜂鸣器源码
114 0
|
缓存 安全
3.2计算机网络(停止-等待协议 后退N帧协议 选择重传协议)
1.停止-等待协议 1.概念 2.停等协议——无差错情况
3.2计算机网络(停止-等待协议 后退N帧协议 选择重传协议)
|
存储 网络协议 物联网
DLS11 网关中继器(LTE-LoRA) 数据发送机制
DLS11 是 LoRA-LTE 网关设备,专用于接收其它 LoRA 设备发来的数据包存储并在预定的时间间隔后统一发送(目前支持 VSxxx、NLM3、NLM5、NLM6 的 LoRA 数据包格式)。发送的方式有:UART、TCP、EMAIL、FTP、RF,通过设置寄存器 SEND_WAY 的值来选择。在发送数据时,还可以通过修改寄存器 DAT_PRO 来选择数据包的格式,当发送方式为 UART、TCP、RF 时建议使用 HEX 或者 STR1.0 格式,当为 EMAIL、FTP 时仅可使用 STR2.0 格式。
DLS11 网关中继器(LTE-LoRA) 数据发送机制