Loading...
首页问答  

hi3516a/d 实现rtsp传输h265实时视频流

wu0
wu0  发布于 2015-12-09 10:52:34 17654
最近在做3516d+ov4689的 rtsp 传输h264,这个可以的 ,现在想通过rtsp传输 h265的,发现h264和h265的nal单元结构不一样的,rtp的封包方法就不同了,在rtsp传输h264的例子上修改了封包的,但是现在用ffmpeg或者VLC来播放都播放不了,怎么弄呢,大家有rtp封包h265的例子参考呗。。
zyqhziee  发布于 2015-12-10 08:51:54
好像看到live555新版本支持H265的RTSP发送,用它做服务器如果新版本的VLC能放的话,抓包对比包结构,按它改改。
0
wu0  发布于 2015-12-29 16:47:46
[quote][url=forum.php?mod=redirect&goto=findpost&pid=23220&ptid=9558]zyqhziee 发表于 2015-12-10 08:51[/url]
好像看到live555新版本支持H265的RTSP发送,用它做服务器如果新版本的VLC能放的话,抓包对比包结构,按它改 ...[/quote]

参考了live555 rtsp传输h265那部分rtp封装的可以看到图像了
0
xalijianjun  发布于 2016-01-06 22:55:40
live555实现rtsp实时视频播放的实现机制是如何的,可否共享一下,谢谢
0
amwox  发布于 2016-01-11 09:15:18
我发现用管道延时很长啊
0
localhost  发布于 2016-01-11 09:48:18
最近,我也要弄这个3516a通过网传,实现视频上传网络,楼主有好的过程 或思路分享下吧 一起研究:)
0
huang  发布于 2016-03-01 10:20:37
[quote][url=forum.php?mod=redirect&goto=findpost&pid=24350&ptid=9558]amwox 发表于 2016-1-11 09:15[/url]
我发现用管道延时很长啊[/quote]

实时传输码流给live555,能请教一下吗?
0
amwox  发布于 2016-03-01 13:18:13
网上看到的,我试过,行:
LINUXlive555傻瓜式实时流媒体
 
通过Live555交叉编译后运行发现,上面实现的流媒体实时通过文件服务器的文件点播,没有相关的流媒体实现方式,
但在Linux下,可以通过某些技巧实现Live555服务器实时流媒体服务器,并且是傻瓜式的,简易程度不需要修改Live555下面一行代码。
 
首先,需要编译/交叉编译Live555服务器,这里可以参考一篇文章
http://blog.csdn.net/lawishere/article/details/8182952
源代码在这
 
 一下讨论所有路径均在原生Live555源码包解压后的live目录下。
编译成功后,执行./mediaServer/live555MediaServer
 
你会看到一些点播信息,也就是说你可以在live目录增加列表中的文件实现对这些文件的点播,其中包括h264净荷数据格式.264。
利用“Linux下一切皆是文件”这个朴素而又华丽的特点。
 
我们通过mkfifo命令在当前目录下创建demo.264这个fifo管道(注:这里后缀需要列表中提供的内容,若实现h264流数据则是.264)。
然后,开启另外一个进程,通过fwrite接口把获得的h264净荷数据写入到demo.264下(简单测试可以cat test.264 >> demo.264)实现。
同时远程通过vlc点播路径rtsp://192.168.1.41:8554/demo.264
 
大功告成!!
一句Live555代码都不需要修改,简直是傻瓜式的。

源文档
0
let's  发布于 2021-07-14 18:51:50

您好,您附的链接页面找不到,可以再更新一下链接吗

网上看到的,我试过,行:
LINUXlive555傻瓜式实时流媒体
 
通过Live555交叉编译后运行发现,上面实现的流媒体实时通过文件服务器的文件点播,没有相关的流媒体实现方式,
但在Linux下,可以通过某些技巧实现Live555服务器实时流媒体服务器,并且是傻瓜式的,简易程度不需要修改Live555下面一行代码。
 
首先,需要编译/交叉编译Live555服务器,这里可以参考一篇文章
http://blog.csdn.net/lawishere/article/details/8182952
源代码在这
 
 一下讨论所有路径均在原生Live555源码包解压后的live目录下。
编译成功后,执行./mediaServer/live555MediaServer
 
你会看到一些点播信息,也就是说你可以在live目录增加列表中的文件实现对这些文件的点播,其中包括h264净荷数据格式.264。
利用“Linux下一切皆是文件”这个朴素而又华丽的特点。
 
我们通过mkfifo命令在当前目录下创建demo.264这个fifo管道(注:这里后缀需要列表中提供的内容,若实现h264流数据则是.264)。
然后,开启另外一个进程,通过fwrite接口把获得的h264净荷数据写入到demo.264下(简单测试可以cat test.264 >> demo.264)实现。
同时远程通过vlc点播路径rtsp://192.168.1.41:8554/demo.264
 
大功告成!!
一句Live555代码都不需要修改,简直是傻瓜式的。

源文档 http://blog.csdn.net/lawishere/article/details/8196213

0
添加附件:文件小于20M
上传
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区