Where Is Asterisk FreePBX Video Call Recording File - asterisk

I would like to know where can I find (if it does exist) the video file for a call with video.
I already have all the things running properly:
Call recording enabled for extensions as Force
Call recording enabled for routes as Force
Video Support enabled
Video Codecs checked
3CX Softphone calling with video
3CX recording the video locally
WAV file available on FreePBX CRD Reports
Now I would like to have/find the video file (MPEG, H264, etc).
Am I missing some config or it can't be done?
I'm running on FreePBX 13.0.194.2 and Asterisk 13.
Tnx in advance,

I think at this moment MixMonitor(from 1.8 version) use audiohooks, so not able record video.
Try Record app(not sure, but may work).

Related

Does Ant Media Server has live rewind feature?

Do the RTMP options support live rewind? (especially in the newest Ant Media Server version) I need to be able to rewind live to take notes.
Ant Media Server(2.4.2+) supports rewind live feature. v2.4.2 has not been released yet when writing this answer. I mean it's available as a snapshot releases in your account at antmedia.io
Anyway, let me tell how it works. Ant Media Server deletes the obsolete HLS segments by default. So we need to make Ant Media Server keep every HLS segments in the list. In order to do that
Open your application properties file with your favorite editor. i.e. for LiveApp it's /usr/local/antmedia/webapps/LiveApp/WEB-INF/red5-web.properties
Set or add following properties in the file
settings.hlsPlayListType=event
settings.hlsflags=
Default hls flags is delete_segments so that we just keep it empty
Save the file and restart Ant Media Server
sudo service antmedia restart
Send a Live Stream to Ant Media Server with WebRTC or RTMP. Let's assume that you're sending a live stream with stream1 id
Open the HLS player in your browser. https://YOUR_SERVER:5443/LiveApp/play.html?id=stream1&playOrder=hls
You should see the slider bar in the player as shown below. It's by default playing the Live edge
You can click any where in the slider to rewind back in the live stream as below.

How to stream video from my server to client browser using DirectShow?

I'm developing an ASP.NET application that's required to stream on-demand videos from server to client. Now I consider using DirectShow to do some kind of processing works before the video is transmitted over Internet. Following this article, I know I can transfer video stream over network through WMAsfWriter after it's processed by DirectShow and the output is a URL that the client can get access to through Windows Media player. But in my ASP.NET application, I want the video stream played on the web page of the client browser such as Chrome. I'm not sure if the output URL can be parsed by client browser and the video stream can be played there directly, so I want to ask that is it possible? If not, what extra steps do I need to take to achieve my goal?
I think you can made WebRTC streamer DirectShow filter and open this stream in browser. Ways like WMP / VLC player require ActiveX, that, really, dead technology now. Even Microsoft Edge do not support it anymore. WebRTC most common way today. Web version of Skype and a lot of other apps use it.

Asterisk 13.0.1 with Freepbx 12.0.13 - Call Recordings

I'm using Asterisk 13.0.1 with Freepbx 12.0.13.
When I'm trying to record a call (internal & external),
a file is created in the monitor folder and shows up in the cdr and user control panel.
The problem is that the file is "empty".
It is always a 0 seconds recording, nothing is actually being recorded.
This is a clean installation with no "heavy" configuration changes.
I've checked to see if the trunk, outbound rout and extensions have the right settings to allow recording, and they all do.
What could be the issue?
I solved this 30 seconds after posting.
I forgot I set g729 as the default codec in my sip settings, and I don't have a translation from g729 to any other codec installed.
After I set the calls to be made using alaw and ulaw codecs the recordings were fine.
Thank you for the quick response!

Creating http video stream using libVLC

I have a video that I want to broadcast on a network using the http protocol.
I know libVLC can do that but I haven't been able to know how. I checked the doxygen documentation, but this hasn't helped me. Can you help me please ?
Thanks
Libvlc is the library to develop the application. vlc player is the client AND SERVER application to do that. If you just need to stream, use vlc media player as a server. You can find the command line / GUI steps if you google "vlc how to stream".
Basically in the file open dialog you get the option to configure either to load a stream from another source or local file OR RUN your own application as a streaming server.
The play button at the bottom of open dialog has a small button on the right to selec "stream" instead of play. But you need to have configured all options correctly to setup the type of stream you are looking for.
Lastly, you can run another instance of vlc as client to test your stream locally.

video server supporting Http

I want to setup a video on demand server which support Http protocol. It is like Youtube, which hosts a lot of videos, and end users could play them from browser (by using Flash or Html 5).
Two quick questions,
For the big video files, shall I put them on disk or in memory? How Youtube or other big video site did it? Not sure if put all video in memory is too expensive, and put video on disk is too slow?
Is there any open source video hosting server for my purpose? If steaming is supported, it will be great.
thanks in advance,
George
If you just want to have an HTML page that links to your video files - no problem, but most browsers will download the entire file before you system even considers playing it.
If you want to stream the files (like YouTube and others do) then you aren't actually using HTTP for the video itself. HTTP is used to get the information about the stream so your player can stream and play directly without having to download the entire file first.
Streaming video uses RTSP (or some other streaming protocol) for the audio and video data.
The closest HTTP protocol can get to "streaming" video is to use Server-Push of individual image frame with each frame flagged to replace the previous frame. Not all browsers can handle this directly, but might need an ActiveX control or Java Applet. The original QuickTime did this before the streaming protocols were implemented at the servers.
re: how does YouTube deal with big video file
I suspect they are on disk until they are needed. Moved into memory only as needed. Flushed from memory when no longer needed.
re: is there an open source video server for my purpose
YES! Check out http://www.videolan.org/
-Jesse
another approach is to use HTTP Live Streaming - HLS - the web server is simply a standard httpd server - video/audio is preprocessed on server side into a set of bitrate playlists.
The logic is on the client side to retrieve the media as a series of 6 second files, based on bandwidth appropriate playlist.
So :
- use files not memory
- there are open source HLS segmentators (ffmpeg)

Resources