我已经设置 Asterisk 能够接受入站视频连接,并设置了扩展以进行如下记录:
pjsip.conf
包含:
[video-trunk]
type = endpoint
transport = transport-tls-nat
force_rport = yes
ice_support = yes
direct_media = no
context = video
disallow = all
allow = h264,ulaw
extensions.conf
包含:
[video]
exten = 2001,1,Verbose(1, "${CALLERID(num)} dialed in.")
same = n,Answer()
same = n,Wait(2)
same = n,Record("/recording/file.wav",0,30,qf)
same = n,Hangup()
我能够使用 Linphone 建立到 的连接[email protected]
,但是当记录被触发时控制台输出:
[Sep 29 17:44:37] WARNING[6614][C-00000001]: file.c:1504 ast_writefile: No such format 'h264'
(只要我保持连接就会反复进行)。
我查看了一下file.c
,该消息是在遍历后出现的&formats
– 向该函数添加调试信息,我发现它不包含任何视频编解码器……只是:
wav16
wav
WAV|wav49
g722
au
alaw|al|alw
pcm|ulaw|ul|mu|ulw
gsm
互联网上的各种东西(已经有好几年了)都表明上述方法应该可行。
app_mp4
有没有办法在当前版本的 Asterisk 上录制视频?我在网上找到了参考资料,但它需要mpeg4ip
一个 14 多年来一直未维护的库。
答案1
我modules.conf
失踪了:
load = format_h264.so
一旦我添加了它,它就会创建文件(尽管使用播放功能播放它们仍然存在问题,但这不是我最初的问题)